git分支合并指定代码_git的几种实用操作(合并代码与暂存复原代码)
總述
git工具也用了很久,自己也寫了幾篇使用教程,今天繼續(xù)給大家分享一些我工作中使用過的git操作。
1.git合并遠(yuǎn)程倉庫的代碼
2.git stash保存當(dāng)前的修改
這兩種情況大家應(yīng)該都使用比較多,現(xiàn)在大家使用git進(jìn)行團(tuán)隊(duì)開發(fā)代碼的情況比較普遍,所以我們經(jīng)常需要進(jìn)行合并代碼;此外,當(dāng)我們在開發(fā)過程中,突然遇到緊急任務(wù)插入,我們需要再其他分支進(jìn)行工作,但是當(dāng)前分支我們還會再返回繼續(xù)修改,這個(gè)時(shí)候代碼還有bug,不能直接推到服務(wù)器,這個(gè)時(shí)候就需要我們進(jìn)行保存當(dāng)前的狀態(tài),等待我們返回繼續(xù)修改。
作者:良知猶存
轉(zhuǎn)載授權(quán)以及圍觀:歡迎添加微信公眾號:Conscience_Remains
1
git合并遠(yuǎn)程倉庫的代碼
這是我們開發(fā)代碼最常用的的流程,但是程序開發(fā)是一個(gè)團(tuán)隊(duì)的事情,我們時(shí)常需要進(jìn)行合并同事工作完成的模塊。工作如下所示:
?
我介紹一下我比較多使用一種方法git fetch + merge: 獲取最新代碼到本地進(jìn)行合并。
git fetch命令用于從另一個(gè)存儲庫下載對象和引用,git merge用來進(jìn)行代碼的合并。
首先我們先查看一下我們需要合并的分支
git branch -a 查看全部分支當(dāng)前我的分支為lyn
?
接下來進(jìn)行需要合并分支的代碼獲取,我準(zhǔn)備獲取lyp分支
?
查看兩者代碼的差異
git log -p lyn lyp_001?
合并遠(yuǎn)端的lyp_001代碼到當(dāng)前分支
git merge origin/lyp_001?
這個(gè)時(shí)候就合并完成了代碼,然后我們就可以進(jìn)行合并后的沖突代碼修改,然后進(jìn)行g(shù)it push了。
2
git stash暫存以及復(fù)原當(dāng)前工作環(huán)境
我們經(jīng)常遇到緊急的任務(wù),這個(gè)時(shí)候你必須得放棄現(xiàn)在正在修改的代碼,轉(zhuǎn)而切換到其他分支進(jìn)行工作,但是當(dāng)前的代碼還沒有調(diào)試成功,無法進(jìn)行g(shù)it push所以這個(gè)時(shí)候我們需要進(jìn)行本地的暫存,當(dāng)我們緊急任務(wù)完成之后,在還原當(dāng)前的工作環(huán)境。
?
首先直接使用git stash命令進(jìn)行保存環(huán)境
git stash或者
git stash save “修改的信息"?
其次我們會進(jìn)行g(shù)it checkout 或者 git switch 切換到其他分支工作,
使用完成之后我們進(jìn)行查看我們的暫存區(qū)列表。
gitstash list?
然后你可以選擇一個(gè)你需要的版本進(jìn)行復(fù)原,其中{0}為暫存列表的編號選擇
git stash apply stash@{0}?
此外我們還可以刪除一些舊的緩存記錄
git?stash?dropstash@{0}??這是刪除第一條?
使用git list就可以查看到刪除后的緩存列表
?
git stash clear :注意這是清空你所有的內(nèi)容?
這就是我分享的一些git使用頻次比較多的操作,如果大家有什么更好的思路,歡迎分享交流哈。
總結(jié)
以上是生活随笔為你收集整理的git分支合并指定代码_git的几种实用操作(合并代码与暂存复原代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: varclus变量聚类对变量有啥要求_互
- 下一篇: laravel8找不到控制器_找一个“靠