- 一般項目托管在github上,每個人完成功能后便提交到github。從遠(yuǎn)程倉庫克隆數(shù)據(jù)時,git自動將本地master分支與遠(yuǎn)程master分支相關(guān)聯(lián),遠(yuǎn)程庫名稱默認(rèn)為origin??梢允褂?code>git remote查看遠(yuǎn)程庫信息,添加-v選項可以查看詳細(xì)信息,origin后面的內(nèi)容給出了抓取和推送origin庫的地址
分支在本地修改完畢以后需要推送到云,推送的時侯指定分支名稱和遠(yuǎn)程庫名稱,一般來說,master分支用來發(fā)布新版本,dev分支用來開發(fā),這兩個分支必須保證開發(fā)人員的同步,但其余分支不必
-
分支的抓取
當(dāng)我們使用git clone克隆版本庫時,默認(rèn)僅僅克隆master分支
但是我們是需要在dev分支下工作的,使用checkout的-b選項創(chuàng)建遠(yuǎn)程的dev分支到本地。下圖中的命令表示以遠(yuǎn)程庫origin中的dev分支為起點,在當(dāng)前目錄創(chuàng)建dev分支,并使其相關(guān)聯(lián)
-
遠(yuǎn)程沖突的解決
團(tuán)隊中的開發(fā)者,在dev分支上進(jìn)行分工合作,當(dāng)多人更改同一文件時,會出現(xiàn)沖突的情況,要解決這種沖突,和解決本地分支沖突一樣,修改引起沖突的文件,隨后再push到遠(yuǎn)程
隊員1在dev分支修改了readme文件并進(jìn)行了推送
自己在dev分支修改相同的文件,嘗試push出錯
此時我們需要將遠(yuǎn)程的最新提交抓取下來,修改沖突以后,再次提交,再拉取資源時出現(xiàn)了錯誤,git告訴我們,應(yīng)該設(shè)置本地dev分支和遠(yuǎn)程dev分支的連接,隨后才能拉取
隨后我們修改readme文件,然后提交
- 標(biāo)簽具有良好的可讀性,可以用于標(biāo)識版本號,git中標(biāo)簽與commit相關(guān)聯(lián)
創(chuàng)建標(biāo)簽如下
如果要對某個commit添加標(biāo)簽,在命令后加上commit id即可
使用git show tagname查看標(biāo)簽詳細(xì)信息
添加標(biāo)簽時,可以指定commit,與tag名稱
刪除某標(biāo)簽,將本地標(biāo)簽推送到github
-
文件管理
有時候本地文件倉庫中放了某個文件,但是我們并不想將它當(dāng)作版本庫的一部分,可以使用.gitignore文件指定需要忽略的文件
再版本庫中新建文件,如果不添加,則會提示錯誤如下
編寫gitignore文件忽略該文件,并將gitignore文件添加版本庫,隨后該錯誤就看不到了,默認(rèn)忽略了test.txt
git遠(yuǎn)程協(xié)作
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
- Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
- 剛從杭州參加完SegmentFault大會回來,內(nèi)心有一些感悟不吐不快。 不得不說,SegmentFault舉行的...














