ตั้งสาขาต้นน้ำใน Git

Set Upstream Branch Git



เมื่อมีการเพิ่มคุณสมบัติใหม่ลงในที่เก็บ git ใดๆ หรือผู้ใช้ต้องการโคลนที่เก็บ git ผ่านสาขา จะใช้สาขาต้นน้ำ ผู้ใช้ git สามารถเลือกตำแหน่งของสาขาท้องถิ่นและแก้ไขสาขาระยะไกลเริ่มต้นโดยการตั้งค่าสาขาต้นน้ำ git โดยปกติ ชื่อของสาขาท้องถิ่นและสาขาระยะไกลจะถูกเก็บไว้เหมือนกันโดยผู้ใช้ git หลังจากอัปเดตสาขาภายในเครื่องแล้ว การเปลี่ยนแปลงที่ทำขึ้นจะถูกส่งไปยังสาขาระยะไกล บางครั้ง จำเป็นต้องส่งเนื้อหาที่แก้ไขของสาขาท้องถิ่นไปยังสาขาระยะไกล งานเหล่านี้สามารถทำได้โดยใช้ตัวเลือก –set-upstream ของคำสั่ง git วิธีใช้ตัวเลือก git นี้ในรูปแบบต่างๆ แสดงในบทช่วยสอนนี้

ข้อกำหนดเบื้องต้น:

ติดตั้ง GitHub Desktop

GitHub Desktop ช่วยให้ผู้ใช้ git ทำงานที่เกี่ยวข้องกับ git แบบกราฟิก คุณสามารถดาวน์โหลดโปรแกรมติดตั้งเวอร์ชันล่าสุดของแอปพลิเคชันนี้สำหรับ Ubuntu ได้อย่างง่ายดายจาก github.com คุณต้องติดตั้งและกำหนดค่าแอปพลิเคชันนี้หลังจากดาวน์โหลดเพื่อใช้งาน คุณยังสามารถตรวจสอบบทช่วยสอนสำหรับการติดตั้ง GitHub Desktop บน Ubuntu เพื่อทราบขั้นตอนการติดตั้งอย่างถูกต้อง







สร้างบัญชี GitHub

คุณจะต้องสร้างบัญชี GitHub เพื่อเผยแพร่ที่เก็บในเครื่อง



สร้างที่เก็บ

คุณต้องสร้างที่เก็บในเครื่องและเผยแพร่ที่เก็บในเซิร์ฟเวอร์ระยะไกลเพื่อตรวจสอบคำสั่งที่ใช้ในบทช่วยสอนนี้



เริ่มต้น git Repository

ไปที่โฟลเดอร์ที่เก็บโลคัลจากเทอร์มินัล และรันคำสั่งต่อไปนี้เพื่อเริ่มต้นที่เก็บโลคัล





$git init

ตั้งค่าสาขาต้นน้ำโดยใช้พุช:

สาขาใหม่ของที่เก็บในเครื่องสามารถพุชไปยังเซิร์ฟเวอร์ระยะไกลได้โดยใช้คำสั่ง –set-อัปสตรีม ตัวเลือกหรือ -ยู ตัวเลือก. การใช้ตัวเลือกเหล่านี้ได้แสดงไว้ในส่วนนี้ของบทช่วยสอน

A. สาขาต้นน้ำโดยใช้ –set-upstream option



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

$สาขา git
$git checkout -NSรอง
$สาขา git

ผลลัพธ์ต่อไปนี้แสดงว่ามีเพียงหนึ่งสาขาที่ชื่อ หลัก ในที่เก็บปัจจุบัน สาขาใหม่ชื่อ รอง ได้รับการสร้างขึ้นโดยใช้ -NS ตัวเลือก.

รันคำสั่งต่อไปนี้เพื่อพุชสาขาใหม่ของที่เก็บโลคัลไปยังที่เก็บรีโมตที่เผยแพร่บน github.com คุณต้องตรวจสอบสิทธิ์บัญชีผู้ใช้ GitHub เพื่อส่งสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกล

$git push --set-อัปสตรีมต้นทางรอง

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากบัญชี GitHub ได้รับการตรวจสอบสิทธิ์อย่างถูกต้อง

คุณสามารถตรวจสอบที่เก็บระยะไกลได้จาก github.com เพื่อตรวจสอบว่าสาขาใหม่ถูกผลักอย่างถูกต้องในเซิร์ฟเวอร์ระยะไกล รูปต่อไปนี้แสดงว่าสาขาใหม่ รอง ถูกผลักอย่างถูกต้อง

B. สาขาต้นน้ำโดยใช้ -u Option

เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างสาขาใหม่ชื่อ การทดสอบ ใช้ -NS ตัวเลือกและผลักสาขาใหม่ไปยังที่เก็บระยะไกลโดยใช้ -ยู ตัวเลือก. เช่นเดียวกับคำสั่งก่อนหน้านี้ คุณต้องตรวจสอบสิทธิ์บัญชีผู้ใช้ GitHub เพื่อส่งสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกล

$git checkout -NSการทดสอบ
$git push -ยูการทดสอบแหล่งกำเนิด

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากบัญชี GitHub ได้รับการพิสูจน์ตัวตนอย่างถูกต้อง

คุณสามารถตรวจสอบที่เก็บระยะไกลได้จาก github.com เพื่อตรวจสอบว่าสาขาใหม่ถูกผลักอย่างถูกต้องในเซิร์ฟเวอร์ระยะไกล รูปต่อไปนี้แสดงว่าสาขาใหม่ การทดสอบ , ถูกผลักอย่างถูกต้อง

ตั้งค่าสาขาต้นน้ำโดยใช้นามแฝง:

งานสาขาต้นน้ำสามารถทำได้ง่ายโดยใช้ นามแฝง สั่งการ. นามแฝง Git และ นามแฝงทุบตี คำสั่งสามารถใช้เพื่อพุชสาขาที่สร้างขึ้นใหม่ไปยังที่เก็บระยะไกล การใช้คำสั่งเหล่านี้ได้แสดงไว้ในส่วนนี้ของบทช่วยสอนนี้

A. สาขาต้นน้ำโดยใช้ Git Alias:

รันคำสั่งแรกเพื่อสร้างคำสั่ง git alias ที่ชื่อ ดัน เพื่อผลักดันสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกล ที่นี่ดันไป ศีรษะ ระบุว่าชื่อสาขาระยะไกลและชื่อสาขาในพื้นที่จะเหมือนกัน เรียกใช้คำสั่งที่สองเพื่อสร้างสาขาใหม่ชื่อ สาขาใหม่ . รันคำสั่งที่สามเพื่อพุชสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้คำสั่ง git alias เช่นเดียวกับคำสั่งก่อนหน้านี้ คุณต้องตรวจสอบสิทธิ์บัญชีผู้ใช้ GitHub เพื่อส่งสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกล

$git config --ทั่วโลกalias.push'กด -u กำเนิด HEAD'
$git checkout -NSสาขาใหม่
$ไป ดัน

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากบัญชี GitHub ได้รับการตรวจสอบสิทธิ์อย่างถูกต้อง

B. สาขาต้นน้ำโดยใช้ Bash Alias:

รันคำสั่งแรกเพื่อสร้างคำสั่ง bash alias ที่ชื่อ gp เพื่อผลักดันสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกล ที่นี่, ศีรษะ ระบุความหมายเดียวกันกับคำสั่ง git alias เรียกใช้คำสั่งที่สองเพื่อสร้างสาขาใหม่ชื่อ ใหม่Branch2 . รันคำสั่งที่สามเพื่อพุชสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้คำสั่ง bash alias เช่นเดียวกับคำสั่งก่อนหน้านี้ คุณต้องตรวจสอบสิทธิ์บัญชีผู้ใช้ GitHub เพื่อส่งสาขาที่สร้างขึ้นใหม่ไปยังเซิร์ฟเวอร์ระยะไกล

$นามแฝง gp='git push -u ต้นกำเนิด HEAD'
$git checkout -NSใหม่Branch2
$ gp

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากบัญชี GitHub ได้รับการตรวจสอบสิทธิ์อย่างถูกต้อง

คุณสามารถตรวจสอบที่เก็บระยะไกลได้จาก github.com เพื่อตรวจสอบว่ามีการพุชสาขาใหม่อย่างถูกต้องในเซิร์ฟเวอร์ระยะไกลหรือไม่

รูปภาพต่อไปนี้แสดงให้เห็นว่ามีการพุชสาขาใหม่สองสาขาในที่เก็บระยะไกล เหล่านี้คือ สาขาใหม่ และ ใหม่สาขา2.

บทสรุป:

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