窦娥被冤,六月飞霜。今天我两次遇到git被冤枉的情况,要是其它人也遇到这种情况导致git使用量缩小,那也要六月飞霜了。

      git第一次被冤枉是同事以为git的版本管理有问题。事情是这样的,同事提交新版本后,我也提交了一个版本。然后他不小心拉取了代码,他想回滚的时候,发现回滚不到他那个版本了。因为他发现他今天13点钟提交的版本中,包含我前两天提交的若干版本库。但其实这些版本是我今天14:00提交到git服务器的,之前是存储在我本地版本库中。同事很绝望,他要发布他那个经过测试的版本,他看log的版本,认为回滚到他那个版本,也包含我14:00提交,但在两天或一天前已经提交到本地版本库的版本。但虽然git是这样显示,但我这些版本是在他的版本之后的,我直接帮他回滚,他需要的版本出来了。不过git展示的方式也容易让人误解。

      第二次情况也是在今天碰到。今晚技术群里突然有人说十几天的工作成果没了,他快要崩溃了。我了解了情况是他都提交到了本地,但还没提交到服务器,回滚到之前的版本后,再回不到最近一次版本了。连log都没了那些版本。经过一番劝解,他终于打上git reflog命令,再用git reset –HARD HEAD@{版本号},恢复到了他需要的版本。

      在此本人也记录一下git的pull操作:

git fetch origin master:tmp //从远程仓库master分支获取最新,在本地建立tmp分支

git diff tmp //將當前分支和tmp進行對比

git merge tmp //合并tmp分支到当前分支

from:https://www.cnblogs.com/qiu-Ann/p/7902855.html

  或者

git stash  //存储本地修改最新版 
git pull  //从服务器拉取代码
git stash pop stash@{0}  //还原暂存的内容

  如果大佬们有什么git的使用技巧,可以在评论区分享下,或者有什么独到的见解,也可以指导下,谢谢!

 

      

版权声明:本文为ssvip原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ssvip/p/11216262.html