版本控制-git


  版本控制是一種記錄一個或者若干文件內容變化,以便將來查閱特定版本修訂情況的系統,是軟件開發過程中不可缺少的管理手段。

  常見的版本控制系統可以分為三大類:本地版本控制、集中式版本控制、分布式版本控制。

  本地版本控制:通過復制項目目錄、或者改名來區分保存不同的版本。好處:簡單;壞處:工作目錄容易混淆,文件丟失沒法撤銷恢復。

  集中式版本控制:有一個服務器用於管理版本庫,保存所有文件的修訂版本。通過客戶端從服務器中取得最新的文件,並提交更新版本。常見的軟件系統: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群:JRedu技術交流 (452379712)

作者: 傑瑞教育
出處: http://www.cnblogs.com/jerehedu/ 
本文版權歸煙台傑瑞教育科技有限公司和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM