1. fork是什么意思?
你fork别人的代码库的时候,就会把它当前库拷贝到你的账户下
就好像变成了你的一样!
然后 你 git clone 到本地,你就可以像是自己的项目一样修改代码
然后 commit , push 到你的账户库中!
他的信息流向 :
2. merge做了什么?
当你想贡献自己的代码库给原作者时,你可以给他发送一个
扫描二维码关注公众号,回复:
536321 查看本文章
pull request!
接下来就要看原作者是否愿意接纳你!
原作者合并你的代码的时候可以通过,点击网页图标
也可以通过你命令行,pull 你代码到他的本地仓库 , merge
然后 commit , push !
3. merge时冲突及其处理?
对某一个文件 , 比如Readme , fork 我的某个分支修改了
并合并到我的库中,但是我的本地库中,并没有这次更新
这样,我这次push的时候,就会提示必须先git pull
但是 , git pull又会报错 conflict! 这时也可以通过 git status
查看文件的状态 :
$ git status On branch master You have unmerged paths. (fix conflicts and run "git commit") Unmerged paths: // 这里 (use "git add <file>..." to mark resolution) both modified: index.html no changes added to commit (use "git add" and/or "git commit -a")
index.html冲突 // 这种情况就只能人为的解决......
可以通过输入 git mergetool 选择一个合并工具
也可以通过eclipse中的工具解决!
4. 同步fork 就是原库中的更新 同步到我账号的库中!
他的信息流向 :