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
本地栈式提交
常用命令:

浙公网安备 33010602011771号