git是目前最先進的分布式版本控制系統,在git的管理下,每個人的電腦上都有乙個完整的版本庫,配合雲上一台充當「**伺服器」的電腦(方便交換和修改)。
git是用於記錄檔案變更的版本控制系統,支援檔案版本跟蹤,記錄,回退,合併等操作,並在此基礎上實現了版本切換,差異比較,分支管理,分布式協作等功能。
keywords: 管理,追蹤,二進位制檔案
.git
git init .;
多次add
,一次性commit
到本地master;
git儲存的是某一時刻所有檔案的快照,而且儲存的是整個檔案的內容,而不是檔案的差異。git每次都記錄的是檔案的乙個新的版本
其他版本控制系統記錄的是原始檔案以及檔案的差異:
keywords:快照,log,
理解:當前活躍分支的游標(下圖主要體現commit版本號的移動)
1.在master分支上時(head指向master,master指向最新的提交)
2.執行git checkout dev(切換到當前指向的分支dev)
3.在dev分支上進行開發,&^)@$%#_())(#*)@>@(…
(dev跟隨著commit移動,head隨之移動)
4.切換到master分支(head隨之切換,指向master),執行git merge dev(master指向了dev最新的提交)
2.命令git checkout --test.txt意思就是,把test.txt檔案在工作區的修改全部撤銷,這裡有兩種情況:
3.git reset之後,整個工作區的所有檔案都會回到指定版本提交的那個狀態;
4.git revert 操作實現以退為進;
5.rm:
6.只有版本庫的修改才可以被跟蹤;
7.git status 檢視當前git倉庫與上一次commit之後的版本庫的一切修改,包括工作區的修改和暫存區的修改;
8.由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令;
9.head指向master,master指向最新的提交;
10.只git add ,沒有git commit,此時,暫存區比分支新乙個版本。
設計模式 1 策略模式原理及實踐
策略模式作為一種軟體設計模式,指物件有某個行為,但是在不同的場景中,該行為有不同的實現演算法。比如每個人都要 交個人所得稅 但是 在美國交個人所得稅 和 在中國交個人所得稅 就有不同的算稅方法。策略模式的結構組成 抽象策略角色 策略類,通常由乙個介面或者抽象類實現。環境角色 持有乙個策略類的引用,最...
tf idf 原理及實踐
也就是詞頻啦,即乙個詞在文 現的次數 如果乙個詞越常見,那麼分母就越大,逆文件頻率就越小越接近0。分母之所以要加1,是為了避免分母為0 即所有文件都不包含該詞 log表示對得到的值取對 用統計學語言表達,就是在詞頻的基礎上,要對每個詞分配乙個 重要性 權重 這個詞越常見 給予較小的權重,較少見的詞 ...
git原理及操作
git是乙個開源的分布式版本控制軟體。github gitlab是基於git的運程檔案託管平台。正常提交流程 git把管理的檔案分為兩個區域四種狀態 工作區 當前開發程式所在目錄稱為工作區,即 工作開發都是在該目錄,該區域的檔案會有狀態的變化且狀態由git自動檢測,如果程式中檔案做任何操作 增 刪 ...