使用git/github进行团队协作

简介: 前言fork 源仓库clone 到本地切换分支修改源代码以及查看前后差异提交并推送至远程仓库从你 fork 的分支向源分支提交 pr小结

  • 前言
  • fork 源仓库
  • clone 到本地
  • 切换分支
  • 修改源代码以及查看前后差异
  • 提交并推送至远程仓库
  • 从你 fork 的分支向源分支提交 pr
  • 小结


前言


本文主要部分之前是发过的,今天重发并做一定的补充,后面可能要开一个如何从开源社区学习的坑,这里特此重新发布一下,明天继续更新安全相关的内容


fork 源仓库


先 fork 到自己仓库,作为源仓库的一个副本;

8.png

clone 到本地


利用 IDEA 可以将 fork 的分支 clone 到你的本地;

9.png

如果用命令行的话就是git clone xxxx命令;


切换分支


你想到修改人家的代码首先要自己创建一个分支同时切换到这个自己创建的分支上面; 这里介绍两种方法:

  1. 直接利用 IDea 的图形界面:

10.png

2直接利用命令创建并切换到当前分支上面:(本人更喜欢这一种)

$git checkout -b anotherbranch

修改源代码以及查看前后差异
11.png

提交并推送至远程仓库


此操作对应于命令行中的git commit命令;

12.png

将代码推送至远端: 此操作对应于命令行中的git push操作;

13.png

可以发现自己的提交如下:同时可以查看修改前后的对比,红色的表示删掉的数据,绿色的表示增加的部分;

14.png

从你 fork 的分支向源分支提交 pr
15.png

下面是我向 freeCodeCamp 社区提交的一个pr的最终记录:16.png

当然了人家最终还会讨论是否合并你的请求,那是后话了,但是通过这一系列的操作相信你已经掌握了向 github 上面任何一个仓库贡献代码的基本流程了吧!


如何实时与远程仓库同步


下面几个命令非常重要!!!


git clone <自己账户下 fork 的代码>


git remote add up <开源项目源地址>


git checkout master


git fetch upmaster  // 从开源项目地址拉取最新master分支代码


git merge upstream/master  // 合并代码到本地


git push -u origin master  // 将最新代码推送到远端


git checkout -b fix-xxxx  // 建立新分支


git add xxx  //添加修改


git commit -m "描述"


git push -u origin fix-xxxx  // 推送修改后的代码到 fix-xxxx 分支


小结

最后总结一下:

这篇文章通过一个简单的例子主要讲解了如何向一个开源项目提交 pr 的过程:fork--->clone--->edit code--->commit--->push--->create pull request

目录
相关文章
|
5天前
|
开发工具 git
Git项目如何配置,如何上传至GitHub。其详细步骤
Git项目如何配置,如何上传至GitHub。其详细步骤
11 0
|
5天前
|
网络安全 数据安全/隐私保护
解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas
解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas
|
5天前
|
存储 开发工具 git
|
5天前
|
开发工具 数据安全/隐私保护 C++
vs2019中同步到github上的用户名错误_控制面板和vs的git全局设置重新登录
vs2019中同步到github上的用户名错误_控制面板和vs的git全局设置重新登录
17 0
|
5天前
|
前端开发 JavaScript 网络安全
Git(3) 使用Github管理项目
Git(3) 使用Github管理项目
28 0
|
5天前
|
开发工具 git
git如何创建新分支,GitHub默认分支是main怎么连上
git如何创建新分支,GitHub默认分支是main怎么连上
20 0
|
5天前
|
开发工具 git
对于github不同的分支main或者master,git拉取代码的时候怎么拉取不同分支的代码
对于github不同的分支main或者master,git拉取代码的时候怎么拉取不同分支的代码
24 1
|
5天前
|
人工智能 文字识别 异构计算
关于github开源ocr项目的疑问
小白尝试Python OCR学习,遇到报错。尝试Paddle OCR部署失败,Tesseract OCR在Colab误操作后恢复失败。EasyOCR在Colab和阿里天池Notebook成功,但GPU资源不足。其他平台部署不顺,决定使用WebUI或阿里云轻应用。求教OCR项目部署到本地及简单OCR项目推荐。
31 2
|
5天前
|
人工智能 自然语言处理 iOS开发
『GitHub项目圈选19』推荐5款本周 让人爱不释手 的开源项目
『GitHub项目圈选19』推荐5款本周 让人爱不释手 的开源项目
|
5天前
|
存储 Web App开发 人工智能
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
139 1

热门文章

最新文章