Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Git Push

คำสั่ง git push จะอัปโหลดเวอร์ชันภายในของที่เก็บไปยังที่เก็บระยะไกล การพุชเป็นกลไกที่คุณอัปโหลดการเปลี่ยนแปลงไปยังที่เก็บระยะไกล เมื่อคุณส่งการเปลี่ยนแปลงแล้ว ผู้ทำงานร่วมกันทุกคนในโครงการสามารถดาวน์โหลดได้

การพุชรหัสของคุณไปยังที่เก็บระยะไกลเป็นขั้นตอนสุดท้ายของ "การบันทึก" การเปลี่ยนแปลงที่คุณทำกับที่เก็บ Git

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

บทช่วยสอนนี้จะกล่าวถึงตัวอย่าง พื้นฐานของการพุชโค้ด และวิธีใช้คำสั่ง git push เมื่ออ่านบทช่วยสอนนี้จบแล้ว คุณจะเป็นผู้เชี่ยวชาญในการพุชโค้ดโดยใช้คำสั่ง git push

การกดรหัส

ใน Git การเปลี่ยนแปลง "การบันทึก" นั้นไม่ง่ายเหมือนการบันทึกไฟล์ เมื่อคุณบันทึกไฟล์ในที่เก็บ Git การเปลี่ยนแปลงจะถูกเก็บไว้ในคอมพิวเตอร์ของคุณ แต่การเปลี่ยนแปลงของคุณจะไม่ถูกติดตามโดยที่เก็บ Git คุณต้องบอก git ว่าการเปลี่ยนแปลงของคุณควรมีการติดตาม

ในการติดตามการเปลี่ยนแปลง คุณต้องใช้คำสั่ง git add ก่อน ซึ่งจะเพิ่มโค้ดของคุณลงในพื้นที่จัดเตรียม จากนั้น คุณสามารถใช้คำสั่ง git commit เพื่อบันทึกการเปลี่ยนแปลงที่คุณได้ทำไว้กับการคอมมิต

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

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

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

วิธีใช้คำสั่ง git push

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

เรียกอีกอย่างว่า git push ตรงกันข้ามกับ git fetch คำสั่ง git fetch ใช้เพื่อดึงการเปลี่ยนแปลงที่ทำกับที่เก็บระยะไกล คำสั่งดึงข้อมูลจะใช้การเปลี่ยนแปลงเหล่านั้นกับสำเนาของที่เก็บในเครื่อง

ไวยากรณ์สำหรับคำสั่ง git push มีดังนี้:

git push <remote name> <branch name>

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

พารามิเตอร์ชื่อ "สาขา" หมายถึงสาขาของที่เก็บระยะไกลที่คุณต้องการผลักดันการเปลี่ยนแปลงของคุณ

สมมติว่าเราต้องการผลักดันการเปลี่ยนแปลงจากที่เก็บในเครื่องไปยังสาขา "หลัก" ของที่เก็บระยะไกล เราสามารถทำได้โดยใช้คำสั่งนี้:

git push origin master

คำสั่งส่งคืน:

Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 363 bytes | 363.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To https://github.com/jamesgallagher432/demo-repository.git
   3b16026..b53b22d  master -> master

สำหรับตัวอย่างนี้ ที่เก็บระยะไกลของเราถูกจัดเก็บไว้ใน GitHub การเปลี่ยนแปลงที่เราทำกับที่เก็บในเครื่องจะถูกส่งไปยังที่เก็บ GitHub ระยะไกลที่เชื่อมโยงกับโปรเจ็กต์ของเรา

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

หรือหากเราต้องการพุชรหัสของเราไปที่สาขา “v1.9” เราก็สามารถระบุชื่อสาขา “v1.9” แทน “master” ได้

Git Push Force

เมื่อคุณใช้การดำเนินการบรรทัดคำสั่ง git push คุณอาจต้องการบังคับให้ส่งการเปลี่ยนแปลงไปยังที่เก็บระยะไกล

Git ป้องกันคุณจากการพุชรหัสไปยังที่เก็บเมื่อมีความขัดแย้งระหว่างประวัติระยะไกลและท้องถิ่นของที่เก็บ หากรีโมตที่เก็บมีคอมมิต 10 รายการที่ไม่สะท้อนบนเครื่องของคุณ คุณจะไม่สามารถพุชโค้ดของคุณได้

แฟล็ก –force อนุญาตให้คุณ "บังคับกด" การเปลี่ยนแปลงที่คุณทำกับที่เก็บ ธงบังคับจะลบการเปลี่ยนแปลงใดๆ ที่อาจเกิดขึ้นตั้งแต่คุณดึงโค้ดจากที่เก็บครั้งล่าสุด

คุณควรใช้แฟล็ก –force เมื่อคุณสังเกตเห็นว่าคุณได้ทำข้อผิดพลาดในการพุชที่คุณแก้ไขแล้วเท่านั้น มิฉะนั้น คุณควรหลีกเลี่ยงการใช้คำสั่งนี้ วิธีนี้จะช่วยให้แน่ใจว่าคุณจะไม่ทำการเปลี่ยนแปลงที่เก็บ Git โดยไม่ได้ตั้งใจ

ไวยากรณ์สำหรับแฟล็ก –force คือ:

git push <remote name> <branch name> --force

คำสั่งนี้จะบังคับให้กดรหัสของคุณ ข้อผิดพลาดใด ๆ ที่อาจเกิดขึ้นจะถูกละเว้น

ตัวอย่าง Git Push to Origin Master

มาดูสถานการณ์ทั่วไปที่คุณอาจต้องการใช้คำสั่งพุชของ Git

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

ขั้นแรก คุณควรไปที่สาขาหลักของคุณและตรวจสอบให้แน่ใจว่าเป็นข้อมูลล่าสุด สาขาหลักในพื้นที่คือสาขาที่เราได้ทำการเปลี่ยนแปลง คุณสามารถนำทางไปยังสาขาหลัก:

git checkout master
git fetch origin master

คำสั่ง git checkout ทำให้เรานำทางไปยังสาขา "มาสเตอร์" git fetch ช่วยให้เราสามารถดึงข้อมูลที่เก็บระยะไกลเวอร์ชันล่าสุดของเราได้

เราสามารถสร้างคอมมิตด้วยการเปลี่ยนแปลงที่เราทำกับมาสเตอร์แบรนช์ของเราในที่เก็บดั้งเดิม:

git add README.md
git commit -m "feat: Make changes to README"

เราได้เพิ่มไฟล์ README.md ลงในพื้นที่แสดง จากนั้นเราก็สร้างคอมมิต ข้อความยืนยันของเราคือ “feat:Make changes to README” ปัจจุบันคอมมิตนี้ถูกเก็บไว้ในสาขาในพื้นที่ของเรา

จากนั้นเราสามารถเรียกใช้ git push เพื่อกดรหัสของเรา:

git push origin master

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



บทสรุป

คำสั่ง git push ใช้เพื่อ "พุช" การเปลี่ยนแปลงจากที่เก็บ Git ในเครื่องไปยังที่เก็บระยะไกล ทุกคนที่ทำงานกับ codebase จะสามารถเห็นการมีส่วนร่วมของคุณเมื่อถูกผลักดัน

บทช่วยสอนนี้กล่าวถึงพื้นฐานของการพุชโค้ดและวิธีใช้คำสั่ง git push ตอนนี้คุณพร้อมที่จะเริ่มส่งโค้ดของคุณไปยังที่เก็บ Git ระยะไกลอย่าง Git master แล้ว!