「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」。
起因
因为同一个页面我负责基本功能的开发,另一个人负责导入导出功能,两人使用同一个vue文件。上传文件导致冲突,使用GitHub桌面版,误操作强行上传文件,把他们上传的代码给删了。
如图
另一个同事的查的git记录,我背锅(还好找回来了)...
总结下正确的操作记录
GIT将分支代码合并到主分支
-
先将个人分支(dev_dw)push到个人的仓库
git push -
切换到主分支master(master-nj),将主分支内容pull到本地,可能会出现冲突
git pull -
切换到个人分支,将主分支内容merge到个人分支
git merge master-nj
4. 将主分支merge下来的内容,push到个人分支
git push
-
切换到主分支,将个人本地内容merge到主分支上
git merge dev_dw -
主分支提交代码
git push -
切换到个人分支
其他常用命令
-
git branch 显示本地的所有分支,git远程仓库的新建分支是无法看到的
-
git fetch 将本地分支与远程保持同步
-
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分支上了。
总结
实战才是提高能力最迅速的方法,虽然有些磕磕碰碰,只要态度好、知错就改还是能和大神们友好相处的。