美文网首页
git - gitKraken可视化工具(二)

git - gitKraken可视化工具(二)

作者: w_wx_x | 来源:发表于2019-11-25 18:00 被阅读0次

常见操作:拉取、提交、切换分支、暂存、合并、新建分支

合并分支

直接将另一分支拖动到当前分支即可合并

切换分支

直接双击想要切换到的分支,即可实现分支切换

新建分支

鼠标悬浮在分支上就会出现如下图红色部分标注出来的图标,点击就会出现相关操作按钮,点击Create branch here即可创建分支


image.png

cherry pick

切换分支,然后在另一个分支上的某个commit上右击,选择cherry pick就可以把该commit,提交到当前分支。


image.png

stash

stash(贮藏)、pop(释放-将准备好的动心突然拿出来)
使用场景:
在实际开发中,解决Bug是避免不了的,每个Bug分支都是新建一个临时分支来修复的,修复完成后合并分支,删除临时分支
当在develop分支上开发新功能,代码写到一半时,突然测服报了一个bug要现在解决
功能写到一半总不能现在提交,解决Bug在新的分支上,要保持工作区和暂存区是干净的,stash就派上了用场

gitKraken上的操作:
功能开发分支(当前分支),点击上方菜单的Stash,可以看到工作区和暂存区都干干净净的,log区域会有个存储样式的图标
然后去处理Bug,Bug处理完成之后,切回到功能分支
点击pop,将储存的代码释放出来,继续开发


image.png
image.png

git上的操作:

git stash  // 贮藏
git checkout master  // 切换到master分支上
git checkout -b issue-001  // 新建解决Bug的临时分支并切换到这个分支
git checkout master  // 切换到master分支上
git merge --no-ff -m "merge bug fix 001" issue-001  // 合并Bug分支到master分支上
git checkout develop  // 切换到develop分支上
git merge --no-ff -m "merge bug fix 001" issue-001  // 合并Bug分支到develop分支上
git branch -d issue-001  // 删除Bug分支
git stash list  // 查看之前在功能分支上修改贮藏在stash
git stash pop stash@{0}  // 把stash内容恢复到工作区

合并多个commit

有时提交了很多commit,比如有1,2,3,共三个commit,这三个commit都是为了实现某个功能而做的更改。那么我们可以把这三个commit合并成一个再进行提交。
操作,右击第一个commit的前一个提交,选择reset to this commit -> soft, 这样就会把1,2,3,三个commit的更改合并在一起,然后再把这些更改重新提交一次即可。

image.png
相关文章链接:git - gitKraken可视化工具(一)

相关文章

网友评论

      本文标题:git - gitKraken可视化工具(二)

      本文链接:https://www.haomeiwen.com/subject/xaedwctx.html