Git คือ ตอนที่ 2 : Git เบื้องต้น

  1. การติดตั้ง Git
  2. การกำหนดค่า (Configuring) Git
  3. การเริ่มต้น (Initializing) ที่เก็บ (Repository) Git
  4. การติดตามการเปลี่ยนแปลง (Tracking Changes)
  5. การดูประวัติการยืนยัน (Commit History)
  6. ทำความเข้าใจกับพื้นที่การ Staging
  7. การละเว้นไฟล์ (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 เป็นขั้นตอนสำคัญในการเดินทางนั้น


Git คืออะไร

Git คืออะไร และการติดตั้ง
Git คือ ตอนที่ 1 : เบื้องต้นเกี่ยวกับระบบควบคุมเวอร์ชัน (Version Control Systems)
Git คือ ตอนที่ 3 : การแตกแขนง (Branching) และการผสาน (Merging)