作者:良知犹存
出自:InfoQ 写作平台
原文:xie.infoq.cn/article/0e5abae19631f609dcf76096f
1、git合并远程仓库的代码
这是我们开发代码最常用的的流程,但是程序开发是一个团队的事情,我们时常需要进行合并同事工作完成的模块。工作如下所示:
我介绍一下我比较多使用一种方法git fetch + merge: 获取最新代码到本地进行合并。
git fetch命令用于从另一个存储库下载对象和引用,git merge用来进行代码的合并。
首先我们先查看一下我们需要合并的分支
git branch -a 查看全部分支
当前我的分支为lyn
接下来进行需要合并分支的代码获取,我准备获取lyp分支
git fetch origin lyp_001
查看两者代码的差异
git log -p lyn lyp_001
合并远端的lyp_001代码到当前分支
git merge origin/lyp_001
这个时候就合并完成了代码,然后我们就可以进行合并后的冲突代码修改,然后进行git push了。
2、git stash暂存以及复原当前工作环境
我们经常遇到紧急的任务,这个时候你必须得放弃现在正在修改的代码,转而切换到其他分支进行工作,但是当前的代码还没有调试成功,无法进行git push所以这个时候我们需要进行本地的暂存,当我们紧急任务完成之后,在还原当前的工作环境。
首先直接使用git stash命令进行保存环境
git stash
或者
git stash save “修改的信息"
其次我们会进行git checkout 或者 git switch 切换到其他分支工作,
使用完成之后我们进行查看我们的暂存区列表。
gitstash list
然后你可以选择一个你需要的版本进行复原,其中{0}为暂存列表的编号选择
git stash apply stash@{0}
此外我们还可以删除一些旧的缓存记录
git stash dropstash@{0} 这是删除第一条
使用git list就可以查看到删除后的缓存列表
git stash clear :注意这是清空你所有的内容