美文网首页软件测试
GitHub Stash暂存的操作

GitHub Stash暂存的操作

作者: xianling_he | 来源:发表于2020-03-30 22:03 被阅读0次

    当切换branch的时候,有些代码不想commit,但是也不想就这样放弃写好的代码

    当pull的时候,有代码发生冲突,但是依然想将代码pull成功

    • 使用Stash将代码暂存,当以上操作完成以后再从stash里面取出来继续使用

    Stash代码,当切换branch的操作

    • 先将在Branch里面代码进行修改


      image.png
    image.png

    切换branch的时候有提示信息

    • 是否将代码放进stash
    • 是否将代码直接转移到new branch


      切换Branch.png

    代码存放在Stash,然后切换到new branch

    切换回到原来的Branch

    Stash文件.png

    点击Restore按钮将存放的stash文件还原

    • 文件被还原并且可以及时的修改


      Restore文件.png

    文件冲突的时候,但是需要Pull成功

    修改Github及本地的文件内容

    • GitHub文件修改

    • 修改four.txt


      GitHub文件.png
    • 本地branch文件修改


      本地branch修改.png

    Fetch - Pull操作,将代码更新,并不能成功,因为有文件冲突

    image.png

    将文件添加到stash里面,然后pull

    image.png
    • changes里面的列表消失了,已经存在了stash
    • 使用git stash 将内容存在暂存区中
    • 使用git stash list显示暂存区中的所有文件列表
    • 使用git stash show显示被修改的暂存区文件内容


      image.png

    再次pull的时候,就可以成功pull,并且有冲突的文件也能够显示在changes里面

    • 使用git stash pop 将文件从暂存区取出来


      image.png
    • 冲突内容也显示在Github for desktop里面


      冲突内容.png

    总结

    1.Stash的使用主要还是为了实现代码暂存,记录的内容有可能会有冲突
    2.如果有冲突的内容通过merge的方式可以将冲突解决并继续使用

    相关文章

      网友评论

        本文标题:GitHub Stash暂存的操作

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