Git基础知识(不断补充)
查看版本提交记录:git log--stat
撤销(删除)本地所有修改:git checkout .
注意后面有一个.
暂存(贮藏)本地修改:git stash
恢复贮藏的本地修改:git stash pop
当本地代码发生修改后,远程代码也被其他人修改,去拉取远程代码,出现冲突时,可以:
step 1:将本地代码贮藏
step 2:拉取远程代码
step 3:将本地代码恢复
删除本地分支:git branch -d xxx
删除远程分支:git push origin --delete xxx
显示分支信息:git remote show origin
本地之前同步过某个分支,而后来远程分支已经删除,造成现在只有本地有该分支(本身是已经不存在了的),要删除本地这种分支:git remote prune origin
多次提交合并为一次提交(最好不要在生产环境中尝试…可能有小bug):
eg:合并最近3次提交
st1: git rebase -i HEAD~3
st2: 在弹出的vim窗口中,第一行保留为pick,后面几行的pick改为squash(或简写,改为s),保存退出
st2.5: 如果出现了冲突没弹出st3的vim,再去百度吧。。。
st3: 在新弹出的vim窗口中,修改commit的注释信息,保存退出
st4: git log
看一下修改后有没有错误,没错就git push -f
强制推送
st5: git branch
看一下现在的分支,rebase之后分支可能处于(no branch, rebasing xxx)
的位置,记得checkout到正常分支
发表评论