1.python基础使用( 二 )

git reset --mix commitID【1.python基础使用】

1.python基础使用

文章插图
4.8.5 撤销版本区到工作区,工作区内容完全清除慎用!!git reset --hard commitID
1.python基础使用

文章插图
5.HEADHEAD是指向当前所在分支的当前提交记录的引用标识符
HEAD^ : 当前提交记录的上一次提交记录HEAD^^: 当前提交记录的上上次提交记录?如:git show HEAD^ 显示上上次的提交记录6.分支分支本质上就是只想提交对象的可变指针,git中的分支才是我们有可能完成多人协同开发,使用分支的场景
  • 多人协同开发,最后合并代码
  • 一个人针对不同的开发,在不同分支上开发,避免影响主分支
6.1 查看分支查看所有的本地分支git branch?查看多有分支,包括远端分支git branch -a?查看分支的详细信息,包括跟踪分支git branch -vv6.2 创建分支git branch 分支名字
1.python基础使用

文章插图
6.3 切换分支git checkout 分支名
1.python基础使用

文章插图
6.4 创建并切换分支git checkout -b 分支名
1.python基础使用

文章插图
6.5 删除分支删除分支的时候必须切换到其他分支才能删除指定分支
删除分支git branch -d 分支名?强制删除分支git branch -D 分支名
1.python基础使用

文章插图
6.6 合并分支合并分支的时候,如果希望A分支合并到B分支,那么首先要切换到B分支上
git merge 要合并的分支
1.python基础使用

文章插图

1.python基础使用

文章插图
6.7 变基合并变基可以保持代码提交的整洁
git rebase 分支名
1.python基础使用

文章插图
通过merge合并分支,查看log记录,饿哦们可以很清晰的看出两个分支在什么位置合并的,各个分支的节点,但如果分支很多,合并很复杂,也是感觉很乱的,如果我们希望log记录是一条直线,可以考虑变基合并,如下两张图
1.python基础使用

文章插图

1.python基础使用

文章插图
6.8 cherry-pick如果我们不希望合并整个分支,只希望获取其他分支的一个或者几个提交,那么就可以使用如下git cherry-pick commitID
1.python基础使用

文章插图

1.python基础使用

文章插图
6.9 stash操作我们在一个分支上工作的时候,如果需要切换到另一个分支,但又不希望提交当前的修改,我们可以隐藏当前分支的修改
显示所有的隐藏记录git stash list?将当前分支的所有修改隐藏git stash?弹出隐藏记录git stash pop
1.python基础使用

文章插图
7.冲突冲突产生的原因就是两个要合并分支(或者节点)对同一个文件的的同一行文件做了修改,关于合并的操作都可能产生冲突

经验总结扩展阅读