git使⽤注意事项
1. 未进⾏add(想要取消修改)
git checkout  -- .    # 全部
git使用详解
git checkout  --filename  # 具体某个⽂件
#命令中的--很重要,没有--,就可能变成 "分⽀切换" 的命令,但是如果没写--,且没有对应的分⽀,也可以恢复,为了保险,最好还是加上。
2.已经add(取消放⼊本地缓存)
git reset HEAD <file>  # 放弃指定⽂件的缓存
git reset HEAD .  # 放弃全部
3.已经commit ,但未push到远程仓库
git reset --hard HEAD ^  # 回退上⼀次commit
git reset --hard commitid  # commitid  为git log 显⽰的提交历史中的SHA码,只需要前⾯⼏位即可。
4.删除远程分⽀
# 1.7.0之后
git push origin --delete <branch-name >
5.遇到线上bug
开发新功能时,线上出现紧急bug需要修复,这时候⼿上写了部分代码还不能或者不想提交,⼜要切换分⽀先修复bug,git stash 保留当前修改,
后⾯修复完了切回分⽀,git stash apply恢复⾮常⽅便
6.git stash 详解
git stash apply --index  # 重新应⽤被暂存的变更
7.git rebase 详解
使⽤ rebase 和 merge 的基本原则:
下游分⽀更新上游分⽀内容的时候使⽤ rebase
上游分⽀合并下游分⽀内容的时候使⽤ merge
更新当前分⽀的内容时⼀定要使⽤ --rebase 参数
例如现有上游分⽀ master,基于 master 分⽀拉出来⼀个开发分⽀ dev,在 dev 上开发了⼀段时间后要把 master 分⽀提交的新内容更新到 dev 分⽀,此时切换到 dev 分⽀,使⽤ git rebase master 等 dev 分⽀开发完成了之后,要合并到上游分⽀ master 上的时候,切换到 master 分⽀,使⽤ git merge dev

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。