Git และ GitHub เบื้องต้น
การพัฒนาซอฟต์แวร์สมัยใหม่จะเป็นไปไม่ได้เลยหากไม่มีระบบควบคุมเวอร์ชัน สภาพแวดล้อมทั้งหมดขึ้นอยู่กับความร่วมมือของทีมที่ทำงานบนคุณสมบัติต่างๆ ในเวลาเดียวกัน และการควบคุมเวอร์ชันช่วยให้คุณทำงานได้ง่าย ดังนั้นจึงจำเป็นต้องเข้าใจวิธีการทำงานของ Git ซึ่งเป็นระบบควบคุมเวอร์ชันที่ได้รับความนิยมสูงสุดในขณะนี้
ในบทความนี้ เราจะพูดถึงพื้นฐานของระบบควบคุมเวอร์ชัน git และวิธีใช้ Git โดยทั่วไป
Git คืออะไร?
เอาล่ะ ก่อนอื่นเรามาตอบคำถามว่าระบบควบคุมเวอร์ชันคอมไพล์คืออะไรกันแน่
Git เป็นระบบควบคุมเวอร์ชันแบบกระจายโอเพ่นซอร์สที่พัฒนาโดยบุคคลเดียวกันกับที่สร้าง Linux มันทำงานได้กับระบบปฏิบัติการหลักทุกระบบ — Linux, Windows และ Mac OS ดังนั้นไม่ว่าคุณจะใช้ Git ตัวไหนก็ตาม
ทำไมต้องใช้ Git?
เพื่อให้ตอบคำถามนี้ได้ดี ผมขอเล่าย้อนไปถึงตอนที่ผมเพิ่งเริ่มพัฒนาเว็บ
ฉันกำลังทำงานกับเครื่องเดสก์ท็อปที่บ้านเครื่องเก่า และนี่คือที่ที่ฉันใช้สร้างโครงการต่างๆ ทั้งหมดของฉัน แต่แล้ววันหนึ่งเครื่องก็พัง และฉันสูญเสียโครงการทั้งหมดของฉันไป
หลังจากนั้นไม่นาน ผมก็ได้เครื่องใหม่และตัดสินใจทำโปรเจกต์ก่อนหน้านี้ทั้งหมดใหม่เพราะมีความสำคัญต่อการเรียนของผม ฉันยังต้องการอัปเกรดโดยใช้แนวทางทางเทคนิคที่ดีกว่า
เนื่องจากฉันเคยประสบปัญหาข้อมูลสูญหายในอดีต ฉันจึงตัดสินใจแก้ไขปัญหานี้ด้วยโซลูชันที่น่าทึ่งในการจัดเก็บงานของฉันในหลายพื้นที่ ทั้งบนเครื่องของฉันและบนอุปกรณ์พกพาที่มีเวอร์ชันต่างๆ ของทุกโปรเจ็กต์ทุกครั้งที่ฉันเปลี่ยน หรืออัปเกรดโครงการเดียวกันนั้น
ดังนั้นฉันจึงใช้วิธีคัดลอกไฟล์โครงการทั้งหมดของฉันไปยังโฟลเดอร์ใหม่ชื่อเวอร์ชัน 2 และนั่นคือที่ที่ต้องทำการเปลี่ยนแปลงทั้งหมด บางทีเมื่อฉันได้แนวคิดใหม่หรือการเปลี่ยนแปลงครั้งใหญ่ในโครงการเดียวกัน ฉันจะเปิดอีกโฟลเดอร์หนึ่ง ชื่อเวอร์ชัน 3 และคัดลอกไฟล์เวอร์ชัน 2 ทั้งหมดลงในนั้น และทุกครั้งที่ฉันต้องการย้อนเวลากลับไปหากการเปลี่ยนแปลงบางอย่างทำให้ไซต์ของฉันเสียหาย ฉันจะย้อนกลับไปยังเวอร์ชันที่เสถียรกว่าของโปรเจ็กต์ และในตอนนั้น ฉันไม่ได้ รู้อะไรเกี่ยวกับ Git ดังนั้นนี่จึงเป็นแนวคิดเริ่มต้นของฉันเกี่ยวกับระบบควบคุมเวอร์ชัน
วิธีนี้ใช้ได้ผลกับฉันมาระยะหนึ่งแล้ว จนกระทั่งฉันได้โปรเจกต์ขนาดใหญ่ที่มีไฟล์โมดูลโหนดจำนวนมาก ซึ่งทำให้ฉันต้องทำการเปลี่ยนแปลงมากมาย ซึ่งทำให้ฉันต้องลงเอยด้วยโปรเจ็กต์ต่างๆ มากมายหลายเวอร์ชัน และก่อนที่ฉันจะรู้ว่าวิธีนี้คือ กินพื้นที่จัดเก็บฮาร์ดไดรฟ์ของฉันไปมาก และตอนนี้ไดรฟ์ทั้งหมดของฉันกลายเป็นสีแดง และฉันรู้ว่าฉันต้องการโซลูชันที่ดีกว่านี้
นี่คือที่ที่เพื่อนบอกฉันเกี่ยวกับ Git และขอบคุณระบบควบคุมเวอร์ชัน Git เพราะแก้ไขปัญหาทั้งหมดของฉัน
ระบบควบคุมเวอร์ชัน Git
- เป็นระบบที่บันทึกการเปลี่ยนแปลงไฟล์ของเราเมื่อเวลาผ่านไป
- เราสามารถเรียกคืนเวอร์ชันเฉพาะของไฟล์เหล่านั้นได้ทุกเมื่อ
- หลายคนสามารถทำงานร่วมกันในโครงการได้อย่างง่ายดายและมีไฟล์โครงการในเวอร์ชันของตนเองในคอมพิวเตอร์
คำสั่ง Git
git clone <URL>: URL ของที่เก็บ - โฮสต์บน GitHub/Bitbucket หรือเซิร์ฟเวอร์ระยะไกลอื่น ๆ - ที่เราต้องการดาวน์โหลดบนคอมพิวเตอร์ของเราgit add <filename>: ไฟล์นี้เป็นไฟล์ที่เราต้องการติดตามในครั้งต่อไปที่เราบันทึกสำเนาของที่เก็บ จำไว้ว่าเราต้องอยู่ในไดเร็กทอรีเดียวกับไดเร็กทอรีที่มีไฟล์ที่จะเพิ่มgit add *: เพิ่มไฟล์ทั้งหมดที่ไม่ได้บันทึกซึ่งเร็วกว่า git การเพิ่มไฟล์ทีละไฟล์อย่างเห็นได้ชัด อย่างไรก็ตาม การแยกส่วนเพิ่มและคอมมิตทำให้เราสามารถควบคุมพื้นที่เก็บข้อมูลของเราได้ และช่วยให้เราสามารถระบุการเปลี่ยนแปลงที่เราต้องการติดตามได้git commit -m "message": คำสั่งนี้เพียงบันทึกการเปลี่ยนแปลงที่ทำกับที่เก็บ -m หมายถึงวิธีการ ข้อความควรอธิบายสิ่งที่เราได้เปลี่ยนแปลงใน "commit" สิ่งนี้มีประโยชน์มากเนื่องจากเราสามารถย้อนกลับไปยังรายการข้อความที่อธิบายชุดการเปลี่ยนแปลงตามลำดับgit status: บอกเราว่ากำลังเกิดอะไรขึ้นในพื้นที่เก็บข้อมูลของเรา





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)