Git —— 版本控制(Version Control )
1.Git 工作流
- git clone
- git checkout
- git pull
- git add
- git commit
- git push
2.常用快捷键
Ctrl + K Commit
Ctrl + T Update Project
Ctrl + Alt + Z Revert
Ctrl + Alt + A Add
Ctrl + Shift + K Push
Alt + F12 打开Terminal窗口
3.误提交回滚步骤
3.1 Add & Commit 未 Push
step one:查看Git日志
git log 查看Commit前节点 commit ×××
提示:退出git log 点击q键
step two:回滚至该节点
git reset ×××
3.2 已Push
git revert HEAD 撤销前一次 commit
git revert HEAD^ 撤销前前一次 commit
git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存)
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。也可以使用git reset ,但是git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit
看似达到的效果是一样的,其实完全不同。第一:
上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.
第二:
如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.
第三:
reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.
git reset --hard HEAD^ reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
git push --force 强制推送