現(xiàn)在越來越多的程序員使用git作為代碼管理工具,git作為代碼工具的好處非常顯而易見,比如說速度快呀,更加容易協(xié)同開發(fā)等等。但是也有一些人會(huì)覺得git比較難以上手,今天我們來講一講一個(gè)程序員日常開發(fā)中一個(gè)常見的例子,給大家介紹一個(gè)git的小技巧,讓大家更好地進(jìn)行使用。
我們都知道,git的很多操作都是基于分支級(jí)別的,到了上線的時(shí)候,我們需要把代碼合并到主干當(dāng)中,然后進(jìn)行發(fā)布。通常,我們可能在一個(gè)功能開發(fā)分支上開發(fā)了好幾個(gè)功能,但是因?yàn)槟承╆P(guān)系,例如需求變更呀,老板不喜歡之類的原因,有些功能不能上線,或者有些功能需要提前上線(畢竟產(chǎn)品經(jīng)理的嘴,騙人的鬼),這個(gè)時(shí)候,就很痛苦了,因?yàn)間it默認(rèn)是進(jìn)行整個(gè)分支的合并,而不能指定若干的文件,這可怎么辦呢?
我們可以使用下面這個(gè)git的小技巧,進(jìn)行合并指定的若干文件。假如我們要將branch dev中的若干文件合并到上線分支 branch online中,我們可以這么做。
首先,我們拉取dev分支,并且,merge合并下online分支,dev分支上面的代碼與online分支版本一致。特別要注意的是,如果online分支與dev分支都對同一個(gè)文件有操作,那么一定要進(jìn)行這一步操作,否則,會(huì)將dev上面的文件直接覆蓋線上分支文件,造成不可預(yù)估的問題。
然后,我們切換到線上分支,從online分支上,拉取出一個(gè)新的分支,我們稱之為temp分支,并切換到temp分支上。命令如下所示:git checkout -b online_temp。
緊接著,我們可以把dev分支上,想要合并進(jìn)主干的分支checkout到online_temp分支上,命令如下所示:git checkout dev 《目標(biāo)文件夾或目標(biāo)文件名》。
最后我們將對應(yīng)的文件進(jìn)行提交,然后切換到online分支上,將online分支與online_temp分支進(jìn)行合并,就能夠完成了我們想要的操作。
可能你會(huì)問,這種小技巧除了合并指定的文件跟文件夾,還有沒有其他作用呢?當(dāng)然有,舉個(gè)簡單的例子,我們可以利用這個(gè)小技巧,線上代碼合成工具,特別是大公司,大團(tuán)隊(duì),可能同時(shí)有多個(gè)人在同一個(gè)分支上面進(jìn)行開發(fā),如果每次都進(jìn)行整個(gè)分支的上線,就比較危險(xiǎn),我們可以做一個(gè)頁面工具,每次勾選指定的文件,開發(fā)可以在頁面上進(jìn)行codevreview等相關(guān)工作,最后完成功能的上線,可以大大的減少故障的發(fā)生。
-
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521 -
Git
+關(guān)注
關(guān)注
0文章
198瀏覽量
15755
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論