Git是一個開源的分布式版本控制系統。可以有效、高速的處理從很小到非常大的項目版本管理。
產生背景:
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
分布式:
分而治之,歸總融合,更高效便捷。
分布式相比于集中式的最大區別在于開發者們可以提交到本地,每個開發者通過克隆(git clone //命令語句,下面會有詳細說明),在本地機器上拷貝一個完整的Git倉庫。
可回退:
git可以完整記錄開發版本的迭代及相應狀態。一旦發生意外狀況,可以回退至上一穩定版本。
git的另一大優勢在于Github的加持,非常有益于團隊協作。
從一般開發者的角度來看,git有以下功能:
1、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
2、在自己的機器上根據不同的開發目的,創建分支,修改代碼。
3、在單機上自己創建的分支上提交代碼。
4、在單機上合并分支。
5、把服務器上最新版的代碼fetch下來,然后跟自己的主分支合并。
6、生成補丁(patch),把補丁發送給主開發者。
7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然后再由其中一個人提交。如果主開發者可以自己解決,或者沒有沖突,就通過。
8、一般開發者之間解決沖突的方法,開發者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發者提交補丁。
從主開發者的角度(假設主開發者不用開發代碼)看,git有以下功能:
1、查看郵件或者通過其它方式查看一般開發者的提交狀態。
(可以看出你工作中提交了多少代碼,你是在工作還是在游戲,恩,,,喝個茶吧。)
2、打上補丁,解決沖突(可以自己解決,也可以要求開發者之間解決以后再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。
3、向公共服務器提交結果,然后通知所有開發人員。
或許你對pull fetch 等git命令還不清楚,來,送你張圖~~
創建本地倉庫
注冊Github賬號并創建一個倉庫。
設置SSH密鑰
如果是已有項目(一般是這種情況,公司往往已經有完善的項目)fork到你自己的賬戶,clone到本地倉庫,進行相關的開發維護。
新項目的話,只需要在本地進行開發,然后上傳到Github上的倉庫, 提交、聯調就可以了。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com