GIT入門筆記(2) 典型的工作模式

2021-09-07 09:44:17 字數 1038 閱讀 8349

分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖(git clone),在本地機器上拷貝乙個完整的git倉庫。

下圖是經典的git開發過程。

git的功能特性:

從一般開發者的角度來看,git有以下功能:

1、從伺服器上轉殖完整的git倉庫(包括**和版本資訊)到單機上。

2、在單機上根據不同的開發目的,建立分支,修改**,提交**到本地倉庫。

3、把伺服器上最新版的**fetch下來,然後跟自己的分支合併,生成補丁(patch),把補丁傳送給主開發者。

4、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有衝突(他們之間可以合作解決的衝突),就會要求他們先解決衝突,然後再由其中乙個人提交。如果主開發者可以自己解決,或者沒有衝突,就通過。

5、一般開發者之間解決衝突的方法,開發者之間可以使用pull 命令解決衝突,解決完衝突之後再向主開發者提交補丁。

從主開發者的角度(假設主開發者不用開發**)看,git有以下功能:

1、檢視郵件或者通過其它方式檢視一般開發者的提交狀態。

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

3、向公共伺服器提交結果,然後通知所有開發人員。

優點:

適合分布式開發,強調個體。

公共伺服器壓力和資料量都不會太大。

速度快、靈活。

任意兩個開發者之間可以很容易的解決衝突。

離線工作。

缺點:

資料少(起碼中文資料很少)。

學習週期相對而言比較長。

不符合常規思維。

**保密性差,一旦開發者把整個庫轉殖下來就可以完全公開所有**和版本資訊。

Git筆記(2) 入門認知

在 git 中的絕大多數操作都只需要訪問本地檔案和資源 一般不需要來自網路上其它計算機的資訊 在本地磁碟上就有專案的完整歷史 所以大部分操作看起來瞬間完成 這也意味著離線或者沒有 vpn 時,幾乎可以進行任何操作 如在無網路或網路差的地方想做些工作,依然能愉快地提交,直到有網路連線時再上傳 git ...

Linux入門筆記2 一些工作筆記

linux檔案後的 是指該檔案是臨時檔案,主要是編輯文字或源 生成的。linux獲取root許可權 終端輸入 sudo passwd root 然後輸入密碼 再輸入 su root 輸入剛才的密碼就能獲取root許可權。linux退出root許可權 假設推出到使用者kop 終端輸入 su kop 便...

Git的思想和基本工作原理2

那麼,簡單地說,git 究竟是怎樣的乙個系統呢?請注意,接下來的內容非常重要,若是理解了 git 的思想和基本工作原理,用起來就會知其所以然,游刃有餘。在開始學習 git 的時候,請不要嘗試把各種概念和其他版本控制系統 諸如 subversion 和 perforce 等 相比擬,否則容易混淆每個操...