我正在尝试评估从 svn 迁移到 git 是否是一个可行的选择。我听说 git 中的合并比 svn 中的合并效果好得多,但在我的测试中我还没有看到。
这是我所做的:
创建了一个名为 main.c 的文件
#include <stdio.h> function main() { int myNum = 10; printf("Hi, my num is %d\n", myNum); return 0; }
git init, git add ., git commit -m "Created main.c", 并推送到origin master
- 在 main.c 文件中,我故意不遵守编码标准并且错误地命名了函数。
另一个用户出现并更改代码以符合编码标准(花括号移到下一行),提交并推送
#include <stdio.h> function main() { //This was changed to a specific coding standard int myNum = 10; printf("Hi, my num is %d\n", myNum); return 0; }
我在 main 之前添加了一个函数,提交并尝试推送,它告诉我我的 master 分支不是最新的,所以我做了一个 git pull origin master 来更新它,然后我得到了冲突
<<<<<<< HEAD function main() { int myNum = 10; ======= function main() { int myNum = 10; >>>>>>> f0aceffb16f0a24638493367f4be6f2a09e22a82
问题:谁能告诉我我是否做错了?我是否遗漏了某些步骤,从而导致自己悲伤?也许我真的不明白合并应该比svn简单吗?
感谢您抽出宝贵时间,
克里斯