git, version control, source code repository, revision control, svn, TortoiseGit

การติดตั้งเบื้องต้น

บน Ubuntu ลง git โดย:

apt-get install git-core

ทดลองว่าโปรแกรมทำงาน:

git help
ถ้ามี Windows ก็สามารถใช้ git ผ่านTortoiseGit ได้ แต่อย่าลืมเพิ่มพาธของ git executable ใน Environment Variable ไม่เช่นนั้นจะทำงานลำบากมาก!

ใส่ชื่อของผู้ใช้ (committer)

วิธีระบุชื่อตัวเองใน git

git config --global user.name "YOUR NAME"
git config --global user.email "YOUR E-MAIL"

ลืมใส่ชื่อแต่ commit ไปแล้ว แก้ไขโดย

git commit --amend -author='YOUR NAME <E-MAIL>'

การใช้งาน

การบริหารซอร์โค้ดช่วยทำให้สามารถพัฒนาซอฟต์แวร์ได้อย่างเป็นระบบ ทำให้งานเป็นระเบียบ โปร่งใส ตรวจสอบได้ และเป็นการควบคุมคุณภาพไปในตัว นอกจากนี้ยังทำให้โปรแกรมเมอร์ทำงานง่ายขึ้นด้วย (ถึงแม้ว่าจะมี learning curve เป็น overhead พอสมควร แต่พอใช้เป็นแล้วจะรู้เอง)

git เป็นระบบบริหารซอร์สโค้ด (source code revision control หรือ management) ชนิดหนึ่ง ระบบอื่นๆที่เป็นที่รู้จักและใช้งานกันทั่วไป เช่น cvs, svn, bzr, hg ฯลฯ

จุดเด่นของ git คือความเสถียร เร็ว และออกแบบมาเพื่อการใช้งานแบบ distributed (กรณีตัวอย่างการใช้ git ในการพัฒนา linux kernel)

git ช่วยบริหารซอร์สโค้ดด้วยคำสั่งต่างๆดังนี้:

git init

git add

git commit

 

การใช้งานร่วมกับ svn

git svn clone -r N svn://some/repo/branch/some-branch

http://stackoverflow.com/questions/747075/how-to-git-svn-clone-the-last-n-revisions-from-a-subversion-repository

git stash

git svn rebase

git svn dcommit

git stash pop

สำหรับอ้างอิง

  • http://cworth.org/hgbook-git/tour/