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

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

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

文章插图
6.3 切换分支
git checkout 分支名

文章插图
6.4 创建并切换分支
git checkout -b 分支名

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

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

文章插图

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

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

文章插图

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

文章插图

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

文章插图
7.冲突冲突产生的原因就是两个要合并分支(或者节点)对同一个文件的的同一行文件做了修改,关于合并的操作都可能产生冲突
经验总结扩展阅读
- 吃完阿莫西林千万别碰这5种
- 索尼wf1000xm4怎么连接_索尼wf1000xm4使用说明
- 小米11使用感受_小米11使用测评
- 荣耀智慧屏x1怎么样_荣耀智慧屏x1使用测评
- 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
- 【操作说明】全能型H.265播放器如何使用?
- PGL Paddle Graph Learning 关于图计算&图学习的基础知识概览:前置知识点学习
- 饮水机漏水怎么回事及如何解决 饮水机使用注意事项有哪些
- 夏普电视机价格价格区间 有哪些使用的优势
- 二氧化氯消毒剂使用方法