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

目录
相关文章
|
13天前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
122 68
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
17天前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
2月前
|
测试技术 持续交付 开发工具
Git版本控制在团队协作中具有重要作用
Git版本控制在团队协作中具有重要作用
42 1
|
2月前
|
测试技术 持续交付 开发工具
掌握 Git 工作流:高效团队协作的关键
【10月更文挑战第22天】本文介绍了 Git 工作流的核心概念和最佳实践,包括分支策略、提交信息、代码审查和合并策略等。通过优化这些环节,可以提高代码管理效率,促进团队成员之间的有效沟通,从而提升团队整体的开发效率。适合开发者和团队管理者阅读。
|
2月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
180 1
|
2月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
48 0
|
2月前
|
存储 项目管理 开发工具
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
69 0
|
2月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
307 0
|
2月前
|
开发工具 git
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
|
4月前
|
测试技术 持续交付 开发工具
掌握 Git 钩子:提升代码质量和团队协作效率
Git 钩子是一种强大的机制,可在特定操作时自动执行脚本,增强代码审查、自动化测试和持续集成流程。本文介绍 Git 钩子的工作原理、配置方法及其在提升代码质量和团队协作效率方面的应用,包括常用的 `pre-commit`、`post-commit`、`pre-push` 和 `post-receive` 钩子类型,并提供了一个使用 ESLint 的 `pre-commit` 钩子示例。通过自动化常见任务,Git 钩子能显著减少人为错误,提高开发效率。

热门文章

最新文章