學習——Git及VersionControl


一、Git基本介紹

1.Git是什么?

       Git是一款免費、開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的項目。用以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。

2.Git的特點:

     (1):從服務器上克隆數據庫(包括代碼和版本信息)到單機上。(2):在自己的機器上創建分支,修改代碼。(3):在單機上自己創建的分支上提交代碼。(4):在單機上合並分支。(5):新建一個分支,把服務器上最新版的代碼fetch下來,然后跟自己的主分支合並。(6):生成補丁(patch),把補丁發送給主開發者。(7):看主開發者的反饋,如果主開發者發現兩個一般開發者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然后再由其中一個人提交。如果主開發者可以自己解決,或者   沒有沖突,就通過。(8):一般開發者之間解決沖突的方法,開發者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發者提交補丁。

3.Git的功能:

     (1):查看郵件或者通過其它方式查看一般開發者的提交狀態。

     (2):打上補丁,解決沖突(可以自己解決,也可以要求開發者之間解決以后再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。

     (3):向公共服務器提交結果,然后通知所有開發人員。

4.基本的 Git 工作流程如下:

       (1).在工作目錄中修改文件。(2).暫存文件,將文件的快照放入暫存區域。(3).提交更新,找到暫存區域的文件,將快照永久性存儲到 Git 倉庫目錄。所以Git 有三種狀態,你的文件可能處於其中之一:已提交(committed)、已修改(modified)和已暫(staged)。

5.工作目錄、暫存區域以及 Git 倉庫

        Git 倉庫目錄是 Git 用來保存項目的元數據和對象數據庫的地方。 這是 Git 中最重要的部分,從其它計算機克隆倉庫時,拷貝的就是這里的數據。

        工作目錄是對項目的某個版本獨立提取出來的內容。 這些從 Git 倉庫的壓縮數據庫中提取出來的文件,放在磁盤上供你使用或修改。

        暫存區域是一個文件,保存了下次將提交的文件列表信息,一般在 Git 倉庫目錄中。 有時候也被稱作`‘索引’’,不過一般說法還是叫暫存區域。

6.Git的用法

        Git 有多種使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,這些 GUI 軟件也能提供多種功能。在命令行模式下才能執行 Git 的 所有命令,而大多數的 GUI 軟件只實現了 Git 所有功能的一個子集以降低操作難度。如果是 Mac 用戶,則要懂得如何使用終端(Terminal);如果是 Windows 用戶,則需要懂得如何使用命令窗口(Command Prompt)或 PowerShell。

二、Version  Control 基本介紹
1.Version  Contral 簡介
         版本控制(Version  Control )也稱為版本控制或源代碼控制,是對文檔、計算機程序、大型網站和其他信息集合的更改的管理。是軟件配置管理的一個組成部分。變更通常由數字或字母代碼來標識,稱為“修訂號”、“修訂級別”,或者簡單地稱為“修訂”。

2.Version  Control 中為什么要使用Git?

        GIT 是一款免費的、開源的、分布式的版本控制系統。旨在快速高效地處理無論規模大小的任何軟件工程。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持,使源代碼的發布和交流極其方便。每一個GIT克隆都是一個完整的文件庫,含有全部歷史記錄和修訂追蹤能力。其最大特色就是“分支”及“合並”操作快速、簡便。支持離線工作,GIT是整個項目范圍的原子提交,而且GIT中的每個工作樹都包含一個具有完整項目歷史的倉庫。適合分布式開發,強調個體;公共服務器壓力和數據量都不會太大;任意兩個開發者之間可以很容易的解決沖突;離線工作;


免責聲明!

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



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