คำอธิบายจากด้านล่างสำหรับผู้ที่มาที่นี่โดยไม่มีความรู้สาขาใด ๆ
ตรรกะการพัฒนาสาขาหลักพื้นฐานคือ: คุณทำงานกับสาขาอื่นและใช้หลักเท่านั้นเพื่อรวมสาขาอื่น
คุณเริ่มสร้างสาขาใหม่ด้วยวิธีนี้:
1) โคลนที่เก็บใน dir ท้องถิ่นของคุณ (หรือสร้างที่เก็บใหม่):
$ cd /var/www
$ git clone git@bitbucket.org:user_name/repository_name.git
2) สร้างสาขาใหม่ มันจะมีไฟล์ล่าสุดของที่เก็บสาขาหลักของคุณ
$ git branch new_branch
3) เปลี่ยนสาขา git ปัจจุบันของคุณเป็น new_branch
$ git checkout new_branch
4) ทำการเข้ารหัส, กระทำ, ตามปกติ ...
$ git add .
$ git commit -m “Initial commit”
$ git push (pushes commits only to “new_branch”)
5) เมื่องานในสาขานี้เสร็จสิ้นให้รวมกับสาขา“ มาสเตอร์”:
$ git merge master
$ git checkout master (goes to master branch)
$ git merge development (merges files in localhost. Master shouldn’t have any commits ahead, otherwise there will be a need for pull and merging code by hands!)
$ git push (pushes all “new_branch” commits to both branches - “master” and “new_branch”)
อัปเดต: ฉันขอแนะนำให้ใช้ GitKraken สำหรับสิ่งนี้เพื่อดูแผนผังการเปลี่ยนแปลงและเห็นตรรกะและข้อผูกพันที่ดีกว่าทั้งหมด
git pull -u
ตั้งค่าการติดตามอัปสตรีมสำหรับสาขา (หรือทุกสาขาหากกดมากกว่าหนึ่ง) เมื่อมีการตั้งค่าการติดตามยังคงมีอยู่ ไม่มีเหตุผลที่จะใช้อย่างต่อเนื่อง