git 合并代码_git 的几种实用操作(合并代码与暂存复原代码)

4ebd1e94838983328ea9a6928d9dab55.png

作者:良知犹存

出自:InfoQ 写作平台

原文:xie.infoq.cn/article/0e5abae19631f609dcf76096f


1、git合并远程仓库的代码

b0bffc27c7592c14b70387531eb6adaf.png

这是我们开发代码最常用的的流程,但是程序开发是一个团队的事情,我们时常需要进行合并同事工作完成的模块。工作如下所示:

bddbe0f06f560299de975de170c3a7f4.png

我介绍一下我比较多使用一种方法git fetch + merge: 获取最新代码到本地进行合并。

git fetch命令用于从另一个存储库下载对象和引用,git merge用来进行代码的合并。

首先我们先查看一下我们需要合并的分支

git branch -a 查看全部分支

当前我的分支为lyn

8ae31c1b61d00b4dc81129d6e0474633.png

接下来进行需要合并分支的代码获取,我准备获取lyp分支

git  fetch origin  lyp_001

046f2dbb2a988deb086237127e360bdb.png

查看两者代码的差异

git log -p lyn lyp_001

4022d26a5407db2c88a7e6f167bdac91.png

合并远端的lyp_001代码到当前分支

git merge origin/lyp_001

5152a25ac947f4d2adf4ea4fe87cfb48.png

这个时候就合并完成了代码,然后我们就可以进行合并后的冲突代码修改,然后进行git push了。

2、git stash暂存以及复原当前工作环境

我们经常遇到紧急的任务,这个时候你必须得放弃现在正在修改的代码,转而切换到其他分支进行工作,但是当前的代码还没有调试成功,无法进行git push所以这个时候我们需要进行本地的暂存,当我们紧急任务完成之后,在还原当前的工作环境。

102434aa476b33d731882244f07763fb.png

首先直接使用git stash命令进行保存环境

git stash

或者

git stash save “修改的信息"

830fbdd0c0358339b4d9b3998e519714.png

其次我们会进行git checkout 或者 git switch 切换到其他分支工作,

使用完成之后我们进行查看我们的暂存区列表。

gitstash list

9a33dc59ab2f27bc23aafc3406cdc646.png

然后你可以选择一个你需要的版本进行复原,其中{0}为暂存列表的编号选择

git stash apply stash@{0}

56b3eb683197981c36eb3dc5a37c2c64.png

此外我们还可以删除一些旧的缓存记录

git stash dropstash@{0}  这是删除第一条

32a06fa560de1a538d544f429eaa4660.png

使用git list就可以查看到删除后的缓存列表

ca54ce8b0f47fb5582ef65f78b455fef.png

git stash clear :注意这是清空你所有的内容

5a184ba55551420924b2dbc5b20a9936.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值