Git,记一次把别人的代码删了,完蛋

386 阅读2分钟

「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」。

起因

image.png 因为同一个页面我负责基本功能的开发,另一个人负责导入导出功能,两人使用同一个vue文件。上传文件导致冲突,使用GitHub桌面版,误操作强行上传文件,把他们上传的代码给删了。

如图

另一个同事的查的git记录,我背锅(还好找回来了)...

55727fef95308fd7b6167ddb58e9210.png

总结下正确的操作记录

GIT将分支代码合并到主分支

  1. 先将个人分支(dev_dw)push到个人的仓库 git push

  2. 切换到主分支master(master-nj),将主分支内容pull到本地,可能会出现冲突 git pull

  3. 切换到个人分支,将主分支内容merge到个人分支 git merge master-nj

image.png 4. 将主分支merge下来的内容,push到个人分支 git push

  1. 切换到主分支,将个人本地内容merge到主分支上 git merge dev_dw

  2. 主分支提交代码 git push

  3. 切换到个人分支

其他常用命令

  1. git branch 显示本地的所有分支,git远程仓库的新建分支是无法看到的

  2. git fetch 将本地分支与远程保持同步

  3. git merge master-nj 将master-nj 分支的内容,合并到当前分支

git将当前分支上修改的东西转移到新建分支

第一种方法
我们不需要在A分支做commit,只需要在A分支新建B分支,然后切换过去。这个时候你会发现修改的东西在A,B分支都有。这个时候在B分支commit,那么这些修改保留在B分支上,再切换到A分支上会发现修改都没有保留下来。

第二种方法
使用git stash 将A分支暂存起来,然后在某一个分支(如master分支)新建一个分支B,然后在B分支上使用git stash pop 将修改弹出到B分支上,然后这些修改就在B分支上了。

总结

实战才是提高能力最迅速的方法,虽然有些磕磕碰碰,只要态度好、知错就改还是能和大神们友好相处的。