本机(local) |
服务器(remote) |
所有git操作都必须先本地add,commit之后然后pull服务器上的,解决两者之间的冲突后,再在本地add,commit,push到服务器
改 |
不改 |
按照上面的步骤,没有什么问题出现 |
改 |
改 |
在实际项目中出现最多的情况。同时修改同一个文件,就会产生冲突,不是同一个文件,add,commit之后pull,服务器修改的文件会覆盖没有修改的文件,再add,commit,push后,本地修改的文件会覆盖服务器没有改的文件。 修改同一个文件,pull,push都产生冲突,pull解决冲突后,add,commit,push就没有冲突了 所以建议先pull,再push。虽然直接push也能解决冲突,但不建议 |
不改 |
改 |
按照上面步骤,pull后,再add,commit,push,服务器上版本日志还是原来的,而不是你commit的 |