美文网首页
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