需求:B要加入A的项目,不论是作为B的初始项目进行二次开发还是成为A项目的一员加入一起开发,步骤如下:
1.B首先要fork一个。
B首先到A的github上,也就是此项目的位置:https://github.com/A/durit,然后单击fork,然后你(B)的github上就出现了一个fork,位置是:https://github.com/B/durit
2.B把自己的fork克隆到本地。
$ git clone https://github.com/B/durit
(当你clone到本地,会有一个默认的远程名叫"origin",它指向了fork on github,也就是B上的fork,而不是指向A)
3.现在你是主人,为了保持与A的durit的联系,你需要给A的durit起个名,供你来驱使。
$ cd durit
$ git remote add upstream https://github.com/A/durit
(现在改名为upstream,这名随意,现在你(B)管A的durit叫upstream,以后B就用upstream来和A的durit联系了)
4.获取A上的更新(但不会修改你的文件)。
$ git fetch upstream
(这不,现在B就用upstream来联系A了)
5.合并拉取的数据
$ git merge upstream/master
(又联系了一次,upstream/master,前者是你要合并的数据,后者是你要合并到的数据(在这里就是B本地的durit了))
6.在B修改了本地部分内容后,把本地的更改推送到B的远程github上。
$ git add 修改过的文件
$ git commit -m "注释"
$ git push origin master
(目前为止,B上的github就跟新了)
7.然后B还想让修改过的内容也推送到A上,这就要发起pull request了。
打开B的github,也就是https://github.com/B/durit
点击Pull Requests
单击new pull request
单击create pull request
输入title和你更改的内容
然后单击send pull request
这样B就完成了工作,然后就等着主人A来操作了。
8.在B想要更新A的github上到内容时,结果冲突,因为B和A同时修改了文件,比如说是README.ME,该这样做:
$ git status(查看冲突文件)
找到冲突文件(README.MD)后,打开并修改,解决冲突后
$ git add README.MD
$ git commit -m "解决了冲突文件README.MD"
现在冲突解决了,可以更新A的内容了,也就是上面第4步和第5步
相关推荐
fork 是一个管理git代码的一个可视化客户端
Fork——GIt的高效可视化管理工具
官方下载地址:https://git-fork.com/ 官方地址速度真的不敢恭维,或许是我个人网络有问题吧!
在开源项目中点击fork按钮,稍等一会儿,该项目便会拷贝一份到你的respositories中,克隆一份代码到本地:git clone git@github.com:username/Spoon-Knife.git 配置:(项目克隆完成后,默认远程的别名为origin,此...
https://git-fork.com/update/win/ForkInstaller.exe windows桌面版的图形化Git管理工具
Fork-2.18.1 Mac,a fast and friendly git client for Mac and Windows
测试叉:测试git fork的东西
byobu:byobu源代码的Git fork,因此我可以弄乱自己的分支(“自定义”)。 您可能需要在launchpad.net上的上游源
git的汉化工具包分享,附有使用方法说明,希望可以帮到大家
git for windows 中文汉化语言包,看不懂英文,英语差人士专用
FORK工具git管理工具
fork(git可视化工具)配置SpreadSheet Compare
git fork for windows 2.1官方客户端,免费给官网下载太慢的伙伴用,git fork是一个图形化的git客户端,十分人性化
Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端,免费的下载即可使用。Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端,免费的下载即可使用。Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端...
在弹出的窗口中,输入你要克隆的 Git 仓库的 URL(例如 GitHub 仓库的 URL)。 选择本地目标文件夹,然后点击 "Clone"。 查看仓库历史: 在 Fork 的主界面上,你可以看到仓库的提交历史,分支列表以及其他信息。 ...
git, 使用GitBook生成的ProGit Book fork 学习 Git这是一本书的GitBook 版本,它包括: 专业版。由 Scott Chacon编写的整个专家Git书籍,并由,发布,可以以在这里。 所有内容均以 Creative Commons Attribution非...
Sources of this manual are available in xdoc format at project's Git Fork the repository, update them and send a pull request. You’re the best author of this documentation, people like you have to ...
适用于Mac和Windows的快速友好的git客户端 使用合并冲突帮助程序和内置的合并冲突解决程序可以轻松解决合并冲突。 使用可视化的交互式变基来编辑,重新排序和压缩您的提交。 Fork允许您查看常见图像格式的差异。 ...
高颜值的git客户端——fork,高度集成git操作,方便好用,add、commit、solve conflict 变得形象而简单。可以免费使用,偶尔会提醒购买软件,点击忽略即可。包含 Mac 和 Windows 安装包。