使用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 ...
随机推荐
- 面试官:你对Redis缓存了解吗?面对这11道面试题你是否有很多问号?
前言 关于Redis的知识,总结了一个脑图分享给大家 1.在项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试官心理分析 这个问题,互联网公司必问,要是一个人连缓存都不太清楚, ...
- ThinkPHP框架初步掌握
为了帮老师用ThinkSNS二次开发一个微博系统,专门花了几天学习ThinkPHP框架,现在将一些ThinkPHP入门知识作以记录. 首先声明: 本文不是完全教程,只是将开发中碰到的问题作以总结,如果 ...
- application/x-www-form-urlencoded ,multipart/form-data, text/plain
APPLICATION/X-WWW-FORM-URLENCODED MULTIPART/FORM-DATA TEXT/PLAIN 后台返回的数据响应的格式类型 application/x-www-fo ...
- 2019-2020-1 20199325《Linux内核原理与分析》第九周作业
第九周作业要求: 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确: 使用gdb跟踪分析一个sc ...
- SVN diff
http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.diff.html Name svn diff (di) — This displays the di ...
- Android自绘制控件
开发过程中,我们免不了需要用到一些自定义的 View,自定义 View 一般可分为三类: ① 继承类 View —— 一般继承系统以后的基本 View,新增/重置一些自定义属性 ,例如两端对齐的Tex ...
- Vue Cli 3 搭建单页应用项目刷新 404 问题 解决方案(以Apache为例)
vue 项目 版本 Vue Cli 3.3 官方文档 https://router.vuejs.org/zh/guide/essentials/history-mode.html 因为本项目部署在 A ...
- time wait 整理
目录 状态转换图 1.谁会进入time wait状态: 主动发起断开连接的一方调用close()函数发送FIN并进入FIN WAIT 1状态,当收到对面反馈的ack之后会进入FIN WAIT2状态.之 ...
- 关于:Express会被Koa2取代吗?
知会上看到有个问题<Express会被Koa2取代吗?>.刚好对Express.koa有点小研究,于是简单回答了一下. 1.先说结论 目前没有看到Express会被koa2取代的迹象. 目 ...
- CF思维联系– CodeForces - 991C Candies(二分)
ACM思维题训练集合 After passing a test, Vasya got himself a box of n candies. He decided to eat an equal am ...