Git是我們開發(fā)的好幫手,可以幫助我們版本管理注竿,寫功能時(shí)盡量一個(gè)功能一個(gè)功能去commit韭畸,方便管理和避免錯(cuò)誤,好處非常多蔓搞,這些我都懂胰丁。
但是!一個(gè)人的時(shí)候喂分,用著還是沒啥問題的锦庸,但是多人合作的時(shí)候,就麻煩了蒲祈,各種沖突甘萧,菜鳥時(shí)期的時(shí)候,和同是菜鳥的同事崩潰了許久梆掸,忽略文件設(shè)置扬卷,但是不起效,后面甚至手動(dòng)合并酸钦,不僅麻煩怪得,還總漏了東西,各種慘卑硫,后面在學(xué)習(xí)的過程中徒恋,看老鳥的編程過程,才總結(jié)了團(tuán)隊(duì)開發(fā)的Git的使用欢伏。
我只能說本文介紹的還是基本Git的使用入挣,高深的,我還是一頭霧水硝拧。這里假設(shè)大家已經(jīng)知道了Git的基本使用了径筏,命令什么的我就不一一介紹了,不懂的可以看看這里先學(xué)習(xí)一下障陶。
建議步驟:
- 先在遠(yuǎn)端代碼托管倉庫創(chuàng)建一個(gè)項(xiàng)目滋恬。(如果公司沒有自己的Git倉庫的話,建議使用
oschina
咸这,因?yàn)?code>GitHub要想私有化托管的代碼夷恍,是要交錢的魔眨,oschina
則可以選擇私有化或開源化媳维,比較適合公司項(xiàng)目的托管)
切記忽略文件一定一定要選酿雪,否則后面沖突起來,就蛋疼了侄刽。 - 項(xiàng)目創(chuàng)建后指黎,我個(gè)人習(xí)慣再創(chuàng)建分支,具體創(chuàng)建什么分支州丹,怎么設(shè)置醋安,可以自己定義,但是最好按照開發(fā)的規(guī)矩來墓毒,使用dev分支吓揪,或者我們也有每個(gè)人一個(gè)分支的做法。
- 同時(shí)還要?jiǎng)?chuàng)建項(xiàng)目管理對象所计,也就是相當(dāng)于把其他oschina的用戶添加進(jìn)來這個(gè)項(xiàng)目組柠辞,讓他們可以看到這個(gè)私有的項(xiàng)目,一般也就是同事:
-
復(fù)制要克隆的URL
然后在本地你要存放項(xiàng)目的地方新建一個(gè)文件夾叭首,再在終端中輸入
git init
命令,創(chuàng)建一個(gè)空倉庫踪栋。Git初始化后焙格,就輸入命令
git clone git@git.oschina.net:Jason-IUVO/learngit.git
,把遠(yuǎn)端克隆下來夷都,我強(qiáng)烈建議帶分支的克隆git clone -b dev git@git.oschina.net:Jason-IUVO/learngit.git
眷唉。因?yàn)槎嗳藭r(shí)最好都是操作自己對應(yīng)的dev分支,開發(fā)中對修改后的內(nèi)容再push
到遠(yuǎn)端對應(yīng)的倉庫的分支中囤官。第一次
clone
的命令會(huì)要求你輸入密碼或者SSH驗(yàn)證厢破,我是使用SSH驗(yàn)證,依個(gè)人設(shè)置不同治拿。clone
完成后摩泪,就有了遠(yuǎn)端的倉庫的內(nèi)容,此時(shí)切記先cd
到clone
下來的文件夾中劫谅,因?yàn)楹竺娴?code>Git操作都是針對這個(gè)文件夾的见坑。接下來我們就可以在文件夾中創(chuàng)建項(xiàng)目,配置一切你需要的東西捏检,待一切處理完畢后荞驴,就可以使用
git add .
和git commit -m "XXXX"
的命令,然后git push origin dev
到遠(yuǎn)端對應(yīng)的分支贯城,一般是dev
,在到遠(yuǎn)端倉庫熊楼,切換到自己的分支查看是否有新push
上來的內(nèi)容,正常是有的能犯。-
然后再
Pull Requset
一下鲫骗,如果可以自動(dòng)合并犬耻,就提交Pull Requset
,合并到主分支执泰。如果有沖突枕磁,就到終端輸入git pull origin master
,拉下master
分支术吝,就可以自動(dòng)看到和我們本地的dev
的沖突计济,就乖乖手動(dòng)處理吧。
往后的開發(fā)也是如此排苍,一般建議每次
push
前先pull
一下沦寂,這樣,可以保證先把遠(yuǎn)端的比本地更新的修改拉下來并且對比差異和合并淘衙,有沖突也能直接解決凑队,省的push
后再一堆操作。