在linux之父(linus torvalds:納斯·托沃茲)創造linux誕生之後,他自己花了十年時間維護這個系統,後來各種熱愛開發的人員想要給linux提交bug,但是多個人共同提交bug維護起來不方便,所以git誕生了-------乙個優秀的協同開發工具,據說linus開發git僅僅用了兩周,真正的大佬就是這樣。其實git出現之前也有一些版本控制工具,比如svn,但是svn有個很多開發者不能忍受的缺點就是:svn必須聯網才能工作,而且**全在伺服器上,這樣如果斷網或者遠端伺服器廢了,那麼你的**也是廢了,很麻煩有沒有。所以大部分程式設計師還是用git管理版本發布。
那麼git有什麼優點呢?為什麼那麼受開發者喜愛呢?且聽我一一道來。
git優點**:
只要電腦配置了git,那麼就可以實現**共享,任何時候斷網、伺服器宕機,都可以從已經配置git的電腦複製乙份**開發。
git使用流程:
1、在工作目錄中新增、修改檔案;
新增檔案:git add
撤銷新增:git checkout
2、將需要進行版本管理的檔案放入暫存區域;
提交暫存:git commit
撤銷提交:git reset
3、將暫存區域的檔案提交到git倉庫;
推送遠端倉庫:git push
同步本地倉庫:git pull
本地倉庫搭建:
1、建立全新的倉庫,在專案目錄執行:
git init
2、執行後,在專案目錄多出乙個.git目錄,關於版本的所有資訊都在這個目錄裡面。
遠端轉殖倉庫:
相當於轉殖了乙個專案和整個**的歷史(版本資訊)
git clone + 倉庫位址url
git配置碼雲:1、設定本機繫結ssh公鑰,實現本機與碼雲安全傳輸。
# 進入c:\user\administrator\.ssh目錄執行一下**,生成公鑰
ssh-keygen
2、將public key 新增到碼雲賬戶即可。
3、建立乙個自己的倉庫。
LinkedList前世今生
1 linkedlist元素在內部儲存的實現,節點定義即指向前一元素的指標,後一元素的指標,當前元素的值。private static class entry 2 建立乙個空鍊錶。預設有個頭指標header。private transient entryheader new entry null,n...
前世今生 STL
嘛,string就是乙個用於字串處理的標準類庫,但是需要注意的是其速度可能會比直接操縱char陣列要慢一些。reverse這個方法是我一直都想找到但是沒有找到的,在判斷回文的時候格外好用。string s abcdef string ss s ss abcdef reverse ss.begin s...
位址 前世今生
alu arithemetic and logic unit 書面意思是 算術與邏輯部件,運算器,算術與邏輯單元,通俗來講 cpu處理的資料位數。從4位 8位 16位 32位,處理能力越來越強。發問 16位計算能力如何處理20位的位址呢?cs ip 是一組暫存器,用於告知 cpu 當前將要讀取的彙編...