`

git fork

    博客分类:
  • Git
 
阅读更多

需求: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步

分享到:
评论

相关推荐

    git客户端fork安装包

    Git客户端Fork是一款专为开发者设计的Git版本控制系统可视化界面工具,它旨在简化Git的使用,使得非专业程序员或者对命令行操作不熟悉的用户也能轻松地进行代码管理和协作。Fork不仅提供了美观的图形界面,还包含了...

    Git-Fork for Windows

    https://git-fork.com/update/win/ForkInstaller.exe windows桌面版的图形化Git管理工具

    git可视化工具-Fork(mac版)

    Git是世界上最流行的分布式版本控制系统,而Fork是一款专为Mac用户设计的强大且用户友好的Git图形界面工具。本文将深入探讨Fork的功能、特点以及如何在Mac上安装和使用它。 1. **Fork简介** Fork是一款针对Git的...

    Fork——GIt的高效可视化管理工具

    Fork——GIt的高效可视化管理工具

    Fork使用教程(Git GUI页面可视化工具)

    ### Fork使用教程(Git GUI页面可视化工具) #### 一、仓库克隆 **1.1 打开Fork软件,点击File,点击Clone** - **步骤解析:** 使用Fork进行仓库克隆的第一步是在软件中打开“File”菜单,然后选择“Clone”选项...

    fork(git可视化工具)配置SpreadSheet Compare

    fork(git可视化工具)配置SpreadSheet Compare

    测试叉:测试git fork的东西

    本文将深入探讨“测试叉”(测试git fork的东西)这一主题,以及它与C语言标签的关联。 首先,我们需要理解“Fork”在Git中的概念。在开源项目的世界里,Fork是指从一个现有的GitHub仓库创建一个新的副本。这个副本...

    git-fork mac客户端

    Fork-2.18.1 Mac,a fast and friendly git client for Mac and Windows

    byobu:byobu源代码的Git fork,因此我可以弄乱自己的分支(“自定义”)。 您可能需要在launchpad.net上的上游源-git source code

    标题提及的是一个对byobu源代码的Git fork,这意味着有人创建了一个个人版本,以便在原版的基础上进行个性化的修改和调整。在Git中,fork是一个仓库的副本,允许开发者独立地进行开发而不会影响原始项目。在这个例子...

    git fork同步是什么意思?

    fork是Git中的一种行为,主要发生在公共代码仓库上。在Git中,fork的意思是将某个公共代码仓库复制到用户自己的账户下,从而在自己的账户中拥有该代码仓库的一个副本。这个操作会创建一个新的代码仓库,与原仓库内容...

    git汉化包windows.zip

    Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域被广泛使用。然而,Git的默认界面是英文的,对于中文用户来说,操作可能会有些不便。为了方便中文用户,有人制作了"git汉化包windows.zip",这是一个专为...

    Fork目前发现最好用的git-ui免费客户端(mac + Window版本)备忘

    在众多的Git UI客户端中,Fork被誉为macOS和Windows平台上的优秀选择。本文将详细探讨Fork作为Git UI客户端的优势及其核心特性。 标题中的"Fork目前发现最好用的git-ui免费客户端"表明,Fork在用户界面设计、功能集...

    git for windows中文语言包

    Git for Windows是一款专为在Windows操作系统上运行Git而设计的软件。Git本身是一个分布式版本控制系统,由Linux创始人Linus Torvalds开发,用于高效管理软件项目。Git的强大之处在于其分支管理和版本控制功能,使得...

    FORK工具git管理工具

    而FORK工具则是一款基于Git的高级代码协作平台,它提供了一系列便捷的特性来增强Git的使用体验,使得开发者在进行代码管理和团队协作时更加高效。 FORK工具的主要特点包括: 1. **图形化界面**: FORK提供了直观的...

    Fork安装包,Git可视化操作工具

    在弹出的窗口中,输入你要克隆的 Git 仓库的 URL(例如 GitHub 仓库的 URL)。 选择本地目标文件夹,然后点击 "Clone"。 查看仓库历史: 在 Fork 的主界面上,你可以看到仓库的提交历史,分支列表以及其他信息。 ...

    Fork 软件, 用于进行 Git 操作图形化界面

    Fork 软件, 用于进行 Git 操作图形化界面

    ForkInstaller.exe

    git fork for windows 2.1官方客户端,免费给官网下载太慢的伙伴用,git fork是一个图形化的git客户端,十分人性化

    Fork安装包,git可视化管理工具

    Fork安装包,git可视化管理工具

    Git客户端:Fork for Window

    Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端,免费的下载即可使用。Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端,免费的下载即可使用。Fork 绝对是目前功能和交互最优秀的全功能的 Git 客户端...

Global site tag (gtag.js) - Google Analytics