工作都有一段時間了,一直苦於版本控制。用的一直都是手動方式,copg,備份,note。雖然感覺自己還是很“勤奮的”,但是為了使自己更懶,我只有學git了。(這裡不得不說一下github,一個成熟的編程社交網站,菜鳥接近高手的好去處)
首先是看網易公開課的視頻,看完了,懂一點,但還是不敢用,因為“太複雜”了。
這裡說的複雜,是因為我以前沒有用過什麼版本控制軟體,一上手就用git了。
git給我的印象是輕巧,快捷,優雅。
輕巧是因為她是一個檔案系統,而且近乎所有操作都是本地執行。
快捷是因為她是直接記錄快照,而非差異比較。
優雅是因為她具有了其它版本控制軟體的優點,卻沒有其它版本控制軟體的累贅,用一個.git就記錄了所有的事情。
但是,她同時也是複雜的,複雜的資訊模型,讓人抓狂的命令列文法,各種抽象。
以下是一些操作:
git init
建立一個空的 Git 版本庫或重新初始化一個已存在的版本庫
git status
顯示工作區狀態
git add
添加檔案內容至索引(通常是在一個工程檔案夾中直接git add .,當然gitignore檔案要寫好)
git log
查看記錄
git commit
提交(提交前最好git diff看看剛前工作區與上一個提交的變化)
還有...
詳細看man git。
找不到man git?
是因為git的協助文檔(man page)缺失導致,可以去git的man檔案夾驗證下(我的地址是:/usr/local/share/man),比如git commit的man page對應著一個名為git-commit*的協助手冊。
可以從以下地方下載比較權威的man page文檔:
http://code.google.com/p/git-core/downloads/list
將下載下來的man page檔案拷貝進git的man檔案夾裡即可。
這裡是一個簡單的教程(圖文並茂,基本沒有深奧的東西):
http://rogerdudler.github.io/git-guide/index.zh.html
擴充閱讀:
《pro_git_中文版本》http://blog.jobbole.com/25775/
《git community book 中文版》http://gitbook.liuhui998.com/
《GotGitHub》http://www.worldhello.net/gotgithub/
《在QtCreator上使用版本控制系統Git》http://blog.csdn.net/jiangcaiyang123/article/category/1261818