ในบทความนี้เราจะสำรวจว่า Git คืออะไร & Git ทำงานอย่างไร Git เป็นระบบควบคุมเวอร์ชันที่ออกแบบมาเพื่อจัดการซอร์สโค้ดเวอร์ชันแทร็กและบันทึก
ภาพรวม
ลองนึกภาพคุณในฐานะนักพัฒนาซอฟต์แวร์ที่ทำงานในโครงการ คุณมีมากกว่าหนึ่งคนที่ทำงานกับมัน และมีไฟล์เดียวที่มีซอร์สโค้ด เมื่อพวกเขาทำการเปลี่ยนแปลงรหัสพวกเขาจะมีไฟล์เวอร์ชันที่แตกต่างกันทุกครั้งที่มีการเปลี่ยนแปลง ดังนั้นตอนนี้เราจะจัดการไฟล์เดียวกันเวอร์ชันต่าง ๆ ได้อย่างไร? นั่นคือที่ที่ซอฟต์แวร์การจัดการซอร์สโค้ดเริ่มต้นมันช่วยให้คุณจัดการและรวมไฟล์เดียวกันเวอร์ชันต่าง ๆ และแม้กระทั่งให้คุณติดตามประวัติการเปลี่ยนแปลง และคุณสามารถมั่นใจได้เสมอว่าใครเป็นผู้เปลี่ยนแปลงไฟล์และการเปลี่ยนแปลงเหล่านั้นคืออะไร ในบทความนี้เราจะเรียนรู้เกี่ยวกับระบบควบคุมเวอร์ชัน GIT คุณสามารถใช้มันเพื่อจัดการไฟล์ซอร์สโค้ดการพัฒนาซอฟต์แวร์หรือไฟล์อื่น ๆ ได้อย่างไร มาเริ่มกันเลย
- ระบบควบคุมเวอร์ชันคืออะไร
- Git คืออะไร
- วิธีการทำงานของ Git
- ติดตั้ง git
- การตั้งค่าที่เก็บ
- บันทึกการเปลี่ยนแปลงที่เก็บ
- ตรวจสอบสถานะของที่เก็บ
- เปลี่ยนกลับหรือยกเลิกการเปลี่ยนแปลง
- บทสรุป
ระบบควบคุมเวอร์ชันคืออะไร
การควบคุมเวอร์ชันเป็นระบบที่บันทึกการเปลี่ยนแปลงไฟล์หรือชุดไฟล์เมื่อเวลาผ่านไปเพื่อให้คุณสามารถเรียกคืนเวอร์ชันที่เฉพาะเจาะจงได้ในภายหลัง หากคุณเป็นนักพัฒนาซอฟต์แวร์และต้องการเก็บไฟล์ซอร์สโค้ดเวอร์ชันซอฟต์แวร์การจัดการซอร์สโค้ดเป็นสิ่งที่มีประโยชน์มากสำหรับคุณ ช่วยให้คุณสามารถเปลี่ยนไฟล์ที่เลือกกลับไปเป็นสถานะก่อนหน้าได้เปลี่ยนโครงการทั้งหมดกลับไปเป็นสถานะก่อนหน้าเปรียบเทียบการเปลี่ยนแปลงเมื่อเวลาผ่านไปดูว่าใครแก้ไขสิ่งที่อาจเกิดขึ้นล่าสุดซึ่งอาจทำให้เกิดปัญหาผู้แนะนำปัญหาและเมื่อใดและอื่น ๆ การใช้การควบคุมเวอร์ชันหมายความว่าคุณไม่ต้องกังวลเกี่ยวกับการสูญเสียงานของคุณ
Git คืออะไร
Git เป็นระบบควบคุมเวอร์ชันฟรีและโอเพ่นซอร์สที่ออกแบบมาเพื่อจัดการทุกอย่างตั้งแต่โครงการขนาดเล็กไปจนถึงขนาดใหญ่ด้วยความเร็วและประสิทธิภาพ ซึ่งแตกต่างจากระบบควบคุมรุ่นกลางที่เก่ากว่าเช่น SVN และ CVS การควบคุมเวอร์ชัน GIT จะถูกแจกจ่าย นักพัฒนาทุกคนมีประวัติเต็มรูปแบบของที่เก็บรหัสของพวกเขาในพื้นที่ แม้ว่ามันจะทำให้โคลนเริ่มต้นช้าลงเล็กน้อย แต่หลังจากนั้นการกระทำและการดำเนินการอื่น ๆ ทั้งหมดนั้นเร็วมาก Git ช่วยให้คุณมีสาขาท้องถิ่นหลายแห่งที่สามารถเป็นอิสระจากกันทั้งหมด
Git ทำงานอย่างไร
การใช้ Git คุณสามารถทำการเปลี่ยนแปลงพื้นที่เก็บข้อมูลในพื้นที่ของคุณและผลักดันไปยังเครื่องมือโฮสติ้ง หรือคุณสามารถดึงการเปลี่ยนแปลงของผู้อื่นจากเครื่องมือโฮสติ้งไปยังเครื่องในพื้นที่ของคุณ นี่คือภาพรวมพื้นฐานของวิธีการทำงานของซอฟต์แวร์การจัดการซอร์สโค้ด (GIT)
- สร้าง“ ที่เก็บ” ด้วยเครื่องมือโฮสติ้งใด ๆ (เช่น GitHub, Gitlab หรือ BitBucket)
- โคลนที่เก็บไปยังเครื่องในพื้นที่ของคุณ
- เพิ่มไฟล์ลงในที่เก็บในพื้นที่ของคุณ
- บันทึก (กระทำ) การเปลี่ยนแปลงที่เก็บในพื้นที่ของคุณ
- “ ผลัก” การเปลี่ยนแปลงของคุณไปยังสาขาหลักของคุณในโฮสติ้งระยะไกล
- ทำการเปลี่ยนแปลงไฟล์ของคุณด้วยเครื่องมือโฮสติ้ง Git และกระทำ
- “ ดึง” การเปลี่ยนแปลงของเครื่องในพื้นที่ของคุณ
- สร้าง“ สาขา” (เวอร์ชัน) ทำการเปลี่ยนแปลงกระทำการเปลี่ยนแปลง
- เปิด“ คำขอดึง” (เสนอการเปลี่ยนแปลงสาขาหลัก)
- “ รวม” สาขาของคุณไปที่สาขาหลัก
ติดตั้ง Git
มีวิธีการต่าง ๆ ในการติดตั้ง Git บนคอมพิวเตอร์ของคุณ คุณสามารถติดตั้งเป็นแพ็คเกจหรือผ่านตัวติดตั้งอื่นหรือดาวน์โหลดซอร์สโค้ดและรวบรวมด้วยตัวเอง
การติดตั้งบน Linux
หากคุณต้องการติดตั้งเครื่องมือ GIT พื้นฐานบน Linux ผ่านตัวติดตั้งไบนารีโดยทั่วไปคุณสามารถทำได้ผ่านเครื่องมือจัดการแพ็คเกจที่มาพร้อมกับการกระจายของคุณ สำหรับ Fedora (หรือการแจกแจงรอบต่อนาทีที่เกี่ยวข้องอย่างใกล้ชิดเช่น Rhel หรือ CentOs) คุณสามารถใช้“ DNF”
$ sudo dnf install git-all
หากคุณกำลังจัดจำหน่ายตาม Debian เช่น Ubuntu ลอง“ APT”
$ sudo apt install git-all
การติดตั้งบน macOS
มีหลายวิธีในการติดตั้ง Git บน Mac วิธีที่ง่ายที่สุดคือการติดตั้งเครื่องมือบรรทัดคำสั่ง xcode บน Mavericks (10.9) หรือสูงกว่าคุณสามารถทำได้ง่ายๆโดยพยายามเรียกใช้ git จากเทอร์มินัลเป็นครั้งแรก
$ git --version
หากคุณยังไม่ได้ติดตั้งแล้วมันจะแจ้งให้คุณติดตั้ง
การตั้งค่าที่เก็บข้อมูล
ที่เก็บ Git คือที่เก็บข้อมูลเสมือนสำหรับไฟล์รหัสของคุณ ช่วยให้คุณสามารถจัดเก็บรหัสเวอร์ชันที่แตกต่างกันซึ่งคุณสามารถเข้าถึงได้เมื่อจำเป็น ในการสร้าง repo ใหม่คุณจะใช้คำสั่ง git init Git Init เป็นคำสั่งแบบครั้งเดียวที่คุณใช้ในระหว่างการตั้งค่าเริ่มต้นของ repo ใหม่ การดำเนินการคำสั่งนี้จะสร้างไดเรกทอรีย่อย. GIT ใหม่ในไดเรกทอรีการทำงานปัจจุบันของคุณ สิ่งนี้จะสร้างสาขา ใหม่ สาขา
บันทึกการเปลี่ยนแปลงที่เก็บข้อมูล
ตอนนี้คุณมีที่เก็บเริ่มต้นแล้วคุณสามารถเปลี่ยนเวอร์ชันไฟล์ได้
ตรวจสอบสถานะของที่เก็บ
คำสั่ง git แสดงสถานะของไดเรกทอรีการทำงานและพื้นที่จัดเตรียม จะช่วยให้คุณเห็นว่าการเปลี่ยนแปลงใดได้รับการจัดฉากซึ่งไม่ได้และไฟล์ใดที่ไม่ได้รับการติดตามโดยซอฟต์แวร์การจัดการซอร์สโค้ด (GIT) สถานะการส่งออกไม่แสดงข้อมูลใด ๆ เกี่ยวกับประวัติโครงการที่มุ่งมั่น สำหรับสิ่งนี้คุณต้องใช้ git log
Git Log จะแสดงให้คุณเห็นเอาต์พุตต่อไปนี้
$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
ย้อนกลับการเปลี่ยนแปลงของคุณ
คุณสามารถใช้คำสั่ง GIT REVERT เพื่อยกเลิกการเปลี่ยนแปลงที่คุณได้ทำไว้แล้วใน repo ของคุณ ก่อนอื่นให้ใช้คำสั่ง“ GIT log” เพื่อรับรายการของ Commits
$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
จากนั้นตัดสินใจว่าคุณต้องการกลับมาอีกครั้ง และใช้คำสั่ง GIT REVELT เช่นด้านล่าง
$ git revert ce1c0a5fccd9e48631d85286cbf40feaae641d7e
[master df0fc7a] Revert "Second Commit"
1 file changed, 1 deletion(-)
$ git log
commit df0fc7ae1ff722fb2ea50ba77fc3bd830195d668 (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:35:47 2021 +0500
Revert "Second Commit"
This reverts commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e.
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
First Commit
อย่างที่คุณเห็น Git Revelt สร้างการกระทำใหม่ซึ่งยกเลิกการเปลี่ยนแปลงที่เกิดขึ้นใน“ การกระทำที่สอง”
บทสรุป
ตอนนี้คุณได้อ่านบทความทั้งหมดที่เราพูดถึงสิ่งที่ GIT & วิธีการทำงานของ Git คุณควรตระหนักถึงซอฟต์แวร์การจัดการซอร์สโค้ด จุดประสงค์ของมันคืออะไรและทำไมคุณถึงต้องการ เราสำรวจว่า GIT สามารถช่วยคุณจัดการซอร์สโค้ดของโครงการได้อย่างไร และเรายังได้เรียนรู้เกี่ยวกับวิธีการใช้คำสั่ง GIT ที่แตกต่างกันเพื่อเริ่มต้นและที่เก็บข้อมูลบันทึกการเปลี่ยนแปลงของคุณและวิธีการยกเลิกการเปลี่ยนแปลง ในบทช่วยสอนที่กำลังจะมาถึงเราจะสำรวจ GIT เพิ่มเติมและจะแบ่งปันวิธีที่เราสามารถใช้คำสั่งที่แตกต่างกันเพื่อจัดการรหัสของคุณได้ดีขึ้น
สำรวจ
คุณอาจพบลิงค์ต่อไปนี้ที่เกี่ยวข้อง: