使用gitHub和git进行团队合作开发
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进行团队合作开发的更多相关文章
- 使用git进行团队合作开发
1.git 和 svn 的差异 git和svn 最大的差异在于git是分布式的管理方式而svn是集中式的管理方式.如果不习惯用代码管理工具,可能比较难理解分布式管理和集中式管理的概念.下面介绍两种工具 ...
- [GitHub]第五讲:团队合作流程
文章转载自:http://blog.csdn.net/loadsong/article/details/51591631 前几天还都是一个开发者唱独角戏.但是尽管如此也可以看出 Git 带来的便利了, ...
- github及git使用
一.github及git Github用于托管和协作项目的网站,git是通常与github一起使用的版本控制系统.Github上有上百万个开源项目,在使用git的时候每个开发人员都在他们的计算机上有一 ...
- GitHub Flow & Git Flow 基于Git 的两种协作开发模式
介绍基于Git 两种协作开发模式,GitHub Flow & Git Flow 对于Github 一些好用的特殊操作技巧 ,可以见GitHub 特殊操作技巧 和Git的基本操作 一 GitHu ...
- 利用Git进行团队协作
前言: 这里简单介绍一下Git的历史. 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了 ...
- 熟练掌握GitHub及Git的使用方法
一.Git 命令的理解和使用 Git是一个快速,可扩展的分布式版本控制系统,具有异常丰富的命令集,可提供高级操作和对内部的完全访问. 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码 ...
- github的git.exe的目录所在
github的git.exe位于 C:\Users\[username]\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faaf ...
- Github 与Git pages
基础git命令 设置username,email $ git config --global user.name "your name" $ git config --global ...
- Github和Git上fork指南
现在有这样一种情形:有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它.并且Joe将他的代码放在了GitHub仓库上.下面是你要做的事情: fork并且更新GitHub仓库的图表演示 For ...
随机推荐
- python机器学习的常用算法
Python机器学习 学习意味着通过学习或经验获得知识或技能.基于此,我们可以定义机器学习(ML)如下 - 它可以被定义为计算机科学领域,更具体地说是人工智能的应用,其为计算机系统提供了学习数据和从经 ...
- Spark SQL源码解析(三)Analysis阶段分析
Spark SQL原理解析前言: Spark SQL源码剖析(一)SQL解析框架Catalyst流程概述 Spark SQL源码解析(二)Antlr4解析Sql并生成树 Analysis阶段概述 首先 ...
- The new SFCB broker fails to start with a SSL-related error: Failure setting ECDH curve name (secp22
# openssl ecparam -list_curves secp384r1 : NIST/SECG curve over a 384 bit prime field secp521r1 : NI ...
- Ubuntu+FastDFS+Nginx
一.安装libfastcommon 1.wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz 2.tar - ...
- 一句话总结JS构造函数、原型和实例的关系
"每个构造函数都有一个原型对象, 原型对象都包含一个指向构造函数的指针, 实例都包含一个指向原型对象的内部指针." --此段话摘自<JavaScript高级程序设计>. ...
- echarts自定义tooltip显示
使用echarts展示图形的时候,鼠标滑倒图像上,想展示除了系列名,数据名,数据值以外的数据,这时需要使用tooltip的fommater方式进行配置,另外对数据格式也有一定的要求. 如图所示:如果想 ...
- 大batch任务对structured streaming任务影响
信念,你拿它没办法,但是没有它你什么也做不成.—— 撒姆尔巴特勒 前言 对于spark streaming而言,大的batch任务会导致后续batch任务积压,对于structured streami ...
- 如何在C#/.NET Core中使用责任链模式
原文:Chain Of Responsbility Pattern In C#/.NET Core 作者:Wade 译者:Lamond Lu 最近我有一个朋友在研究经典的"Gang Of F ...
- apache反向代理和负载均衡
正向代理:正如我们用的游戏加速代理,大多的个人PC把请求发给正向代理服务器,代理服务器通常配置高端的带宽,替我们请求相应的服务 负载均衡中的反向代理:通常意义上,是一个请求转发的代理.类似一个收发室的 ...
- 201771030121-王国伟 实验一 软件工程准备—<问题提出与博客首秀>
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 本次作业要求链接 https://www.cnblogs.com/nwnu- ...