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

通俗易懂的Git各指令的本質(zhì)
GIT合代碼的經(jīng)典操作場景
利用Learn Git Branching輕松學(xué)習(xí)Git
如何設(shè)置Git的SSH秘鑰

Git命令合集(上)

Git命令合集(下)

Git的分支管理

邊玩游戲邊學(xué)Git

評論