5个适用而不常用的git操作

5个实用而不常用的git操作

git stash --场景:如果不想提交只完成了一半的代码,但此时必须去修改一个紧急Bug

   本地有修改,此时又需要pull远程代码,有时会因为修改了同一个文件导致无法pull,git提示可能有冲突无法merge,请先提交本地修改。

   如果你还不想提交修改怎么办?就git stash吧,会把你的修改暂存,隐藏起来,然后你就可以pull了

git stash pop --场景:bug修改好了,把隐藏的代码找出来,接着写自己的代码吧

  好了,你现在pull了远程的更新,看过之后觉得跟自己的更新不会有什么大冲突,就算有你也可以做到手动merge,那么就git stash pop,git会将你的更新merge上去,如有冲突,现在可以手动改了

 

git stash clear --场景:隐藏过几次代码,脑子记不清每次隐藏的是什么修改了,乱

  git stash 像一个栈一样存东西,如果stash多次,那么你pop的时候一个个merge出来可能连自己都搞不清楚,很大可能会把不想再要的修改merge进代码了,所以保持stash的清爽是个好习惯,每次git stash -> git stash pop 之后可以git stash clear,git 会把stash的东西都清理掉

 

git reset --场景:手贱,又add .了,那个下拉框的样式还没弄的足够漂亮呢,不想提交啊

  git add之后发现add了不想add的东西,请按照git的提示git reset HEAD, 然后重新add吧, 如果只想把其中一个文件去掉,请git rm --cached filename

git revert --场景:哎呀这个bug还要改个文件才算完成啊,已经commit了咋办

  git commit之后发现这次的修改很无聊想撤销,请git revert HEAD,git会帮你多提交一次‘撤销提交‘,你无聊的修改就不会被push了