記錄 學習《架構之法》第一周 第二週

2021-09-11 06:49:35 字數 1254 閱讀 1298

能追蹤乙個專案從誕生一直到定案的過程

記錄乙個專案的所有內容變化,無限制返回

檢視特定版本的修訂情況

常用的源**管理器有:

cvs

- 開啟版本控制之門

- 2023年誕生,「遠古時代」的主流源**管理工具

svn- 全稱是subversion,集中式版本控制之王者

- 是cvs的**人,速度比cvs快,功能比cvs多且強大

- 在國內軟體企業中使用最為普遍(70%-90%)

git- 一款偉大的分布式源**管理工具

- 目前被越來越多的開源專案使用

- 不過在國內企業尚未大範圍普及

因為想順便學一下怎麼用github,所以我就選擇使用git。

這裡介紹一下git(摘抄自《github入門與實踐》 [日] 大塚弘記 著,支鵬浩,劉斌 譯 ):

誕生背景

我覺得是廢話,略過。

什麼是版本管理

版本管理就是管理更新的歷史記錄。他為我們提供了一些在軟體開發過程中必不可少的功能,例如記錄一款軟體新增或更改源**的過程,回滾到特定階段,恢復誤刪除的檔案等。

集中型與分散型

·集中型

集中型將所有資料集存放在伺服器當中,有便於管理的優點。但是一旦開發者所處的環境不能連線伺服器,就無法獲取最新的源**,開發也就幾乎無法進行。伺服器宕機時也是同樣的道理,而且萬一伺服器故障導致資料消失,恐怕開發者就再也見不到最新的源**了。

·分散性

以git為代表的。github將倉庫fork給了每乙個使用者。fork就是將github的某個特定倉庫複製到自己的賬戶下。fork出的倉庫與原倉庫是兩個不同的倉庫,開發者可以隨意編輯。

圖中只顯示了一般的使用流程。實際上,所有倉庫之間都可以進行push和pull。即使不通過github,開發者a也可以直接向開發者b的倉庫進行push或pull。因此在使用前如果不事先制定規範,初學者往往會搞不清楚最新的源**儲存在**,導致開發失去控制。

·集中型與分散型哪個更好

雙方各有優缺點,但如今隨著github的普及,今後使用分散型的開發者將會佔絕大多數。只要規則制定的得當,分散型同樣能像集中型那樣進行管理。

PTA一周練(第一周)記錄

因為想法比較雜亂無章,所以寫個部落格記錄一下練習中的一些想法與問題。第一周的練習記錄 7 1 正整數a b 題的目標很簡單,就是求兩個正整數a和b的和,其中a和b都在區間 1,1000 稍微有點麻煩的是,輸入並不保證是兩個正整數。輸入在一行給出a和b,其間以空格分開。問題是a和b不一定是滿足要求的正...

第一周學習

msg dic for k,v in msg dic.items print f 商品名稱 商品 end while true shoppingcar input 請輸入你要購買的商品 strip if shoppingcar not in msg dic or shoppingcar is non...

第一周學習

1.根目錄,位於目錄的最頂端,是所有檔案和目錄的父目錄,其自身沒有父目錄。2.boot 引導檔案存放目錄,核心檔案 vmlinuz 引導載入器 bootloader,grub 都存放於此目錄。3.bin 存放使用者基本命令,不能關聯至獨立分割槽,os啟動就會用到的程式。4.sbin 存放管理類基本命...