首頁>技術>

版本控制版本控制應該具備的功能協同修改多人並行不悖的修改伺服器端的同一個檔案。資料備份不僅儲存目錄和檔案的當前狀態,還能夠儲存每一個提交過的歷史狀態。版本管理在儲存每一個版本的檔案資訊的時候要做到不儲存重複資料,以節約儲存空間,提高執行效率。這方面 SVN 採用的是增量式管理的方式,而 Git 採取了檔案系統快照的方式。許可權控制對團隊中參與開發的人員進行許可權控制。對團隊外開發者貢獻的程式碼進行稽核——Git 獨有。歷史記錄檢視修改人、修改時間、修改內容、日誌資訊。將本地檔案恢復到某一個歷史狀態。分支管理允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。集中式版本控制工具和分散式版本控制工具集中式版本控制工具

主要是客戶端和伺服器來進行互動,有單點故障的風險;

分散式版本控制工具在本地就能完成完整的版本控制,本地上有完整的提交歷史,提交過的所有歷史版本在本地都有儲存,任何的一個人都可以把資料傳給別人,這樣的話,就很好的避免了單點故障的風險;例如如果張三的資料丟失了,那麼拿李四的資料來進行恢復就可以了;這樣的話,能夠避免單點故障;一般都會有一個本地庫和一個遠端庫;Git的簡介Git的官網

Git的官網

Git 的優勢大部分操作在本地完成,不需要聯網完整性保證儘可能新增資料而不是刪除或修改資料分支操作非常快捷流暢與 Linux 命令全面相容Git的安裝安裝到一個非中文且沒有空格的目錄下:使用了預設的設定使用Vim的本文編輯器這裡我是使用了可以使用windows命令來進行操作的選項使用了預設值行末的換行符,這裡使用了預設的方式執行Git命令時的預設終端,這裡選用了預設值同樣這裡也是使用了預設值此時為安裝的過程:如出現了下面的情況時,則表示Git安裝成功以及:Git在本地的結構Git和程式碼託管中心

程式碼託管中心的任務:維護遠端庫

區域網環境下GitLab 伺服器外網環境下GitHub碼雲本地庫和遠端庫團隊內部協作

首先專案經理在本地上建立了一個本地庫,為了把程式碼託管到遠端程式碼託管中心,我們在程式碼託管中心建立了一個遠端庫,遠端庫剛建立好是空的,只有本地庫是有內容的,檔案和目錄現在還都在本地庫當中(包括歷史記錄),此時,我們就需要做一個推送(push)的操作,把本地庫當中的內容推送到遠端庫當中去;而開發人員需要把遠端庫當中的內容給克隆下來,克隆的這個操作不光是下載遠端庫裡面的東西,還會把本地庫給初始化好,然後開發人員把改好的程式碼提交到本地庫,然後再推送到遠端庫;開發人員直接推送給遠端庫是推送不了的,首先開發人員得加入團隊,它加入團隊就有了許可權了;專案經理再把修改後的程式碼給拉取(pull)下來!

跨團隊協作

在開發的時候,有時候會有這樣的一個場景:專案經理給開發人員分配了一個任務,但是這個開發人員做不了,但是這個開發人員的一個好朋友可以做,此時這個開發人員就可以尋求這個好朋友的幫助,但是這個好朋友不是這個公司的員工,這個好朋友就可以把這個遠端庫給fork一份,給複製一份,此時這個遠端庫為這個好朋友的遠端庫,然後這個好朋友把自己的遠端庫給克隆下來,然後做一些修改,然後再推送到自己的遠端庫當中去,這個好朋友會去做一個拉取請求,這個專案經理來去做一個稽核,如果稽核通過了的話,那麼就會線上去做一個merge合併的操作;那麼此時專案經理的遠端庫當中就有了這位好朋友修改後的程式碼了;然後,專案經理再把遠端庫當中修改的程式碼給拉取下來:

13
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • network2.py閱讀筆記