Git 的使用
Git 的使用
1.提交:
git commit -m "New File"
2.新建分支:git branch newImage
切换到新的分支上:git checkout <name>
;提交:git commit
新建分支并切换到新分支:git checkout -b <name>
3.分支与合并:git merge
(bugFix 合并到main:在main指点上命令git merge bugFix
)
(main合并到bugFix:git checkout bugFix;git merge main
)
4.合并分支二:git rebase
(bugfix合并到main:在bugFix支点上命令git rebase main
)
5.HEAD 移动:
(查看HEAD指向:cat ./git/HEAD
)
(如果HEAD指向的是引用:git symbolic-ref HEAD
)
(查看提交记录的哈希值:git log
)
6.相对引用:
1.^向上移动一个提交记录(HEAD向上移动一个git checkout HEAD^
)
2.~~3
向上移动3个提交记录)
3.强制移动:git branch -f main HEAD~3
(将mian强制移动到HEAD的前3次提交记录)
7.撤销变更
1.git reset
git reset
通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。
git reset
向上移动分支,原来指向的提交记录就跟从来没有提交过一样。
例如:git reset HEAD~1
(译者注:在reset后, C2
所做的变更还在,但是处于未加入暂存区状态。且对远程无用)
2.git revert
为了撤销更改并分享给别人,我们需要使用 git revert
。来看演示
奇怪!在我们要撤销的提交记录后面居然多了一个新提交!这是因为新提交记录 C2'
引入了更改 —— 这些更改刚好是用来撤销 C2
这个提交的。也就是说 C2'
的状态与 C1
是相同的。
8.整理提交记录
命令:git cherry-pick <提交号>
如果你想将一些提交复制到当前所在的位置(HEAD
)下面的话, Cherry-pick 是最直接的方式了。我个人非常喜欢 cherry-pick
,因为它特别简单。
git cherry-pick C2 C4
9. 交互式的rebase
当你知道你所需要的提交记录(并且还知道这些提交记录的哈希值)时, 用 cherry-pick 再好不过了 —— 没有比这更简单的方式了。
但是如果你不清楚你想要的提交记录的哈希值呢? 幸好 Git 帮你想到了这一点, 我们可以利用交互式的 rebase —— 如果你想从一系列的提交记录中找到想要的记录, 这就是最好的方法了
git rebase -i HEAD~4
反悔:undo\reset
本地栈式提交
常用命令:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)