- การติดตั้ง Git
- การกำหนดค่า (Configuring) Git
- การเริ่มต้น (Initializing) ที่เก็บ (Repository) Git
- การติดตามการเปลี่ยนแปลง (Tracking Changes)
- การดูประวัติการยืนยัน (Commit History)
- ทำความเข้าใจกับพื้นที่การ Staging
- การละเว้นไฟล์ (Ignoring Files)
การทำความเข้าใจวิธีใช้ระบบควบคุมเวอร์ชันเช่น Git อาจเป็นตัวเปลี่ยนเกมสำหรับนักพัฒนา ไม่เพียงแต่ช่วยให้ทีมทำงานบนโค้ดเบสได้พร้อมกันเท่านั้น แต่ยังช่วยติดตามการเปลี่ยนแปลง ทดสอบฟีเจอร์ใหม่ และเปลี่ยนกลับเป็นสถานะโค้ดก่อนหน้าเมื่อจำเป็น เมื่อรวมกับกระบวนการทำแอพ จะทำให้เกิดวงจรชีวิตซอฟต์แวร์ที่แข็งแกร่ง
เพื่อให้เข้าใจถึงสิ่งนี้ในทางปฏิบัติ เรามาดำเนินการตั้งค่า Git และใช้มันในขณะที่เราทำแอพพื้นฐาน
สามารถดูคลิปวีดีโอการติดตั้งและการใช้งานได้ที่ Git คืออะไร และการติดตั้ง
1. การติดตั้ง Git
ขั้นตอนแรกคือการติดตั้ง Git ในระบบของคุณ กระบวนการนี้อาจแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการของคุณ สำหรับ Linux และ macOS คุณสามารถใช้ตัวจัดการแพ็คเกจได้ เช่น apt หรือ Homebrew สำหรับ Windows คุณสามารถดาวน์โหลดไฟล์ปฏิบัติการได้จากเว็บไซต์ Git
หลังจากติดตั้ง Git แล้ว คุณสามารถยืนยันการติดตั้งได้โดยเปิดเทอร์มินัลหรือพรอมต์คำสั่งแล้วพิมพ์คำสั่งต่อไปนี้:
git --version
คุณควรเห็นเอาต์พุตที่ระบุเวอร์ชันของ Git ที่ติดตั้ง
2. การกำหนดค่า (Configuring) Git
ก่อนที่คุณจะเริ่มใช้ Git คุณต้องทำการกำหนดค่าพื้นฐานก่อน อย่างน้อยที่สุด คุณควรตั้งชื่อและที่อยู่อีเมลของคุณ เนื่องจาก Git จะใช้ข้อมูลนี้สำหรับการคอมมิตทุกครั้ง คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
ค่า --global
สถานะใช้การตั้งค่าเหล่านี้กับทุกโครงการในระบบของคุณ หากคุณต้องการตั้งค่ารายละเอียดเหล่านี้สำหรับโปรเจ็กต์เฉพาะ ให้นำทางไปยังไดเร็กทอรีของโปรเจ็กต์ในเทอร์มินัลและละเว้นแฟล็ก --global
3. การเริ่มต้น (Initializing) ที่เก็บ (Repository) Git
ตอนนี้ สมมติว่าคุณกำลังทำแอพใหม่ (ขอเรียกว่า “FirstApp”) คุณต้องสร้างไดเร็กทอรีใหม่สำหรับไดเร็กทอรีนั้นก่อน แล้วจึงเริ่มต้นที่เก็บ Git ในไดเร็กทอรีนั้น คุณสามารถทำได้โดยเรียกใช้:
mkdir FirstApp
cd FirstApp
git init
การทำงาน git init
ในไดเร็กทอรีจะสร้างที่เก็บ Git ใหม่ ทำได้โดยการสร้าง .git
ไดเร็กทอรีที่ซ่อนอยู่ซึ่งเก็บข้อมูลเมตาที่จำเป็นทั้งหมดสำหรับ repo
4. การติดตามการเปลี่ยนแปลง (Tracking Changes)
ในรูทของไดเร็กทอรี “FirstApp” ให้สร้างไฟล์ข้อความอย่างง่ายชื่อ “readme.txt” เพิ่มบรรทัดต่อไปนี้: “นี่คือแอปแรกของฉัน” หลังจากบันทึกและปิดไฟล์แล้ว คุณสามารถขอให้ Git บอกสถานะของโปรเจ็กต์ด้วยคำสั่งต่อไปนี้:
git status
Git จะระบุว่า “readme.txt” ไม่ได้ติดตาม ซึ่งหมายความว่า Git เห็นไฟล์แต่ยังไม่ได้บอกให้เก็บประวัติเวอร์ชัน หากต้องการติดตามไฟล์ใหม่ คุณสามารถเพิ่มลงใน Git ด้วย:
git add readme.txt
หากคุณต้องการเพิ่มไฟล์ที่ไม่ได้ติดตามทั้งหมดพร้อมกัน คุณสามารถใช้:
git add .
เมื่อคุณเพิ่มไฟล์ของคุณแล้ว คุณก็พร้อมที่จะสร้างคอมมิชชันแรก ซึ่งเหมือนกับภาพรวมของโครงการ ณ เวลาปัจจุบันนี้ คุณสามารถทำได้ด้วย:
git commit -m "Initial commit"
การ-m
ตั้งค่าสถานะช่วยให้คุณเพิ่มข้อความในการกระทำของคุณ ข้อความนี้ควรอธิบายสั้น ๆ ว่าการเปลี่ยนแปลงนี้แนะนำอะไร
5. การดูประวัติการยืนยัน (Commit History)
หลังจากทำการยืนยันแล้ว คุณสามารถดูประวัติของการยืนยันทั้งหมดในโครงการของคุณโดยพิมพ์:
git log
คำสั่งนี้จะแสดงรายการคอมมิททั้งหมดตามลำดับเวลาย้อนกลับ สำหรับแต่ละคอมมิต จะแสดงแฮชคอมมิชชัน (ตัวระบุเฉพาะ) ผู้เขียน วันที่ และข้อความคอมมิต
6. ทำความเข้าใจกับพื้นที่การ Staging
พื้นที่ staging ใน Git เป็นที่สำหรับเก็บการเปลี่ยนแปลงที่คุณต้องการรวมไว้ในการคอมมิตครั้งต่อไป เมื่อคุณใช้ git add
คุณกำลังย้ายการเปลี่ยนแปลงไปยังพื้นที่จัดเตรียม สิ่งนี้ทำให้คุณมีความยืดหยุ่นอย่างมากในการจัดโครงสร้างความมุ่งมั่นของคุณ คุณสามารถเพิ่มการเปลี่ยนแปลงลงในไฟล์บางไฟล์ ตรวจสอบเพื่อให้แน่ใจว่าเป็นการเปลี่ยนแปลงที่คุณต้องการ จากนั้นยอมรับการเปลี่ยนแปลงเหล่านั้น
7. การละเว้นไฟล์ (Ignoring Files)
บางครั้งอาจมีไฟล์หรือไดเร็กทอรีที่คุณไม่ต้องการให้ Git ติดตาม เช่น ไฟล์บันทึกหรือโฟลเดอร์ที่เก็บการอ้างอิงของคุณ คุณสามารถบอก Git ให้ละเว้นไฟล์เหล่านี้ได้โดยสร้าง .gitignore
ไฟล์ในรูทของโปรเจ็กต์ของคุณ
ในกรณีของ FirstApp ของเรา สมมติว่าเราไม่ต้องการให้ Git ติดตามไดเร็กทอรี “logs” เราสามารถเพิ่มบรรทัดต่อไปนี้ใน .gitignore
:
/logs/
จากนั้น Git จะละเว้นการเปลี่ยนแปลงไฟล์ในไดเร็กทอรี “logs”
นี่คือพื้นฐานของการใช้ Git ในช่วงเริ่มต้นของการพัฒนาแอปพลิเคชันของคุณ แต่นี่เป็นเพียงจุดเริ่มต้นเท่านั้น เมื่อแอปพลิเคชันของคุณเติบโตขึ้น คุณจะเริ่มทำงานกับสาขา (branches) จัดการกับการผสานและข้อขัดแย้ง และโต้ตอบกับที่เก็บระยะไกลบนเซิร์ฟเวอร์ เช่น GitHub หรือ Bitbucket แต่ละหัวข้อเหล่านี้เพิ่มชั้นของความซับซ้อนให้กับ Git แต่ยังเพิ่มชั้นของพลังและความยืดหยุ่นให้กับเวิร์กโฟลว์ของคุณในฐานะนักพัฒนา
การทำความเข้าใจและใช้งาน Git เป็นทักษะล้ำค่าสำหรับนักพัฒนา การใช้ Git ตั้งแต่เริ่มต้นเมื่อทำแอพแรกของคุณ คุณกำลังสร้างรากฐานที่มั่นคงสำหรับการควบคุมเวอร์ชันที่มีประสิทธิภาพและการจัดการโค้ดเบสในโครงการในอนาคตของคุณ คุณกำลังสร้างเวทีสำหรับการทำงานร่วมกันอย่างมีประสิทธิภาพกับนักพัฒนารายอื่น ซึ่งเป็นลักษณะสำคัญของการทำแอพในโลกแห่งความเป็นจริง โปรดจำไว้ว่าเส้นทางสู่การเป็นนักพัฒนาที่เชี่ยวชาญเป็นกระบวนการทีละขั้นตอน และการเรียนรู้ Git เป็นขั้นตอนสำคัญในการเดินทางนั้น