版本控制-git

  版本控制是一種記錄一個或者若干文件內容變化,以便未來查閱特定版本修訂狀況的系統,是軟件開發過程當中不可缺乏的管理手段。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羣:JRedu技術交流 (452379712)

做者: 傑瑞教育
出處: http://www.cnblogs.com/jerehedu/ 
本文版權歸煙臺傑瑞教育科技有限公司和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索