git 命令和使用場景總結(jié)
資料地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一、git的起源 ?
git是Linux的創(chuàng)始人Linus為了管理linux的版本而花了兩個星期寫的。之前用過一段時間BitKeeper這個軟件,
后來鬧出矛盾了,一個道歉就可以解決的事,作為一個特立獨(dú)行的大牛,Linus索性自己搞。
所以之后才能出現(xiàn)git和基于git的全球最大同性交友網(wǎng)站github。
大牛任性改變歷史,普通人任性只能改變自己。
二、git的作用?
從起源可以看出來,可以用作版本管理,特別是多人協(xié)作的情況下,在當(dāng)今集團(tuán)軍作戰(zhàn)的時代,git已經(jīng)成為必不可少的分布式版本控制工具。
三、 git的安裝?
沒有特殊的
windows 官網(wǎng)下載
Linux yum install git
四、git 命令大全

五、 git 原理
?git 把當(dāng)前文件夾在生成一個 .git 文件夾用作版本控制庫,這個文件夾以后可能會很大,因?yàn)樗写a都存放在里面。
分為隔離的四個區(qū),通過不同命令實(shí)現(xiàn)內(nèi)容改變,換句話說你做的所有改變的代碼,都被作為素材提交到庫中。
當(dāng)我們需要回到哪個時刻,就把素材按照當(dāng)時順序組織,所以在內(nèi)存角度沒變多少,所以版本更替很快。
HEAD,一個指針,代表當(dāng)前處理的版本
master,主分支,代表我們主要的版本
dev,測試分支,代表我們公司開發(fā)版本
xxx,自己名字,代表自己負(fù)責(zé)工作分支
平時master穩(wěn)定運(yùn)行,自己做完把自己分支向dev分支上merge,公司安排測試等測試dev版本,ok了運(yùn)維部門安裝到服務(wù)器,也就是上線。
?

?
?



分支合并簡單情況,修改-----保存


分支合并沖突情況,解決沖突。前后沖突的文件中,沖突的內(nèi)容兩者都會顯示,需要人工手動選擇一個,修改完畢,再提交。
?
?

?

?








