1.创建仓库(项目)-----组织者(Leader)和团队成员

1)Leader在gitHub上创建一个新组织(New organization),然后邀请成员加入

    

2)Leader在该组织下创建一个team,然后邀请团队成员加入

3)Leader新建一个repository

4)通过SSH Keys 连接团队成员和Leader的仓库

  团队成员在自己的电脑里面生成一个SSH key,将公钥(id_rsa.pub)里面的内容复制出来给Leader,让Leader新建一个SSH key保存团队成员的公钥(注意:团队成员不要自己新建一个SSH key去保存这个公钥)

  附:1.成员配置SSH key步骤

    1)在任何位置,右键: git bash here

       2)输入: ssh-keygen -t rsa -C "youremail@example.com"   //youremail@examle.com 是gitHub注册邮箱

      3)然后一直enter,看到提示所创建的SSH key路径,即创建SSH key成功

      

     4)进入目录打开id_rsa.pub

     2.Leader在gitHub新建SSH key保存团队成员的公钥步骤

      1)Leader登录自己的gitHub后,进入setting-->SSH and GPG KEY->New SSH KEY,输入标题和刚才得到的成员的ssh key公钥,最后点击add SSH key

        

    

     

    2)回到git bash,输入以下指令验证是否配置成功: ssh -T git@github.com

       如下图说明ssh已经配置成功了

     

以上步骤完成,团队成员才可以把自己的代码push到Leader新建的公共仓库repository里面。

2.团队成员与Leader公共仓库repository的连接

1)团队成员在自己的本机克隆这个项目(没有连接也可以):git clone 仓库地址,然后初始化项目: git init

2)将团队成员的本地仓库与Leader公共仓库repository连接:git remote add 仓库地址(可以使用git remote -v 查看成员连接的远程公共仓库)

3)连接公共仓库成功以后,就可以添加要上传的文件:git add .(添加所有文件) / git add 文件名(添加单个文件)

4)本地提交: git  commit -m "提示信息"

5)更新本地代码: git pull / git pull 远程仓库地址

6)上传代码: git push / git push 远程仓库地址

使用gitHub和git进行团队合作开发的更多相关文章

  1. 使用git进行团队合作开发

    1.git 和 svn 的差异 git和svn 最大的差异在于git是分布式的管理方式而svn是集中式的管理方式.如果不习惯用代码管理工具,可能比较难理解分布式管理和集中式管理的概念.下面介绍两种工具 ...

  2. [GitHub]第五讲:团队合作流程

    文章转载自:http://blog.csdn.net/loadsong/article/details/51591631 前几天还都是一个开发者唱独角戏.但是尽管如此也可以看出 Git 带来的便利了, ...

  3. github及git使用

    一.github及git Github用于托管和协作项目的网站,git是通常与github一起使用的版本控制系统.Github上有上百万个开源项目,在使用git的时候每个开发人员都在他们的计算机上有一 ...

  4. GitHub Flow & Git Flow 基于Git 的两种协作开发模式

    介绍基于Git 两种协作开发模式,GitHub Flow & Git Flow 对于Github 一些好用的特殊操作技巧 ,可以见GitHub 特殊操作技巧 和Git的基本操作 一 GitHu ...

  5. 利用Git进行团队协作

    前言: 这里简单介绍一下Git的历史. 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了 ...

  6. 熟练掌握GitHub及Git的使用方法

    一.Git 命令的理解和使用 Git是一个快速,可扩展的分布式版本控制系统,具有异常丰富的命令集,可提供高级操作和对内部的完全访问. 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码 ...

  7. github的git.exe的目录所在

    github的git.exe位于 C:\Users\[username]\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faaf ...

  8. Github 与Git pages

    基础git命令 设置username,email $ git config --global user.name "your name" $ git config --global ...

  9. Github和Git上fork指南

    现在有这样一种情形:有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它.并且Joe将他的代码放在了GitHub仓库上.下面是你要做的事情: fork并且更新GitHub仓库的图表演示 For ...

随机推荐

  1. 【AspNetCore源码】设计模式 - 提供者模式

    AspNetCore源代码发现日志模块的设计模式(提供者模式),特此记录 学习设计模式的好处是,我们可以容易扩展它达到我们要求,除了要知道如何扩展它,还应该在其他地方应用它 类图 & 分析 角 ...

  2. Apache Rewrite实现URL的跳转和域名跳转

    Apache Rewrite实现URL的跳转和域名跳转   Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基 于服务器级的(httpd.conf)和目录级的 (.h ...

  3. 2019-2020-1 20199325《Linux内核原理与分析》第八周作业

    Linux内核如何装载和启动一个可执行程序 1.理解编译链接的过程和ELF可执行文件格式,详细内容参考本周第一节:​ 2.编程使用exec*库函数加载一个可执行文件,动态链接分为可执行程序装载时动态链 ...

  4. python学习09元组

    '''元组''''''元组Tuple:1.不可变的序列:元祖不能对元素进行变动(字符串也不可以,但是列表可以) 2.元组用小括号()表示(列表是中括号[],字符串是“”) 3.可以存储各种数据类型 4 ...

  5. Makefile 头文件 <> 与 "" 的差别,与 Visual Studio 不同

    #include "" : 首先在所有被编译的.c所在的路径中,查找头文件,如果找不到,则到 -I路径下去找头文件 #inclue <> :首先在-I路径下去找,如果找 ...

  6. 点击Qtableview表头,触发事件

    connect(horizontalHeader(), SIGNAL(sectionClicked(int)), this, SLOT(onHeaderClicked(int))); refer to ...

  7. 如何高效使用vim

    Vim 是一款文本编辑器,被称为编辑器之神,非常适合在shell 中编辑代码,熟练的使用Vim,可以让你高效的编写代码. Vim 是Vi 的增强版,所有的类Unix 系统,都自带这两个工具,这两个工具 ...

  8. Codeforces Round #632 (Div. 2) 题解

    空山新雨后,天气晚来秋. 明月松间照,清泉石上流. 竹喧归浣女,莲动下渔舟. 随意春芳歇,王孙自可留.--王维 A. Little Artem 网址:https://codeforces.com/co ...

  9. windows服务程序的编写

    服务编写https://blog.csdn.net/lanuage/article/details/77937407 #include <windows.h> #include <s ...

  10. 怎样借助Python爬虫给宝宝起个好名字

    每个人一生中都会遇到一件事情,在事情出现之前不会关心,但是事情一旦来临就发现它极其重要,并且需要在很短的时间内做出重大决定,那就是给自己的新生宝宝起个名字.因为要在孩子出生后两周内起个名字(需要办理出 ...