版本控制是一種記錄一個或者若干文件內容變化,以便將來查閱特定版本修訂情況的系統,是軟件開發過程中不可缺少的管理手段。
常見的版本控制系統可以分為三大類:本地版本控制、集中式版本控制、分布式版本控制。
本地版本控制:通過復制項目目錄、或者改名來區分保存不同的版本。好處:簡單;壞處:工作目錄容易混淆,文件丟失沒法撤銷恢復。
集中式版本控制:有一個服務器用於管理版本庫,保存所有文件的修訂版本。通過客戶端從服務器中取得最新的文件,並提交更新版本。常見的軟件系統:CVS、Subversion、Perforce。好處:協同工作;壞處:單點故障。
分布式版本控制:每個客戶端都是一個完整的版本庫。任何一處協同工作的服務器發生故障,都可以通過任何一個本地倉庫進行恢復。常見的軟件系統:git、Mercurial等
Git是當前最為流行的分布式版本控制系統。在git中的文件有三種狀態:已提交(committed)、已修改(modified)、已暫存(staged)。
已提交:文件已經被保存到本地數據庫。
已修改:某文件被修改,但是還沒有提交。
已暫存:把已修改的文件放在下次提交時要保存的清單中。
在git中三種狀態的文件對應的文件流轉工作區域:git工作目錄、暫存區域、本地倉庫,具體看參考下圖:
以上對git中重要的概念做了簡單介紹,有了基本了解之后我們先進行安裝git。本文以window系統為例,安裝步驟非常簡單,再次不做過多介紹。
Git下載地址:http://www.git-scm.com/download/
Git安裝完成之后,我們開始創建版本庫。版本庫也可以成為倉庫,說白了就是一個目錄,只不過這個目錄中文件會被git管理,每個文件的增、刪、改都會被git追蹤。
1、 創建一個空目錄:mygit
2、 初始化版本庫:git init
在mygit中點擊右鍵,在彈出菜單中選擇Git Bash。在Git Bash命令行窗口中輸入:git init 命令進行初始化版本庫。
命令執行完成之后,目錄中會出現.git目錄,主要此目錄是Git用來管理跟蹤版本庫的不要隨意修改。
3、新增文件:git add 文件名
首先新建一個文件readme.txt,在Git Bash中輸入命令git add readme.txt
通過命令:git status,可查看狀態,文件readme.txt已經放入暫存區,但尚未提交到本地版本庫中。
通過命令:git commit,可提交文件到本地庫,注意-m后面存放的是本次提交的注釋。
通過以上步驟,即可完成一個版本庫的創建並添加新文件到庫中。實際是在最后一步提交的時候,需要我們對git進行配置,具體內容請參考下一篇內容。
如有疑問咨詢或技術交流,請加入官方QQ群: (452379712)
出處: http://www.cnblogs.com/jerehedu/
本文版權歸煙台傑瑞教育科技有限公司和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。