git分支管理

拣出新分支

      git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'

git 查看所有分支

    git branch

git branch命令会列出所有分支,当前分支前面会标一个*号。

image.png

切换回主分支

    git checkout master

合并开发分支

    git merge dev

删除开发分支

    git branch -d dev
image.png

查看日志后几条

git log -n 1 --stat

image.png

提交错误

先拉后提


image.png
image.png

查看commit的文件

git log --oneline --name-only -1


image.png

查看某个文件提交历史

        git log --pretty=oneline 文件名
image.png

查看两个提交之间的不同

        git diff commitid1 commitid2  文件名
image.png

stash 保存当前工作现场

  git stash save "this is stash test"
image.png

查看stash

  git stash list
image.png

打开stash

git stash pop stash编号


image.png
  • 这里要注意的是pop会从缓存删除,并将对应修改应用到当前的工作目录下

git 冲突

  • Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
image.png

可以选择分支保留,重新提交

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 冲突合并 创建分支feature1分支,在feature1中修改readme文件,然后在分支中添加并提交, $gi...
    奋斗中的Kevin阅读 659评论 0 1
  • 1. 创建与合并分支 在Git里每次提交会被串成一条时间线,这条时间线就是一个分支.而HEAD是指向当前分支,当前...
    程序员七哥阅读 563评论 0 5
  • 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由...
    八宝君阅读 324评论 0 0
  • 创建与合并分支 git branch 分支007 -----创建分支007 git checkout 分支007 ...
    xlayzheng阅读 227评论 0 0
  • 那些情话很动人 文/姑娘小甜 我们分手了,在意料之中也在意料之外。意料中是因为我知道我们要分手只是没有想过那么快。...
    陈恙阅读 348评论 0 2