赞
踩
参与一个项目的开发时,上传代码通常有两种途径:
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
登陆github,进入上述Spoon-Knife项目网址,点击右上角“Fork”按钮,稍等片刻便在自己的库中创建了Spoon-Knife的分支,地址为
https://github.com/myusername/Spoon-Knife.git
由于此时项目只是存在与远程GitHub,所以必须克隆到本地用于开发,
执行如下命令
git clone https://github.com/username/Spoon-Knife.git
即在本地创建了一个项目的克隆。
由于克隆后的本地库的只有一个与自己的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
修改项目下的README文件作为测试,添加一行“first change.”
#提交push到远程自己的项目分支库
git commit -a -m 'Update README'
git push origin master
#抓取远程原始库的更新
git fetch upstream
#将抓取的更新合并到本地的库中
git merge upstream/master
进入自己的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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。