ฉันใหม่เพื่อ git เป็นระบบควบคุมเวอร์ชัน ฉันพยายามอ่านเอกสาร แต่ฉันไม่เข้าใจความหมายของ "อาจารย์" ในคำสั่งนี้:
git push origin master
บางคนสามารถอธิบายได้ด้วยคำศัพท์ที่โง่เขลามาก ๆ ?
ฉันใหม่เพื่อ git เป็นระบบควบคุมเวอร์ชัน ฉันพยายามอ่านเอกสาร แต่ฉันไม่เข้าใจความหมายของ "อาจารย์" ในคำสั่งนี้:
git push origin master
บางคนสามารถอธิบายได้ด้วยคำศัพท์ที่โง่เขลามาก ๆ ?
คำตอบ:
นี่คือสาขาหลัก ต้นไม้หลักของระบบควบคุมของคุณ
push = พุชการเปลี่ยนแปลงของคุณไปยังเซิร์ฟเวอร์
ต้นทางรีโมต = เซิร์ฟเวอร์ต้นทางต้นทางรีโมต
= สาขาหลัก
หากคุณมีกิ่งสาขาระยะไกลอื่นคุณมีบางอย่างเช่น "การทดสอบต้นกำเนิดแบบ git push" คุณต้องทำการเปลี่ยนแปลงในสาขาระยะไกลแบบทดสอบ
git push feature/Calculator calcFeature
ให้ข้อผิดพลาดร้ายแรงบอกคุณลักษณะ / เครื่องคิดเลขไม่ได้เป็นที่ถูกต้องที่เก็บ
git push origin calcFeature:feature/Calculator
ควรทำเคล็ดลับ IIRC หรือคุณสามารถทำได้git push -u origin feature/Calculator
ในขณะที่คุณcalcFeature
เช็คเอาท์
นั่นmaster
เป็นส่วนหนึ่งของ<src>
refspec
ซึ่งหมายความว่าmaster
สาขาในพื้นที่ของคุณจะถูกผลักไปยังmaster
สาขาของรีโมตorigin
( orgin/master
)
หากคุณจะได้ระบุไว้
git push origin master:my_work
แล้วคุณจะมีการผลักดันในท้องถิ่นของคุณจะmaster
origin/my_work
หากคุณไม่ได้ใช้ชิ้น:my_work
ส่วนปลายทางจะมีค่าเริ่มต้นเป็นสาขาเดียวกันกับที่กำหนดเป็นแหล่งที่มา
เพียงแค่ระบุ
git push origin
จะผลักดันทุกสาขาท้องถิ่นที่มีสาขาระยะไกลจับคู่กับสาขาต่อค่าเริ่มต้น ไม่ได้เป็นเพียงสาขาในปัจจุบัน git push origin :
นี้เป็นเช่นเดียวกับการใช้
คุณสามารถเปลี่ยนค่าเริ่มต้นนี้ด้วยgit config remote.origin.push HEAD
ซึ่งจะผลักสาขาปัจจุบันไปยังสาขาระยะไกลที่มีชื่อเดียวกัน
ดูการกำหนดค่า-a-ท้องถิ่นสาขาสำหรับดันไปเฉพาะสาขาสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ refspecs push.default
การกำหนดค่าและการตั้งค่า
git push master origin จะส่งการเปลี่ยนแปลงของคุณไปยังเซิร์ฟเวอร์ระยะไกล "master" หมายถึง master branch ในที่เก็บของคุณ
หากคุณต้องการที่จะผลักดันการเปลี่ยนแปลงของคุณไปยังสาขาอื่น ๆ (พูดทดสอบสาขา) คุณสามารถทำได้โดย: git push ต้นกำเนิดการทดสอบสาขา
สิ่งนี้จะผลักรหัสของคุณไปที่จุดเริ่มต้นของสาขาทดสอบในที่เก็บของคุณ
git push origin test
ผลักดันให้ท้องถิ่นสาขาtest
origin/test
ในกรณีที่มีคนคาดหวังว่าสาขาปัจจุบันจะได้รับการผลักดัน