使用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

目录
相关文章
|
11月前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
676 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
8月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
1552 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
6月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
2980 0
|
8月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
5302 11
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
331 10
|
11月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
489 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
10月前
|
网络安全 开发工具 git
解决 Git 访问 GitHub 时的 SSL 错误
通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
3191 4
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
208 0
|
存储 项目管理 开发工具
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
249 0
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
1920 0