学习网址
1、提交
git commit
提交是指将当前工作目录中的更改记录到本地代码仓库(本地仓库)中的操作。在Git中,每次提交都会生成一个新的提交对象,该对象包含了当前代码仓库的状态以及提交的相关信息,比如提交作者、提交时间、提交说明等。提交是一个本地操作,其他人在你的本地仓库中无法看到这些提交,直到你将它们推送到远程仓库。
提交在版本控制中起到了非常重要的作用,它可以记录代码的历史变更,让你可以随时回退到过去的状态或者查看代码的演变历史。
2、创建分支
git branch 分支名称
在当前HEAD分支
创建一个名称为 分支名称
的分支
3、切换分支
git checkout 分支名称
git checkout -b 分支名称
HEAD切换到 分支名称
,加上 -b 是 创建一个新的分支同时切换到新创建的分支
注意:在 Git 2.23 版本中,引入了一个名为 git switch 的新命令,最终会取代 git checkout,因为 checkout 作为单个命令有点超载(它承载了很多独立的功能)。
git switch 分支名称
4、分支合并
git merge 分支名称
将 分支名称
合并到 HEAD分支
,此时 HEAD分支
包含对代码库的修改,但是分支名称
并没有当前分支的修改内容
git rebase 分支名称
Rebase 的优势就是可以创造更线性的提交历史
5、相对引用
使用 分支名称^
向上移动 1 个提交记录
使用 分支名称~<num>
向上移动多个提交记录,如 分支名称~3
这里的 分支名称 相当于“main 所在的提交节点”
git checkout 分支名称^
git checkout 分支名称~3
6、撤销变更
git reset 分支名称^
git revert 分支名称~3
git reset 通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”,但是这种“改写历史”的方法对大家一起使用的远程分支是无效的
git revert 是在要撤销的提交记录后面加了一个新提交!这是因为新提交记录引入了更改 —— 这些更改刚好是用来撤销之前提交的。这种方法对大家一起使用的远程分支是有效的