หากท่านทำงานอยู่ในสายอาชีพนักพัฒนาซอฟต์แวร์ และมีอายุการทำงานมานานกว่า 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 ได้ ที่นี่
ไม่มีความคิดเห็น:
แสดงความคิดเห็น