Git基础知识(不断补充)

  • 2019-03-22
  • 2,407
  • 0
  • 0

查看版本提交记录: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到正常分支

评论

还没有任何评论,你来说两句吧

发表评论

冀ICP备19026961号