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