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


本地栈式提交

常用命令:

posted @   为搞钱而写代码  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示