【Git】fork工作流程原理+工作过程

快速上手

传送门

参考文章

详细的工作流程介绍可以参考隐秀的博文
这里只介绍项目开发者的操作,项目维护者的操作详见上方传送门
加深git操作点这里

过程操作

  1. fork项目维护者的库
    在这里插入图片描述
    成功以后在自己的库中就会找到这个库,fork按钮是灰色代表自己是项目开发者而不是项目维护者or集成开发者。
    在这里插入图片描述
  2. 将库clone或者添加到本地,推荐clone方法
    找到本地的项目放置文件夹,执行
$ git clone https://github.com/username/res.git

username是项目维护者名,res是库的名称,此时本地已经出现项目文件夹
在这里插入图片描述
进入文件夹发现已经是master状态(相当于git init之后git remote add origin url.git)
建立分支关联远程库

$ git remote add upstream url.git

upstream自定义命名,这里指向url.git这一步是为了关联正式仓库所以应该是正式仓库的url,这一步是为了后面同步仓库

  1. 新建分支专门用来提交代码
$ git checkout -b branch_name
  • 其中创建参数-b在第一次使用,以后切换分支git checkout branch_name即可,master是主分支
  • branch_name是自己创建的分支
  1. 合并分支
    先切换到master分支以后进行开发,可以上传到自己的库里面让别人访问到开发进度
$ git checkout master

提交部分与本地开发流程一致,在提交之前请先同步仓库防止冲突

$ git status
$ git add .
$ git commit -m "#update_file_name"
$ git push origin master

在这里插入图片描述
可以在自己库中找到修改

  1. 提交到项目集成者的库中
    方法一:手动提交表单
    1. 在本地将最终修改的代码直接copy到提交分支上(有的人master分支里面有各种原因不能直接提交push请求)
$ git checkout branch_name

此时发现本地文件与master分支下的文件不同建议不要直接在同一个文件夹中开发,可以在另外的地方开发以后再进行提交操作,将master分支下需要提交的部分copy到branch_name分支下的本地文件夹

$ git status
$ git add .
$ git commit -m "#update_file_code"
$ git push origin branch_name

第一次提交会在自己的库里面发现有pull request
在这里插入图片描述
在这里插入图片描述
表单一般标注一些事项,也可不写,最后create pull request将请求发过去就ok了,然后等对方操作,操作会有邮箱提醒
后面开发可以手动选择需要提交的分支
在这里插入图片描述
在这里插入图片描述
在项目维护者合并以后再次同步仓库

  1. 同步仓库
    多个项目开发者同时开发一个项目,这时候就需要不断更新本地的库了,也是自己建立的分支和upstream保持一致
$ git checkout branch_name
$ git pull upstream master # 如果报错,看是不是没有remote add upstream 的操作

这里的upstream与前文一致

有问题欢迎留言

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值