能追蹤乙個專案從誕生一直到定案的過程常用的源**管理器有:記錄乙個專案的所有內容變化,無限制返回
檢視特定版本的修訂情況
cvs因為想順便學一下怎麼用github,所以我就選擇使用git。- 開啟版本控制之門
- 2023年誕生,「遠古時代」的主流源**管理工具
svn- 全稱是subversion,集中式版本控制之王者
- 是cvs的**人,速度比cvs快,功能比cvs多且強大
- 在國內軟體企業中使用最為普遍(70%-90%)
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 存放管理類基本命...