面向Subversion用戶的Git使用手冊
此手冊主要用于掌握Subversion的開發人員過度到Git時的簡要參考,首先會介紹Git作為一種分布式源代碼管理系統與Subversion的區別,然后介紹Git的基礎命令以及相對應的Subversion命令。
一、Git與Subversion的區別
Subversion是一種集中式源代碼管理系統,所有的歷史版本以及差異都保存在服務器端,而Git是一種分布式源代碼管理系統,所有的歷史版本和差異都保存在本地副本中,所以我們即便在沒有網絡的情況下也能夠使用Git,等待有網絡連接以后,再將本地的修改提交到遠程服務器。
集中式源代碼管理 | 分布式源代碼管理 |
---|---|
![]() |
![]() |
二、Git常用命令
1、獲取遠程服務器的源代碼
Git命令:
git clone http://xxxxxx
Subversion命令:
svn checkout http://xxxxxx
2、提交本地修改
此處需要先了解一個概念,在Subversion中只要修改了受源代碼管理的文件,就可以使用commit子命令進行提交,但是在使用Git時,所有的修改需要先使用add子命令提交到暫存區(staged area),然后再使用commit子命令進行提交,但是這樣還有一個區別,Subversion的commit子命令是將修改提交到了服務器端,而Git是將修改提交到了本地副本中,所以使用Git時還需要將本地副本中的修改提交到遠程服務器,雖然相比Subversion的操作,感覺Git這樣的操作很煩瑣,但是以后大家就會了解到這樣做的優點。
Git命令:
git add xxx.cpp git commit -m '修改xxx.cpp文件' git push
Subversion命令
svn commit -m '修改xxx.cpp文件'
3、從遠程服務器更新源代碼
Git命令:
git push
Subversion命令:
svn update
通過以上的三步操作,就讓我們可以開始工作了,雖然Git的功能遠不只此,不過我們可以在實踐的過程中再慢慢學習,總好過一直啃文檔,卻不知道如何下手強。
推薦文檔:Pro Git(中文版)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!