Geeky Academy: Git 4 Geeks Part II
ในที่สุดก็ได้เวลาเขียนซะที หลังจากที่ได้ลองใช้สิ่งที่พี่ดีนสอน มากขึ้นในการเรียนครั้งนี้ ... ใครพึ่งเข้ามา Blog นี้ ควรจะอ่าน Part I ก่อนนะครับ Geeky Academy: Git 4 Geeks Part I เอาล่ะ มาเริ่มจากการทบทวนของเก่ากันบ้าง ในประเด็นที่ผมไม่ได้เขียนใน Part I svn add != git add การสั่ง svn add จะเป็นการ Tracked File นั้นๆ ไปเลย แต่ git add จะเป็นการไฟล์เข้าพื้นที่ที่เรียกว่า staging area ซึ่งจะเป็นพื้นที่ ที่จะกลายเป็น commit ในอนาคต เราจะได้ภาพแบบนี้ เมื่อเราทำการสั่ง git add จุดที่เขียนว่า INDEX นั่นล่ะครับ เรียกว่า Staging Area จนกว่าเราจะ commit ก็จะกลายเป็น commit ที่ 5 แล้วย้าย Pointer ของ HEAD และ Master ไปชี้ต่อ $ git diff และ $ git diff --cache การทำงานของ Git นั้น เราจะแบ่งออกเป็น 3 สถานะ นั่นคือ ขณะที่เราแก้ไขไฟล์ ( working directory ) จากนั้นเราสร้าง snapshop ด้วยคำสั่ง git add ( staging area ) และเราทำการ commit (ส่วนนี้จะเรียกว่า repository ) ตามภาพเลย git diff จะเป็นการเทียบความเปลี่ยนแปลงระหว่าง Working Directory และ Sta...