คำถามติดแท็ก gitflow

git-flow เป็นเวิร์กโฟลว์ยอดนิยมที่ขยายคำกริยาที่มีให้สำหรับ git และช่วยจัดการการเปลี่ยนแปลงที่เคลื่อนไหวระหว่างฟีเจอร์การพัฒนารีลีสโปรแกรมแก้ไขด่วนการสนับสนุนและสาขาการผลิต

2
การแก้ไขบั๊กจะอยู่ที่ไหนในโมเดล git-flow
ในปกติเรียกว่าโปรแกรมแก้ไขด่วนรุ่นGit ไหลไปในhotfix-*สาขาเฉพาะของพวกเขาและการแก้ไขการรวมขนาดเล็กทันทีก่อนที่จะปล่อยไปในrelease-*สาขา การแก้ไขข้อบกพร่องทั่วไปจากรุ่นก่อนหน้าดูเหมือนจะไม่มีสถานที่ พวกเขาควรจะปรากฏที่ไหน พวกเขาควรจะอยู่ในbug-*สาขาของตัวเองแตกแขนงออกdevelop(เหมือนfeatureกิ่ง)?
15 git  gitflow 

1
เวิร์กโฟลว์ GIT สำหรับการพัฒนาเว็บ
นานมาแล้วทีมเล็ก ๆ ของนักพัฒนาเว็บที่ฉันทำงานด้วยเริ่มใช้ git เพื่อการพัฒนาเว็บ ย้อนกลับไปเราเพิ่งมุ่งมั่นที่จะจัดเตรียมหรือเป็นผู้เชี่ยวชาญโดยตรงจากนั้นจึงรวมเข้าด้วยกันระหว่างสองรายการนี้บ่อยครั้ง มันดีกว่าไม่มีอะไร แต่มันก็เป็นระเบียบ เมื่อไม่นานมานี้เราได้นำขั้นตอนการทำงานของ gitflow มาใช้ ในขณะที่มันดีกว่าความสับสนวุ่นวายที่เกิดขึ้นก่อนหน้านี้ดูเหมือนว่าจะค่อนข้างยุ่งยากและปล่อยวาง / เหตุการณ์สำคัญมากเกินไป เพื่อน devs ของฉันมักจะขอให้ฉันชี้แจงว่ามันควรจะทำงานอย่างไรและสิ่งที่ควรผสานและไม่ควร โดยทั่วไปดูเหมือนว่าจะไม่เหมาะสมสำหรับงานพัฒนาเว็บไซต์ที่เรากำลังปรับใช้โค้ดบ่อยครั้งและไม่มีการติดตามเหตุการณ์สำคัญที่เฉพาะเจาะจงสำหรับการเปิดตัว เกี่ยวกับข้อเสนอแนะที่ผ่านมาเพื่อนผมได้เริ่มมองหาที่GitHub ไหล การอ่านโพสต์ของสก็อตต์ชาคอนตรงจุดปวดอย่างสมบูรณ์แบบด้วยสิ่งนี้: ดังนั้นทำไมเราไม่ใช้ git-flow ที่ GitHub? ปัญหาหลักคือเราปรับใช้ตลอดเวลา กระบวนการ git-flow นั้นถูกออกแบบมาเพื่อ“ ปล่อย” เราไม่มี“ รีลีส” เพราะเราปรับใช้กับการผลิตทุกวัน - บ่อยครั้งต่อวัน FWIW ฉันได้ดูที่เวิร์กโฟลว์รอบนี้บนเว็บไซต์ของ Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch อย่างไรก็ตามพวกเขาดูเหมือนตัวเลือกที่ไม่ดีสำหรับการพัฒนาเว็บในทีมเล็ก ๆ และมุ่งเน้นไปที่การเผยแพร่แอปพลิเคชันที่สำคัญไม่ใช่การเผยแพร่ประจำวัน เป็นคำถามเกี่ยวกับ SE ที่ขอให้เปรียบเทียบ git-flow กับ github-flow /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -ไหล …

1
แนะนำคำขอดึงสำหรับทีม 2 คน - รวมคำขอของฉันเองหรือ
ฉันแนะนำคอมไพล์ให้กับสมาชิกในทีมจูเนียร์ (Co-op) ตอนนี้พวกเขามีความสะดวกสบายกับพื้นฐานของการเพิ่มกระทำการผลักและดึง ตอนนี้ฉันต้องการแนะนำพวกเขาเพื่อดึงคำขอและสาขา หากพวกเขาเริ่มทำคำขอดึงในสาขาฉันควรทำเช่นเดียวกันสำหรับการทำงานอย่างต่อเนื่องของฉัน? ฉันจะเป็นหนึ่งในการรวมคำขอดึงของพวกเขามาฉันไม่แน่ใจว่ามันจะทำให้รู้สึกมากที่สุดสำหรับฉันที่จะทำงานในสาขา (โดยทั่วไปการปฏิบัติที่ดีฉันรู้ แต่ฉันอยากรู้เกี่ยวกับสถานการณ์เฉพาะ 2 devs กับจูเนียร์หนึ่ง ) และถ้าเป็นเช่นนั้นหมายความว่าฉันจะรวมสาขาของตัวเองเป็นเจ้านาย ฉันจะทำคำขอดึงสำหรับงาน / สาขาของฉันด้วยหรือไม่? โดยทั่วไปเราใช้ขั้นตอนการทำงานของ GitHub คุณสมบัติขั้นต้นสำหรับการเปลี่ยนแปลงเหล่านี้: https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow มีวัตถุประสงค์ในการใช้คำขอดึงบน repo ของฉันเองหรือไม่ถ้าฉันเป็นนักพัฒนาซอฟต์แวร์คนเดียว? มีประโยชน์ แต่ไม่ค่อยมีความเจาะจง ขั้นตอนการทำงานกับคน 2 คนในโครงการดูเหมือนจะเป็นเรื่องทั่วไปมากขึ้น และ ฉันควรเปิดคำขอดึงจากสาขาใน repo อย่างเป็นทางการหรือทางแยกของฉัน? ดูเหมือนจะเกี่ยวกับส้อม

1
อุปสรรคในการใช้ Git Flow ในการโค่นล้ม
ทีมของฉันในที่ทำงานกำลังเริ่มโครงการใหม่โดยใช้การโค่นล้มเป็น VCS ของเรา (คุณอาจพิจารณาชุดนี้เป็นหินสำหรับวัตถุประสงค์ของคำถามนี้) เรายังอยู่ในช่วงเริ่มต้นของโครงการและกำลังพยายามเห็นด้วยกับรูปแบบการแตกแขนง โครงการก่อนหน้าของเรานั้นใช้โมเดลรุ่นที่ไม่ได้มาตรฐานซึ่งนำไปสู่ปัญหาเมื่อจัดการ hot-fix และ patch ไปยังรุ่นที่มีอยู่ ฉันได้พบรุ่นแขนงที่แตกต่างกันจะมีความซับซ้อนมากกว่า แต่รุ่นหนึ่งที่ฉันไม่เข้าใจธรรมอย่างชัดเจนคือการไหลของคอมไพล์ ฉันอยากรู้ว่ายาก / ไม่พึงประสงค์มันจะใช้รูปแบบของการเปลี่ยนแปลงในการโค่นล้ม เห็นได้ชัดว่าจะมีความแตกต่างในแง่ของคนที่ทำงานร่วมกันในสาขา สาขาคุณลักษณะจะต้องมีการรวมศูนย์แทนที่จะ จำกัด อยู่เฉพาะที่เก็บในท้องที่ แต่แนวคิดอื่น ๆ ของแบบจำลองควรจะทำซ้ำได้ในการโค่นล้มเมื่อฉันเข้าใจ อะไรคือข้อเสียหรือความท้าทายในแนวทางนี้ สิ่งที่ฉันได้ยินคือใน SVN "การรวมมีราคาแพง" เมื่อเปรียบเทียบกับ Git แต่ฉันไม่ชัดเจนเกี่ยวกับสิ่งนี้ในทางปฏิบัติหรือว่ามันจะมีผลต่อความสามารถของเราในการใช้กระแส git เหมือนแบบจำลองกิ่ง สิ่งที่จะเป็นข้อกังวลที่ใหญ่ที่สุดกับวิธีนี้ มีวิธีการที่ชัดเจนในทำนองเดียวกันที่เป็นธรรมชาติมากขึ้นในการโค่นล้ม?
10 svn  branching  gitflow 

1
ฉันจะรวมโปรแกรมแก้ไขด่วนกลับเข้าไปในสาขาคุณลักษณะโดยใช้ gitflow ได้อย่างไร
ฉันเริ่มใช้gitflowสำหรับโครงการและฉันมีสาขาฟีเจอร์เด่นเช่นเดียวกับโปรแกรมแก้ไขด่วนที่สร้างขึ้นใหม่ ตามเวิร์กโฟลว์ gitflow โปรแกรมแก้ไขด่วนจะถูกนำไปใช้กับทั้งต้นแบบและสาขาการพัฒนาแต่ไม่มีการพูดหรือทำเกี่ยวกับสาขาคุณลักษณะที่มีอยู่ อย่างไรก็ตามฉันต้องการรวมการแก้ไขด่วนกลับเข้าไปในสาขาฟีเจอร์ของฉันซึ่งใกล้ที่สุดเท่าที่ฉันจะบอกได้ว่ามีตัวเลือกสามตัวเลือก: อย่ารวมการเปลี่ยนแปลง หากจำเป็นต้องทำการเปลี่ยนแปลงสาขาฟีเจอร์ควรเป็นส่วนหนึ่งของสาขาฟีเจอร์ ผสานการพัฒนากลับเข้าไปในสาขาคุณลักษณะ ดูเหมือนว่าจะเป็นไปตามขั้นตอน gitflow ที่ดีที่สุด แต่จะทำให้เกิดความผิดพลาด Rebase สาขาคุณลักษณะเข้าสู่การพัฒนา สิ่งนี้จะรักษาความสงบเรียบร้อย แต่การรีบูตดูเหมือนจะหายไปอย่างสมบูรณ์จากเวิร์กโฟลว์ Gitflow ทั่วไป การปฏิบัติที่ดีที่สุดที่นี่คืออะไร
10 git  gitflow 

1
การรักษาประวัติ git ที่สะอาดเมื่อใช้ gitflow - unmerged มุ่งมั่นพัฒนา
การใช้ gitflow เมื่อสร้างrelease-1.0.0สาขาและรวมเข้ากับทั้งสองmasterและdevelopทั้งสองสาขาจะมีความมุ่งมั่นที่ขาดหายไป: masterเคยมีความมุ่งมั่นที่release-1.0.0จะผสานกับdevelop developเคยมีความมุ่งมั่นที่release-1.0.0จะผสานกับmaster แต่หลังจากที่hotfix-1.0.1ถูกสร้างขึ้นและรวมกับmasterเมื่อมันถูกรวมกับdevelopการมุ่งมั่นที่จะผสานจะรวมถึงการกระทำก่อนหน้านี้ที่release-1.0.0ได้รับการรวมmaster; ดังนั้นมันจะเป็นดังนี้: User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'. * merge release-1.0.0 to master * merge release-1.1.0 to master * Fix shopping cart critical bug หากเสียงนี้ทำให้เกิดความสับสนคุณสามารถสังเกตเห็น everytie นี้คุณเห็นdevelopมักจะเป็นคู่ของกระทำหลังmaster(แม้ว่าการพัฒนาในทางทฤษฎีควรเท่านั้นจะไปข้างหน้าเนื่องจากเป็นสาขาหลัก. กระทำเหล่านี้จะผสานจากrelease-x.x.xไปmaster) สิ่งนี้ควรจัดการเพื่อรักษาประวัติที่สะอาดหรือไม่?
9 git  gitflow 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.