版本控制是一種記錄一個或者若干文件內容變化,以便未來查閱特定版本修訂狀況的系統,是軟件開發過程當中不可缺乏的管理手段。git
常見的版本控制系統能夠分爲三大類:本地版本控制、集中式版本控制、分佈式版本控制。web
本地版本控制:經過複製項目目錄、或者更名來區分保存不一樣的版本。好處:簡單;壞處:工做目錄容易混淆,文件丟失無法撤銷恢復。數據庫
集中式版本控制:有一個服務器用於管理版本庫,保存全部文件的修訂版本。經過客戶端從服務器中取得最新的文件,並提交更新版本。常見的軟件系統:CVS、Subversion、Perforce。好處:協同工做;壞處:單點故障。服務器
分佈式版本控制:每一個客戶端都是一個完整的版本庫。任何一處協同工做的服務器發生故障,均可以經過任何一個本地倉庫進行恢復。常見的軟件系統:git、Mercurial等分佈式
Git是當前最爲流行的分佈式版本控制系統。在git中的文件有三種狀態:已提交(committed)、已修改(modified)、已暫存(staged)。spa
已提交:文件已經被保存到本地數據庫。命令行
已修改:某文件被修改,可是尚未提交。3d
已暫存:把已修改的文件放在下次提交時要保存的清單中。版本控制
在git中三種狀態的文件對應的文件流轉工做區域:git工做目錄、暫存區域、本地倉庫,具體看參考下圖:orm
以上對git中重要的概念作了簡單介紹,有了基本瞭解以後咱們先進行安裝git。本文以window系統爲例,安裝步驟很是簡單,再次不作過多介紹。
Git下載地址:http://www.git-scm.com/download/
Git安裝完成以後,咱們開始建立版本庫。版本庫也能夠成爲倉庫,說白了就是一個目錄,只不過這個目錄中文件會被git管理,每一個文件的增、刪、改都會被git追蹤。
一、 建立一個空目錄:mygit
二、 初始化版本庫:git init
在mygit中點擊右鍵,在彈出菜單中選擇Git Bash。在Git Bash命令行窗口中輸入:git init 命令進行初始化版本庫。
命令執行完成以後,目錄中會出現.git目錄,主要此目錄是Git用來管理跟蹤版本庫的不要隨意修改。
三、新增文件:git add 文件名
首先新建一個文件readme.txt,在Git Bash中輸入命令git add readme.txt
經過命令:git status,可查看狀態,文件readme.txt已經放入暫存區,但還沒有提交到本地版本庫中。
經過命令:git commit,可提交文件到本地庫,注意-m後面存放的是本次提交的註釋。
經過以上步驟,便可完成一個版本庫的建立並添加新文件到庫中。實際是在最後一步提交的時候,須要咱們對git進行配置,具體內容請參考下一篇內容。
若有疑問諮詢或技術交流,請加入官方QQ羣: (452379712)