learn git branching

本文介绍了Git的高级操作,包括gitcommit、gitbranch和gitcheckout的使用,重点讲解了gitmerge和gitrebase的合并功能。gitmerge用于合并两个分支,而gitrebase则能创建更线性的提交历史,使代码库历史更清晰。此外,讨论了HEAD的概念以及gitcheckout的哈希指向和相对引用。最后,提供了练习资源以巩固学习,并提到了gitclone会将远程分支克隆到本地。

基础篇

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 命令会导致本地仓库多处一个/的远程分支,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值