Git+(GitHub||GitLab)创建分支&提交并贡献代码(Linux环境)

一 Git管理上传项目代码的两种常用方式

参与一个项目的开发时,上传代码通常有两种途径:

1、直接从原项目clone,上传代码的时候push上去

2、fork项目到自己的主页,开发完上传代码到自己的主页,再发送pull request到原项目

第二个流程更加严谨一些,而且放在自己目录下也更好管理,接下来简单介绍第二种方法的主要流程。

二 过程简述

简述

step 1 fork项目

在项目A页面上单击fork,自己主页的目录(B)中就会出现该项目

step 2  创建本地项目

git clone 自己主页(B)目录下的项目地址

step 3  添加与原项目A的关联

git remote add upstream 项目A的地址

step 4  拉取A上的更新

git pull upstream origin/master

step 5 上传代码改动

git push upstream master


1. 创建分支与upstream分支关联

git branch --set-upstream my_local_branch_name origin/my_remote_branch_name

2. 指定分支与upstream分支关联

git push --set-upstream origin my_remote_branch_name

3.查看各分支的upstream分支

git branch -vv

来源

作者:纯_edc5
链接:https://www.jianshu.com/p/b8954db7a5b5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

三 过程详细介绍

根据github官网的教程,创建一个Spoon-Knife项目的分支https://github.com/octocat/Spoon-Knife

1、在github创建指定项目分支

登陆github,进入上述Spoon-Knife项目网址,点击右上角“Fork”按钮,稍等片刻便在自己的库中创建了Spoon-Knife的分支,地址为

https://github.com/myusername/Spoon-Knife.git

2、克隆项目到本地

由于此时项目只是存在与远程GitHub,所以必须克隆到本地用于开发,

执行如下命令

git clone https://github.com/username/Spoon-Knife.git

即在本地创建了一个项目的克隆。

3、配置本地库与原始库的关联

由于克隆后的本地库的只有一个与自己的GitHub上的分支关联的名为origin的远程,所以要提交自己的更新到原始库,必须配置与原始库https://github.com/octocat/Spoon-Knife的关联,名为upstream

执行如下:

#进入本地克隆的项目

cd Spoon-Knife

#添加与原始库的关联,名为upstream

git remote add upstream https://github.com/octocat/Spoon-Knife.git

#从原始库上抓取最新更新

git fetch upstream

4、修改代码并提交和PUSH

修改项目下的README文件作为测试,添加一行“first change.”

#提交push到远程自己的项目分支库

git commit -a -m 'Update README'

git push origin master

#抓取远程原始库的更新

git fetch upstream

#将抓取的更新合并到本地的库中

git merge upstream/master

5、发送Pull Requests

进入自己的Spoon-Knife分支库,点击右上角的“Pull Request” 按钮,进入发送Pull Request界面。上方左边是原始库,右边为自己的分支库,在下方填写标题及评论。点击“Send pull request”按钮,则Pull Request 发送成功。然后就等原始库的维护人员审核,是否采用你的Pull Request,采用则你的代码更新会合并到原始库,完成代码贡献。

四 转载与参考

Git+GitHub创建分支&提交并贡献代码(Linux环境)

https://www.linuxidc.com/Linux/2012-12/76922.htm

git用fork进行项目管理
https://www.jianshu.com/p/b8954db7a5b5

git fork

https://blog.csdn.net/joelovegreen/article/details/42913163

https://blog.csdn.net/killzero/article/details/10441169?utm_medium=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值