快捷搜索:  汽车  科技

git的命令总结:git命令的进阶和复习,带动图效果,

git的命令总结:git命令的进阶和复习,带动图效果,使用场景:假设你不小心使用 git reset 命令硬重置仓库到某个提交。后面突然想到,重置导致了一些已有的正常代码的误删git reflog 是一个非常有用的命令,用于显示所有已执行操作的日志!包括合并、重置、还原:基本上记录了对分支的任何更8. 拉取(pull)git pull指令实际做了两件事:git fetch和git merge这里,相当于在get fetch基础上,移动了Head指针。这里就不具体阐述了9. Reflog

7 git fetch

比如:你和你的同事在master分支上工作,如果你的同事将他做的更改提交到了远程分支上(orgin/master) 而这些提交是你本地没有的 此时,就要使用git fetch指令将远程分支上的最新的修改下载下来

git的命令总结:git命令的进阶和复习,带动图效果,(1)

git fetch 指令并没有影响本地分支 即head指针位置未改变

8. 拉取(pull)

git pull指令实际做了两件事:git fetchgit merge这里,相当于在get fetch基础上,移动了Head指针。这里就不具体阐述了

9. Reflog

git reflog 是一个非常有用的命令,用于显示所有已执行操作的日志!包括合并、重置、还原:基本上记录了对分支的任何更

使用场景:假设你不小心使用 git reset 命令硬重置仓库到某个提交。后面突然想到,重置导致了一些已有的正常代码的误删

git的命令总结:git命令的进阶和复习,带动图效果,(2)

demo 我们不想合并 origin/master 分支了。执行 git reflog 命令,我们看到合并之前的仓库状态位于 HEAD@{1} 这个地方,我们使用 git reset 指令将 HEAD 头指向 HEAD@{1}

git的命令总结:git命令的进阶和复习,带动图效果,(3)

10. 补充

10.1 commit --amend

可以更新先前的commit的提交信息,并且本地仓库中并不会产生一个新的commit

10.2 squash merge

可能你遇到过想要合并多个 commit 为一个,这时候就可以用squash merge把某个分支上的所有提交都合并成一个提交

git merge --squash 分支名

  • 如果郭德纲是个互联网人

  • 仿小红书长图片自动循环滚动效果实现 (附完整源码)

  • 读书能享受到时间的复利吗

你有没有总结过这些命令?

猜您喜欢: