คำสั่ง Git 30 อันดับแรกที่คุณควรรู้เกี่ยวกับ
เผยแพร่แล้ว: 2020-04-28หากคุณเป็นส่วนหนึ่งของการตั้งค่าการพัฒนาซอฟต์แวร์ระดับมืออาชีพ คุณจะรู้ว่าสิ่งต่างๆ ทำงานอย่างไรเมื่อต้องเขียนโค้ด โดยปกติจะมีทีมต่างๆ ที่เขียนโค้ดต่างกัน - สภาพแวดล้อมการพัฒนาอาจมีทีมนักพัฒนาที่อยู่ในตำแหน่งเดียวกันซึ่งทำงานอย่างใกล้ชิดกับทีมที่ทำงานร่วมกันจากส่วนอื่นของโลกจากระยะไกล
ทั้งสองทีมนี้เขียนโค้ดและมีส่วนร่วมในฐานรหัสส่วนกลาง นี่คือจุดเริ่มต้นของระบบควบคุมเวอร์ชันหรือ VCS พวกเขาจัดการ codebase ที่รวบรวมรหัสจากแหล่งต่างๆ
สารบัญ
ระบบควบคุมเวอร์ชันคืออะไร?
ระบบควบคุมเวอร์ชันเป็นจุดอ้างอิงเดียวสำหรับการสนับสนุนและการจัดการขั้นตอนและการเปิดตัวผลิตภัณฑ์ทั้งหมด และทำงานนี้โดยไม่จำเป็นต้องมีหลายไฟล์หรือโฟลเดอร์ VCS ขจัดปัญหาที่มักเกิดขึ้นระหว่างขั้นตอนการพัฒนา และปรับปรุงกระบวนการทั้งหมดโดยไม่ให้นักพัฒนาแลกเปลี่ยนไฟล์หรือโฟลเดอร์
นักพัฒนาซอฟต์แวร์มีแหล่งเดียวที่พวกเขาจำเป็นต้องสื่อสารด้วย เป็นแหล่งนี้ที่เห็นการเปลี่ยนแปลงทั้งหมดในโค้ด ไฟล์ทั้งหมดจะถูกบันทึกไว้ในตำแหน่งนี้ เรามี VCS สองประเภทที่นักพัฒนาใช้ทั่วโลกขึ้นอยู่กับความต้องการของพวกเขา VCS เหล่านี้คือ
ระบบควบคุมเวอร์ชันจากส่วนกลาง: VCS เหล่านี้ใช้ที่เก็บแบบรวมศูนย์ซึ่งมีโครงการหรือฐานโค้ดอยู่ โครงการที่รวมศูนย์นี้ประกอบด้วยไฟล์ทั้งหมดที่สนับสนุนโดยนักพัฒนาของทีม หากผู้พัฒนารายใดต้องการเปลี่ยนแปลงโปรเจ็กต์หรือไฟล์ที่จัดเก็บไว้ในนั้น พวกเขาจำเป็นต้องเข้าถึงเพื่อเข้าสู่ที่เก็บนี้
ระบบควบคุมเวอร์ชันแบบกระจาย: ใน VCS เหล่านี้ สิ่งต่างๆ มีความยืดหยุ่นมากกว่าระบบแบบรวมศูนย์ Mercurial และ Git เป็นตัวอย่างที่พบบ่อยที่สุดของ VCS แบบกระจาย ในระบบนี้ นักพัฒนาทุกคนจะมีพื้นที่เก็บข้อมูลในเครื่องของตัวเอง ซึ่งไม่เพียงแต่จะมีโค้ดที่เขียนขึ้นเองและการเปลี่ยนแปลงที่พวกเขาทำในช่วงระยะเวลาหนึ่งเท่านั้น แต่ยังรวมถึงเวอร์ชันที่เผยแพร่ตลอดจนของนักพัฒนารายอื่นๆ ด้วย

git คืออะไร?
พูดง่ายๆ ก็คือ git คือระบบควบคุมเวอร์ชันแบบกระจายที่ให้บริการฟรี เป็น VCS โอเพ่นซอร์สที่สามารถจัดการทั้งโครงการขนาดเล็กและขนาดใหญ่ด้วยความเร็วและประสิทธิภาพที่มากกว่าคู่กัน เป็นระบบควบคุมเวอร์ชันแบบกระจายที่ต้องการมากที่สุดจากที่มีอยู่ทั้งหมด
git ทำงานอย่างไร
Git ไม่ทำงานในลักษณะเดียวกับระบบควบคุมเวอร์ชันอื่นๆ ส่วนใหญ่ ไม่เหมือนกับ VCS อื่น ๆ ที่คำนวณความแตกต่างในไฟล์และรวมความแตกต่างเหล่านี้จนถึงเวอร์ชันที่บันทึกไว้ git ใช้สแน็ปช็อตของระบบไฟล์ของคุณเพื่อทำงาน เมื่อใดก็ตามที่คุณคอมมิตการเปลี่ยนแปลงกับไฟล์หรือบันทึกสถานะที่เปลี่ยนแปลงของโปรเจ็กต์ คุณจะต้องให้ git ทำการสแนปชอตของระบบแล้วบันทึกเป็นข้อมูลอ้างอิง
ไฟล์ที่ไม่ผ่านการเปลี่ยนแปลงใดๆ จะถูกจัดเก็บสแนปชอตก่อนหน้าไว้เป็นข้อมูลอ้างอิง Git จัดเตรียมชุดคำสั่งสำหรับนักพัฒนาเพื่อช่วยในการทำงานต่างๆ เราจะพูดถึง คำสั่ง git 30 อันดับแรก ที่นักพัฒนาโอเพ่นซอร์สใช้กันมากที่สุด
อ่าน: คำถามและคำตอบสัมภาษณ์ Git 30 อันดับแรก
Git รัฐ
เมื่อคุณใช้ git คุณจะมีไฟล์ของคุณอยู่ในสถานะใดสถานะหนึ่งจากสามสถานะนี้ – แก้ไข จัดทำเป็นฉาก หรือคอมมิต มาพูดคุยกันว่ารัฐเหล่านี้หมายถึงอะไรจริงๆ
ไฟล์ของคุณอยู่ในสถานะที่ถูกแก้ไขเมื่อคุณทำการเปลี่ยนแปลงในที่เก็บในเครื่องของคุณ อย่างไรก็ตาม สิ่งเหล่านี้ยังไม่ได้ถูกเก็บไว้ ในสถานะ staged การเปลี่ยนแปลงที่คุณทำกับไฟล์จะถูกบันทึก สุดท้าย ในสถานะการคอมมิต ไฟล์ที่แก้ไขและบันทึกจะถูกเก็บไว้ในโปรเจ็กต์หรือฐานโค้ดของคุณ
ตอนนี้ มีบางสิ่งที่สำคัญมากเกี่ยวกับ git ที่คุณต้องเข้าใจอย่างถ่องแท้ ที่เก็บมีสองประเภทที่คุณสามารถรันด้วย git ได้ แล็ปท็อปหรือเดสก์ท็อปที่คุณกำลังทำงานอยู่มีที่เก็บในเครื่องของคุณ ซึ่งเรียกอีกอย่างว่าไดเร็กทอรีการทำงาน จากนั้นมีที่เก็บระยะไกลบนคลาวด์
ดังนั้นคำถามคือคุณใช้ที่เก็บสองประเภทนี้กับ git อย่างไร ที่เก็บข้อมูลในเครื่องมาพร้อมกับคุณสมบัติที่จำเป็นทั้งหมด แต่มีให้ใช้งานบนเดสก์ท็อปหรือแล็ปท็อปของคุณเท่านั้น คุณต้องทำอย่างไรเมื่อต้องแชร์ไฟล์กับผู้อื่นในทีมของคุณ ใช้ Gitlab หรือ GitHub เพื่อสร้างที่เก็บรหัสระยะไกลของคุณ
จากนั้นคุณสามารถใช้ที่เก็บนั้นเพื่ออัปโหลดไฟล์หรือรหัสของคุณ ตอนนี้ทุกคนที่มีสิทธิ์เข้าถึงที่เก็บของคุณสามารถดาวน์โหลดไฟล์ไปยังแล็ปท็อปหรือเดสก์ท็อปในเครื่องและร่วมให้ข้อมูลได้
คำสั่ง Git
คำสั่งทั้งหมดที่เราจะพูดถึงในส่วนนี้มีบทบาทสำคัญในการทำให้กระบวนการพัฒนาซอฟต์แวร์ง่ายขึ้นมากสำหรับนักพัฒนา เราจะพูดถึงประโยชน์สูงสุดของคำสั่งเหล่านั้น
1. กำหนดค่ารายละเอียด: สามารถใช้เพื่อกำหนดค่าโปรไฟล์ของคุณได้ ใช้คำสั่ง git config เพื่อจุดประสงค์นี้ คุณสามารถตั้งชื่อและ ID อีเมลของคุณโดยใช้คำสั่งนี้ คุณได้รับอนุญาตให้กำหนดค่ารายละเอียดเหล่านี้ได้สองแบบ - โครงการหรือทั่วโลก ใช้คำสั่งด้านล่างสำหรับที่เก็บ locl
git config ชื่อผู้ใช้ “Bill Tench”
git config user.email [email protected]
ใช้คำสั่ง global config สำหรับ global setup
git config — ชื่อผู้ใช้ทั่วโลก “Bill Tench”
git config — global user.email “[email protected] .”
2. เริ่มต้นที่เก็บ: ที่เก็บคือประเภทของไดเร็กทอรีสำหรับโครงการของคุณ มีข้อมูลมากมาย รวมทั้งไฟล์ต้นฉบับ แท็ก หัว ไดเรกทอรีย่อย และสิ่งอื่น ๆ ใช้คำสั่ง git init เพื่อเริ่มต้นที่เก็บ คำสั่งนี้เป็นหนึ่งในคำสั่งที่ใช้มากที่สุดจากคำสั่งอื่นๆ ทั้งหมด หลังจากการเริ่มต้นของที่เก็บ คุณสามารถเริ่มเพิ่มไฟล์ลงในที่เก็บและเริ่มแก้ไขได้
3. เพิ่มไฟล์: Git ทำให้การเพิ่มไฟล์เป็นเรื่องง่าย ใช้ git เพื่อเพิ่มคำสั่งเพื่อเพิ่มไฟล์หรือไดเร็กทอรีที่แก้ไขทั้งหมดของคุณไปยังที่เก็บ เรามาดูกันว่ามันทำงานอย่างไร

git เพิ่มไฟล์
คำสั่งนี้จะมีไฟล์ทั้งหมดจากไดเร็กทอรีการทำงานและเพิ่มไปยังที่เก็บ คุณสามารถเพิ่มไฟล์เฉพาะได้โดยใช้คำสั่งนี้ ตอนนี้ ถ้าคุณต้องการเพิ่มไฟล์ PHP คุณสามารถใช้คำสั่งด้านล่าง
git เพิ่ม *.php
ไฟล์เหล่านี้จะถูกทำเครื่องหมายสำหรับการแสดงละคร
4. ตรวจสอบไฟล์ที่เพิ่มเข้าไป: ไฟล์ที่เพิ่งเพิ่มเข้าไปสามารถตรวจสอบได้ด้วยคำสั่งสถานะ git คุณสามารถดูไฟล์ใหม่หรือไฟล์ที่ได้รับการแก้ไขโดยใช้คำสั่งนี้ คุณสามารถเรียกใช้คำสั่งสถานะ git เพื่อดูรายละเอียด เมื่อคุณใช้คำสั่งนี้ คุณจะเห็นไฟล์ทั้งหมดที่ถูกตั้งค่าสำหรับสถานะ staged ในการคอมมิตครั้งต่อไป
5. ยอมรับการเปลี่ยนแปลงที่เก็บ: ตามที่กล่าวไว้ก่อนหน้านี้ ทุกครั้งที่คุณยอมรับการเปลี่ยนแปลง สแนปชอตของฐานรหัสจะถูกถ่าย นี่คือวิธีที่ git ติดตามการเปลี่ยนแปลงและมอบการควบคุมเวอร์ชัน คำสั่งที่ใช้สำหรับฟังก์ชันนี้คือ git commit
ทันทีที่คุณเรียกใช้คำสั่งนี้ คุณจะถูกขอให้ระบุข้อมูลบางอย่าง อาจเป็นอะไรก็ได้ที่เหมือนกับการเพิ่มรายละเอียดเล็กๆ น้อยๆ ตัวแก้ไข Linux เริ่มต้นที่ตั้งค่าไว้ระหว่างการติดตั้งจะถูกเรียกใช้ ใช้คำสั่ง git commit –m “First Commit” เพื่อหยุดการกระทำที่ไม่รอบคอบของเขา
6. แสดงบันทึก: หากคุณต้องการดูว่าคุณได้ทำการเปลี่ยนแปลงอะไรกับที่เก็บ คุณต้องตรวจสอบบันทึก ใช้คำสั่ง git log เพื่อทำสิ่งนี้ให้สำเร็จ ซึ่งจะแสดงข้อมูลทั่วไปเกี่ยวกับการกระทำที่คุณทำ ใช้คำสั่ง git log –file เพื่อดูว่าคุณได้เปลี่ยนแปลงอะไรในไฟล์ใดไฟล์หนึ่ง คุณสามารถใช้ตัวเลือกอื่นๆ เช่นกันเพื่อตรวจสอบบันทึกสำหรับรายละเอียดอื่นๆ
7. ตรวจสอบสาขา git: สาขาแสดงขั้นตอนการพัฒนาที่เป็นอิสระในโครงการ หากต้องการดูสาขาปัจจุบัน คุณสามารถใช้คำสั่ง git branch ด้วยคำสั่งนี้ คุณจะสามารถเห็นสาขาที่คุณกำลังดำเนินการอยู่ สาขาที่ใช้งานอยู่จะมีเครื่องหมายดอกจันในเอาต์พุตเพื่อแยกความแตกต่างจากสาขาอื่นๆ
8. รีเซ็ตสาขา: เป็นการรีเซ็ตไดเร็กทอรีการทำงานหรือที่เก็บที่คุณอยู่ในสถานะอื่น คุณสามารถใช้คำสั่ง git reset เพื่อทำหน้าที่นี้ คุณสามารถทำการรีเซ็ตแบบซอฟต์หรือฮาร์ดของสาขาปัจจุบันได้โดยใช้คำสั่งที่กล่าวถึงด้านล่าง:
รีเซ็ต git –soft
git รีเซ็ต –hard
9. เพิ่มสาขาใหม่: หากคุณต้องการทำงานกับคุณสมบัติใหม่อย่างอิสระ คุณสามารถเพิ่มสาขาใหม่เพื่อให้งานง่ายขึ้น ใช้คำสั่งสาขา git สำหรับสิ่งนี้ เพิ่มชื่อสาขาเพื่อระบุตัวตน
คุณสมบัติสาขา git ทำงาน
เพื่อให้แน่ใจว่าเพิ่มสาขาสำเร็จแล้ว ให้ใช้คำสั่ง git branch อีกครั้ง หากการเพิ่มสำเร็จ จะแสดงสาขาใหม่พร้อมชื่องานคุณลักษณะ คุณต้องจำไว้ว่าคุณสามารถเพิ่มสาขาใหม่ที่มีชื่อเดียวกันได้เพียงสาขาเดียวเท่านั้น หากคุณทำเช่นนั้น จะส่งผลให้เกิดข้อผิดพลาดร้ายแรง ลองใช้ชื่ออื่นเพื่อเพิ่มสาขาใหม่
10. สลับระหว่างสาขา: คุณสามารถใช้คำสั่ง git checkout เพื่อสลับระหว่างสาขาต่างๆ กับโครงการของคุณ คำสั่งนี้ยังถูกใช้โดยนักพัฒนาโดยทั่วไปในระหว่างการพัฒนาซอฟต์แวร์ นี่คือตัวอย่าง
git checkout คุณสมบัติการทำงาน
ด้วยคำสั่งนี้ คุณจะได้รับแจ้งถึงการเปลี่ยนที่สำเร็จ เพื่อให้แน่ใจว่าสวิตช์เกิดขึ้นจริง ให้ใช้คำสั่ง git branch ที่เราพูดถึงก่อนหน้านี้
11. แสดงเวอร์ชัน: ใช้คำสั่ง git –version เพื่อดูเวอร์ชัน git ที่ติดตั้งในเครื่องของคุณ
12. ปรึกษาหน้าคู่มือ: ใช้คำสั่ง man git และ man git commit เพื่อดูคู่มือสำหรับคำสั่งย่อย
13. จัดการการกำหนดค่า git: คุณสามารถใช้คำสั่ง git config เพื่อตั้งค่า แทนที่ หรือค้นหาตัวเลือกการกำหนดค่าต่างๆ
14. สรุปข้อมูลบันทึก: ใช้คำสั่ง git shortlog เพื่อจุดประสงค์นี้
15. ดูการแก้ไขสำหรับแต่ละคอมมิต: คุณสามารถใช้ git สิ่งที่เปลี่ยนแปลงคำสั่งเพื่อดูการเปลี่ยนแปลงที่แต่ละคอมมิตนำไปสู่โครงการของคุณ
16. ตรวจสอบฐานข้อมูลวัตถุ: ใช้คำสั่ง git fsck เพื่อค้นหาวัตถุที่ไม่ถูกต้องหรือขาดหายไปในฐานข้อมูลวัตถุ
17. แสดงรายการอ็อบเจ็กต์ที่คลายแพ็ก: ใช้คำสั่ง count-objects เพื่อแสดงจำนวนออบเจ็กต์ที่คลายแพ็กรวมทั้งพื้นที่ดิสก์ที่พวกมันใช้
18. แพ็ควัตถุที่ยังไม่ได้แพ็ค: คุณสามารถใช้คำสั่ง git repack เพื่อจุดประสงค์นี้
19. จัดการแผนผังการทำงาน: ใช้คำสั่ง git worktree เพื่อแสดงแผนผังการทำงาน ลบแผนผังการทำงาน เพิ่มผังการทำงาน และตัดแผนผังการทำงานตามลำดับ
20. ค้นหารูปแบบ: ใช้คำสั่ง git grep เพื่อให้การพัฒนาง่ายขึ้นโดยมองหารูปแบบเฉพาะในที่เก็บของคุณ
21. แสดงที่เก็บระยะไกล: ใช้คำสั่ง git remote เพื่อทำหน้าที่นี้
22. อัปเดตแบบพุช: คุณสามารถใช้คำสั่ง git push เพื่อเพิ่มการอัปเดตของคุณไปยังที่เก็บระยะไกล
23. ดึงการอัปเดตใหม่: คุณสามารถใช้คำสั่ง git pull เพื่ออัปเดตเวอร์ชันท้องถิ่นของโครงการของคุณด้วยการแก้ไขที่ทำโดยนักพัฒนารายอื่น
24. โคลนที่เก็บ: ใช้คำสั่ง git clone <Git : URL> เพื่อดำเนินการฟังก์ชันนี้
25. ไดเรกทอรีการทำงานที่ซ่อน: คุณสามารถใช้คำสั่ง git stash เพื่อจุดประสงค์นี้
26. คืนค่าคอมมิตที่มีอยู่: ใช้คำสั่ง git revert เพื่อเปลี่ยนกลับคำสั่งที่ไม่มีประโยชน์อีกต่อไป
27. รวมสองสาขา: รวมสองสาขาการพัฒนาเป็นสาขาเดียวด้วยคำสั่ง git merge

28. ตรวจสอบความแตกต่างระหว่างไฟล์ คอมมิต และ tress: คุณสามารถใช้คำสั่ง git diff เพื่อทำหน้าที่นี้
29. เพิ่มแท็กในโครงการ: ทำเครื่องหมายเหตุการณ์สำคัญในโครงการของคุณด้วยคำสั่ง git tag
30. ดึงข้อมูลระยะไกล: ใช้คำสั่ง git fetch origin เพื่อทำหน้าที่นี้
อ่านเพิ่มเติม : เครื่องมือสำหรับนักพัฒนาเต็มกองยอดนิยม
บทสรุป
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง Github, ซอฟต์แวร์สแต็คแบบเต็ม โปรดดูประกาศนียบัตร PG ของ upGrad & IIIT-B ด้านการพัฒนาซอฟต์แวร์แบบครบวงจร ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และ การมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักที่นำไปปฏิบัติจริง และความช่วยเหลือด้านงานกับบริษัทชั้นนำ