基础篇
1:git commit 话不多说,就是提交仓库
2: git branch 分支名 ,顾名思义就是一个项目的一个分支,多用于企业中多员工开发版本协调的问题。git checkout 分支名:切换分支,git commit 提交分支的修改之类的。
3: git merge和git rebase 这两个可要好好说道说道。
git merge是用来合并两个分支的。
git merge b
# 将b分支合并到当前分支
同样 git rebase b,也是把 b分支合并到当前分支
Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。 非常重要!!
4.分离HEAD.HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。


5.接上图 git checkout 可以指向 哈希 就是c1 c2这种 也可以相对 比如 checkout main^ ^代表上层,就是父亲,~n 代表上n层,他们还可以无缝的并行嫁接 比如 main^~2 值得注意的是 ,一个孩子可以有多个父结点,^2代表指向第二个。操作符 ^ 与 ~ 符一样,后面也可以跟一个数字。但是该操作符后面的数字与 ~ 后面的不同,并不是用来指定向上返回几代,而是指定合并提交记录的某个父提交。还记得前面提到过的一个合并提交有两个父提交吧,所以遇到这样的节点时该选择哪条路径就不是很清晰了。
这里先附上练习用的地址 方便继续学习。
https://learngitbranching.js.org/?locale=zh_CN
记录4.22的学习。
git clone 命令会导致本地仓库多处一个/的远程分支,
本文介绍了Git的高级操作,包括gitcommit、gitbranch和gitcheckout的使用,重点讲解了gitmerge和gitrebase的合并功能。gitmerge用于合并两个分支,而gitrebase则能创建更线性的提交历史,使代码库历史更清晰。此外,讨论了HEAD的概念以及gitcheckout的哈希指向和相对引用。最后,提供了练习资源以巩固学习,并提到了gitclone会将远程分支克隆到本地。
4万+

被折叠的 条评论
为什么被折叠?



