使用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 ...
随机推荐
- css3 文本控制自动换行
text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
- (第五篇)Linux操作系统基本结构介绍
Linux操作系统基本结构介绍 Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用 ...
- Linux 设置秘钥登录(SSH免密连接)
Secure Shell 协议,简称 SSH,是一种加密网络协议,用于客户端和主机之间的安全连接,并支持各种身份验证机制,目前最实用的身份验证机制就是基于密码的身份验证和基于公钥的身份验证两种.Lin ...
- 徐州A
#include<bits/stdc++.h> using namespace std; #define rep(i,a,b) for(int i=a;i<=b;++i) #defi ...
- java 之 jsp详解
jsp所需环境 eclipse JSP/Servlet 环境 jsp处理 以下步骤表明了 Web 服务器是如何使用JSP来创建网页的: 就像其他普通的网页一样,您的浏览器发送一个 HTTP 请求给服务 ...
- HTTP 协议图解
HTTP 协议是一个非常重要的网络协议,我们平时能够使用浏览器浏览网页,其中一个非常重要的条件就是HTTP 协议. 0,什么是网络协议 互联网的目的是分享信息,网络协议是互联网的重要组成部分. 在互联 ...
- QQ网站的源代码
链接:https://pan.baidu.com/s/1mqetTbauKTI0KJOaU8wW5A 提取码请加QQ:2669803073获取 声明:仅供学习,切勿用于其他用途
- 【Linux常见命令】tee命令
tee - read from standard input and write to standard output and files tee命令用于读取标准输入的数据,并将其内容输出成文件. t ...
- Linux指令面试题01-进程查看与终止
查看某一进程是否运行:ps -ef|grep 程序名 终止程序: kill pid 转载于:https://www.cnblogs.com/feihujiushiwo/p/10896636.html
- Linux / mac OS Shell常用命令
一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可 ...