Git是分布式版本管理系统,也就是没有中央处理器的,每个人的电脑就是一个完整的版本库!因为没想着详细介绍Git的概念啥的,就说这一句说说就得了!☺️☺️
场景:我们在日常工作中,需要将自己写的“bug”提交到git中,有时候两个人同时开发一个功能,在提交代码的时候可能会出现冲突,该如何提交代码,以及怎么解决冲突呢?
下面将代码提交到码云上:
第一步:
创建git repository之后,项目字体颜色变成红色,同时出现了git的快捷键,如下图:
第二步:将代码提交到缓存区
Add之后项目的字体会变成绿色
第三步:提交代码commit
第四步:将代码push到远程服务器中,将git上仓库地址填写上
点击push,ok
然后修改代码,提交到服务器中,但是发现提交错误了,想在工作区间回滚代码
选择想回滚到的版本,复制版本号
选择reset head可以实现回滚代码,在reset type中选择hard,to commit 中填写 刚刚复制的版本号,这样就可以恢复到原来的版本了。
注意此时服务器中的代码还是修改过的,而不是你想恢复后的代码,再次提交代码后就会出现了冲突(模拟了多人开发同一功能的场景)
再次提交代码前,需要将代码更新pull下来,也就是下图:
这时会出现冲突
第一个选项:以自己的为基准;第二个选项:以伙伴的为基准;第三个选择:手动修改冲突。我们选择第三个
解决之后就可以提交了!