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 fetch 指令并没有影响本地分支 即head指针位置未改变
8. 拉取(pull)
git pull
指令实际做了两件事:git fetch
和git merge
这里,相当于在get fetch基础上,移动了Head指针
。这里就不具体阐述了
9. Reflog
git reflog 是一个非常有用的命令,用于显示所有已执行操作的日志!包括合并、重置、还原:基本上记录了对分支的任何更
使用场景:假设你不小心使用 git reset 命令硬重置仓库到某个提交。后面突然想到,重置导致了一些已有的正常代码的误删
demo 我们不想合并 origin/master 分支了。执行 git reflog 命令,我们看到合并之前的仓库状态位于 HEAD@{1} 这个地方,我们使用 git reset 指令将 HEAD 头指向 HEAD@{1}
10. 补充
10.1 commit --amend可以更新先前的commit的提交信息,并且本地仓库中并不会产生一个新的commit
10.2 squash merge可能你遇到过想要合并多个 commit 为一个,这时候就可以用squash merge
把某个分支上的所有提交都合并成一个提交
git merge --squash 分支名
-
如果郭德纲是个互联网人
-
仿小红书长图片自动循环滚动效果实现 (附完整源码)
-
读书能享受到时间的复利吗
你有没有总结过这些命令?