怎样在github上协同开发

How to co-work wither parter via github.

Github协同开发情景模拟

Github不仅有很多开源的项目可以参考,同样也是协同开发的最佳工具,接下来的就模拟一下协同开发的过程。

项目发起者:koffuxu
项目贡献者之一:xugangfeng

1,koffuxu发起了一个项目,然后发布到github上,邀请xugangfeng来协同开发

1.1 在github上 New Repository

1.2 在koffuxu的服务器clone下这个repository,然后把自己的初步内容添加到这个仓库

git clone https://github.com/koffuxu/Embedded_Android_in_Chinese.git

1.3 把自己的基础项目push到github

git push -u origin master

2,xugangfeng接到邀请,开发协同开发这个项目,首先先建好开发目录

2.1 进入koffuxu的github项目地址(https://github.com/koffuxu/Embedded_Android_in_Chinese.git),先fork这个项目到自己(xugangfeng)的项目中

2.2 把fork过来的项目clone到xugangfeng的本地

git clone https://github.com/xugangfeng/Embedded_Android_in_Chinese.git

2.3 新建并切换到工作(dev)分支

git brach dev
git checkout dev 

2.4 把koffuxu的项目添加xugangfeng的远程仓库

git remote add upstream https://github.com/koffuxu/Embedded_Android_in_Chinese

2.5 把koffuxu的分支拿下来

git remote update

2.6 把koffuxu的maser分支更新到本地

2.7 合并koffuxu的分支到本地(其实第一次可以不需要)

git rebase upstream/master

3,xugangfeng实现了一个功能,现在他要开始提交这个commit了。

3.1 当然这个是正常代码的提交,大概流程如下

git add test.md
git commit -m "modify from xugangfeng"
git push -u origin dev 

3.2 这时候,xugangfeng进入github网页,进入compare & pull request,填写一些信息,crete pull request即可。

4,koffuxu接下来把xugangfeng的提交合并到master分支

4.1 进入github koffux的项目中,可以看到有一个pull request的提示,然后comfirm merge即可

4.2 接下来进入koffuxu的本地,执行Git pull查看是否已经更新了。

5,还有一个场景,就是koffuxu有更新了,xugangfeng需要更新合并

5.1 koffuxu又在c4.md新增了一条

5.2 贡献者xugangfeng,就需要在原来的基本上更新合并了。

git remote update upstream

5.3 xugangfeng开始要合并更新

git rebase upstream/master

5.4 git log查看,已经合并过来了

整个过程比较啰嗦,慢慢看吧。有疑问可以提出来。

时间: 2024-12-25 05:50:35

怎样在github上协同开发的相关文章

Git学习笔记(三)远程库(GitHub)协同开发,fork和忽略特殊文件

远程库 远程库,通俗的讲就是不再本地的git仓库!他的工作方式和我们本地的一样,但是要使用他就需要先建立连接! 远程库有两种,一个是自己搭建的git服务器:另一种就是使用GitHub,这个网站就是提供Git仓库托管服务的,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库.友情提示:在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改).所以,不要把敏感信息放进去. 远程仓库的好处: 1.我们可以随时随地的与仓库建立连接,以实时存放我们开发的内容: 2.与他

Github之协同开发

一 协同开发 1.引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来.所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响. 很短时间内大家暂时先合并一次,不然冲突太多了.但是这个分支不是dev,而是review分支,当老大看完没问题之后再合并到dev分支. 二 协同开发的两种方式 方式一:创建协作者和组织: 方式二:添加组织 三 创建完后写代码 先创建了一

git协同开发

Github之协同开发 一.协同开发 1.引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来.所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响. 很短时间内大家暂时先合并一次,不然冲突太多了.但是这个分支不是dev,而是review分支,当老大看完没问题之后再合并到dev分支. 二.协同开发的两种方式: 方式一:创建协作者和组织: 方式二:添加组织 三.

且看如何以精致的方式展现,解析和分析GitHub上语言的发展趋势

GitHut网站原文连接:http://githut.info/,其实这是一个非常简单的只有一个页面的网站.做的事情就是去通过GitHub Archive来获取到GitHub代码仓库的大数据然后进行分析,并把Github上用到的各种语言的信息整理出来并呈现给大家. GITHUT GitHut is an attempt to visualize and explore the complexity of the universe of programming languages used acr

HelloX项目github协同开发指南

概述 为了提高协同开发效率,HelloX项目已托管到github站点上. 依据眼下的开发进展,创建了下列几个子项目: HelloX操作系统内核项目:https://github.com/hellox-project/HelloX_Kernel.git HelloX操作系统GUI模块项目:https://github.com/hellox-project/HelloX_GUI.git 面向STM32的移植版:https://github.com/hellox-project/HelloX_STM3

GitHub的多人协同开发配置

GitHub For Windows 下载地址:https://windows.github.com/ 基本的注册登录就不细讲了. 在源代码管理上,最重要的就是仓库了.仓库这一概念很容易理解,所谓仓库,就是存放东西的地方,因为仓库就是我们存放源码的地方. 下载安装好GitHub之后,在左上角就用一个+符号,通过这个就可以完成仓库的创建和迁出.然后右键该仓库->点击Open in Explorer,就可以在文件资源管理器中打开该项目 当我们对项目进行了修改(添加文件,修改文件,删除文件等),就会出

github或码云协同开发

协同开发 1.引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来.所以, 为每一个人创建一个分支,各自都在各自的分支上写代码,互不影响. 很短时间内大家暂时先合并一次,不然冲突太多了.但是这个分支不是dev,而是review分支,当老大看完没问题之后再合并到dev分支. 协同开发的两种方式: 方式一:创建项目合作者: 码云: github: 方式二:创建组织,邀请成员 码云

Git协同开发操作+github

Git git是一个用于帮助用户实现版本控制的软件 第一阶段:在美国进修的日子 1.命令: git  init git  status  查看当前文件夹的状态   全部红色 git  add+文件名 对指定文件进行版本控制 当前文件名变绿色 git  add .     对指定文件夹下的所有文件及子目录进行版本控制  所有变绿 git  commit -m '详细的描述信息'   创建提交记录 git  log     查看所有提交记录  当前版本之前上一个版本的信息,之后的就没有 git  r

使用GitHub进行协同项目开发和开源项目贡献

本教程致力于摆脱git命令行快速的学习使用GitHub. 此次是GitHub课程的第三次课程,也是最后一次课程.推荐进行按照次序查看本次教程.上篇文章:程序员,一起玩转GitHub版本控制,超简单入门教程 干货2 本教程由今日头条-全栈攻城狮号首发,都是一个字一个字码的.请尊重劳动成果,转载请注明出处. 更多文章请关注:做全栈攻城狮.写代码也要读书,爱全栈,更爱生活.请不要吝啬您的手指,关注我吧.关注有惊喜哦.微信平台:做全栈攻城狮.大量系统教程送给你~~~ 作为程序员,现在正再考虑,把自己写的