点击上方蓝色“飞雪无情”关注我,设个星标,第一时间看文章

在团队协作开发中,Git已经越来越流行,如果你不懂Git,那么就很难参与到团队的协作开发中。

除了公司内部的协作开发,如果你想要为开源贡献一份力量,参与开源,那么你也得会使用Git,只有这样才可以更好的参与。

不管是公司团队开发,还是开源贡献都是离不开Git的。在公司内部一般使用Gitlab,而开源贡献大多数是Github,他们两个比较像,今天就以GitHub这个示例讲下如何使用它进行团队协作开发。

有的朋友会说,这个很容易啊,我们都会,但是,但是我真的遇到过很多不会的,不懂的,你可能会很不可思议,我也有同样的想法。

但是,不管是是否已经了解了GitHub,这篇文章都值得很好的读一下,进一步加深自己的理解和掌握程度。

Fork 仓库

第一步呢,你得安装好Git,你可以搜索下教程,非常多,这里不再赘述。

第二步就是要Fork你想要贡献代码的Repo,比如我这个 git@github.com:flysnow-org/gotour.git 。Fork就是分叉的意思,也就是在你的名字的目录下有了一个同样的Repo,这样这个仓库就复制成功了。

Clone 仓库

Fork仓库,就可以克隆到你的电脑上了,首先你要找到克隆的地址,如下图所示:

比如我的这个仓库, https://github.com/flysnow-org/gotour.git ,你可以通过如下命令克隆它。

git clone https://github.com/flysnow-org/gotour.git

以上命令回车,就可以把仓库代码克隆到你的本地电脑上了,这时候你可以看到一个gotour目录。

新建一个分支

在贡献代码的时候,要新建一个分支,分支的名字最好也要和这次的贡献有关,这是一个很好的习惯。

要新建一个分支,非常简单, 使用如下命令即可:

git checkout -b <新分支的名称>

比如我这里可以是modify-title。

git checkout -b modify-title

这里再次强调,一个好的、见名知意的分支名字是非常必要的。

修改代码

创建好分之后,就可以修改代码实现你的功能了。当你修改了仓库中的文件后,可以通过git status查看改动了哪些文件,通过git add命令可以添加你的改动。

git add README.md

只是添加还是不够的,你的改动并没有被纳入到版本系统中,你还是通过git commit命令提交你的修改,这样才真的生效。

git commit -m "Add <你的名字> to README title list"

这里的-m是一个注释,表示你做了什么改动。

PUSH你的改动

好了,现在你的改动已经提交了,但是呢,它还是你的本地电脑上,你还要通过push命令把它推送到GitHub上,这样你可以发起合并。

使用 git push 命令发布代码

git push origin <分支的名称>

将 <分支的名称> 替换为之前新建的分支名称,比如modify-title。

提出你的PR吧

还记得我们前面讲的Fork吧,现在你push了你的修改,这个修改只是在你Fork的仓库了,并没有在原始仓库中,如果你想把你的修改合并到原始仓库中,被更多的人使用,也就是贡献,那么你需要提出你的PR,供别人审阅后,才可以合并。

前往 Github 你的代码仓库,你会看到一个 Compare & pull request 的按钮。点击该按钮。

接着再点击 Create pull request 按钮,正式提交 pull request。

如果你的代码没啥问题,那么项目的维护者就会接受你的PR,把你的代码合并到主分支中,现在,恭喜你,你为开源贡献了一份力量。

精彩推荐

整理了101个对你绝对有用的 GitHub 仓库

GitHub 的前世今生

Github不能用,如何保证个人博客正常访问

GitHub:全球最大的程序员基友社区

GitHub上优秀的Go开源项目

扫码关注

分享、点赞、在看就是最大的支持

如何使用Git进行团队协作开发相关推荐

  1. git的团队协作开发

    title: git的团队协作开发 date: 2018-04-24 14:00:03 tags: [git] --- 项目负责人创建组织架构 在控制面板中点击组织按钮,添加组织,在这里可以把组织理解 ...

  2. Git跨团队协作和Win7凭据管理器

    1 简介 Git的一大优点就是可以整合全世界的开发人员,当然在公司内部,使用Git多是作为版本管理工具,作为团队内协作并行开发的工作,而Git的另外一个极为大的应用,便是跨团队协作,一种可能的情形是单 ...

  3. 都2021年了,还不会使用GitHub创建、推送、拉取、克隆远程库、团队协作开发?

    1 对自己的远程库操作 1.1 在GitHub上创建远程库 1.2 推送本地库至远程库 1.3 拉取远程库到本地库 1.4 克隆远程仓库到本地 2 对别人的远程库两种操作方式 2.1 使用GitHub ...

  4. 团队开发-CodePlex的工作模式和团队协作开发

    CodePlex的工作模式和团队协作开发 在CodePlex上合作开发开源项目,实际上就是一个协同开发的过程. 在CodePlex建立了一个Project后,在TFS(Team Foundation ...

  5. Git多人协作开发流程

    Git多人协作开发流程 一.新建仓库 1.仓库名称:total 2.路径 3.仓库介绍:这是张三.李四.王五等多人的公共仓库,他们自身的文件夹分别代表他们自己的本地代码. 二.命令行操作执行 1.gi ...

  6. 团队协作开发工具Git超详细讲解(工作必会)

    目录 一.Git常用命令 二.Git分支操作 1.什么是分支? 2.关于分支的操作 三.Git团队协作机制 四.GitHub操作 五.IDEA集成Git 六.IDEA集成GitHub 七.国内代码托管 ...

  7. 【Git】团队协作(终于学会了)

    前言 目前我写过有关Git的文章: <[闲谈]Git连接GitHub> <[Git]什么破玩意,pull不下来东西,不想用了> <[Git]删除操作> 说来也惭愧, ...

  8. idea整合gitte团队协作开发项目

    目录 1.相同步骤 1.1下载gitte 1.2.安装gitte 1.3注册一个gitte账号 2.不同步骤 2.1项目发起者 2.1.1新建远程仓库 2.1.2新建项目文件 2.1.3idea新建项 ...

  9. 一小时精通SVN版本控制 之五 团队协作开发

    假设一个团队有一个项目经理,两个开发人员协作开发一个项目: 第一步:由项目经理创建项目 1.在服务端新建仓库用于存放项目. 2.在myeclipse中创建项目:选中项目右键->team-> ...

最新文章

  1. 分析Unicode和UTF-8
  2. Spartan-6的SelectIO资源
  3. mysql 语句怎样修饰约束_MySQL中的约束,添加约束,删除约束,以及一些其他修饰讲解...
  4. Acwing第 17 场周赛【完结】
  5. SQL2008中Merge的用法
  6. centos刻录工具_centos u盘引导制作工具下载|
  7. HYSBZ 1010 玩具装箱toy (决策单调DP)
  8. 第5章 IDA Pro
  9. jQuery -- 目录
  10. 网络口协商_以太网端口协商原理
  11. mongodb模糊查询_我叫Mongo,收了「查询基础篇」,值得你拥有
  12. netstat 查看网络连接、路由表、接口状态、端口信息
  13. HP UNIX下载工具的一个好地方
  14. LTE通信系统的网络拓扑结构(4G)
  15. 执行stap测试例报错:“insmod: can‘t insert ‘xx.ko‘: invalid module format”
  16. 关于imcrop的一点注意事项
  17. 7-2 输出数组元素分数 20
  18. cocos如何在游戏中动态设置横竖屏
  19. 1、python冒泡排序和快排
  20. Redis安装与部署(CentOS7环境,Redis6.0.9)

热门文章

  1. 2019年游戏行业的6个趋势
  2. 信息系统项目管理师高频考点(第八章)
  3. OpenJudge计算概论-鸡尾酒疗法
  4. google浏览器Chrome离线安装扩展主题皮肤教程
  5. 基于Adaboost的高光谱分类算法设计
  6. compressSlice函数代码跟踪
  7. 计科1705露营活动策划案
  8. 什么是Moodle?
  9. 【NOIP2018】摆渡车
  10. 从零开始做一个SLG游戏(七):游戏系统以及配置表