Git 代码冲突
在软件开发的旅程中,代码冲突是每个程序员都可能遇到的挑战 🌟。团队在使用 Git 进行协作开发时,难免会遇到代码冲突的问题 🚧。代码冲突是指当多人同时修改了同一文件的同一部分代码时,Git 无法确定应该保留哪一部分代码,从而导致冲突 ⚠️。
DANGER
当已经发生代码冲突时,你是无法提交代码到远端仓库的,必须要先解决代码冲突。代码冲突的部分通常用 <<<<<<<
、=======
和 >>>>>>>
等符号进行提示。
接下来就演示一次代码冲突的情况。
代码冲突示例
- 首先远端代码仓库有一个
index.html
文件,内容是hello world!
- 小明将
hello world!
修改为了i am xiaoming
- 李白刚好也是改了这里,将
hello world!
修改为了i am libai
,并且把代码提交到远端仓库了。
- 这个时候,小明将本地的代码进行提交,在拉取的时候发现有冲突,需要先解决冲突才能提交。
- 发现代码冲突的时候,需要执行命令
git pull --no-rebase origin master
选择处理冲突的方式,当前选择的是为合并代码模式。
- 此时需要手动处理上方的代码冲突部分,一般是选择
Accept Incoming Change
即以远端仓库的代码为准。这样就不会在处理冲突的时候丢失了其他小伙伴的代码。选择之后,在检查自己的代码是否少了,少了需要补上即可。处理完冲突之后在走一遍完整的提交流程。这样就完成代码冲突处理啦!。