วันจันทร์ที่ 18 สิงหาคม พ.ศ. 2557

git คืออะไร และมันดียังไง

Git เครื่องมือสุดเจ๋ง ในการทำงานร่วมกันเป็นทีม

หากท่านทำงานอยู่ในสายอาชีพนักพัฒนาซอฟต์แวร์ และมีอายุการทำงานมานานกว่า 10 ปี หรือราวๆนี้ ท่านก็คงเคยผ่านยุคของ CVS / Subversion มาแล้ว

CVS / Subversion ถือเป็น versioning control system ยุคแรก ที่มีการทำงานเป็นแบบทุกอย่างรวมอยู่ที่ศูนย์กลาง คือ ต้องมี server แม่ข่ายอยู่ 1 แห่ง และทุกคนที่ทำงานร่วมกันใน project เดียวกัน ก็สามารถแบ่งปันข้อมูล อัพเดทไฟล์งานของตนเอง และเห็นการทำงานของเพื่อนๆได้ โดยมีเครื่อง server แม่ข่ายนี้เป็นศูนย์กลาง ข้อเสียก็คือ หากวันใดที่ server นี้ มีปัญหา ไม่สามารถใช้งานได้ตามปกติ ก็จะทำให้การทำงานของ project ต้องมีเหตุให้หยุดชะงักลง

ทีนี้พอมาถึงยุคของ git ซื่งปฏิวัติการงานแบบเดิมๆ โดยเปลี่ยนมาเป็นการทำงานแบบกระจาย (distributed) คือ ทุกคนเสมือนมีเครื่อง server อยู่ที่เครื่องของตนเอง ทำให้ปัญหาที่เครื่องศูนย์กลางการทำงานเป็นตัวปัญหาหมดไป ทุกคนสามารถทำงานบนเครื่องของตัวเองได้เสมอ (เว้นเสียแต่ว่าเครื่องตัวเองพังเสียเอง) เมื่อทำงานได้ปริมาณจนเป็นที่พอใจแล้ว จึงค่อยส่งไฟล์ของตนเองไปให้คนอื่นๆ ที่ทำงานร่วมกัน

ตัวอย่างคำสั่งของ git

git config --global user.name "your name"

git config --global user.email "your_email@domain.com"
git init project1

cd project1

git add file1.txt

git commit -m"First commit"

// Making quicker commit
git commit -am 'this is the commit message'

git commit --all --message='this is the commit message'

ตัวอย่างหน้าจอการทำงานแบบ command line
git example

เริ่มศึกษา git ได้ ที่นี่




ไม่มีความคิดเห็น:

แสดงความคิดเห็น