方法一:
项目经理:
假设项目经理的GitHub账号的用户名为tpz789
(1)项目经理搭建项目的框架
(2)在GitHub上新建一个仓库,例如tpz789/training
(3)将框架上传到training仓库中
git remote add origin https://github.com/tpz789/training.git
git push -u origin master
(4)点击training仓库内的Setting,在Manage access中添加协作人员,协作人员收到邮件后接受邀请。
协作员工:
假设协作员工的GitHub账号的用户名为tpz678
(1)接受协作邀请后,点击主页面的猫图标,会看到可以协作的项目tpz789/training
(2)将代码克隆到本地
git clone https://github.com/tpz789/training.git
(3)在本地创建新分支,在新分支上进行每天的开发(不要在master分支开发),新分支的名字以本人姓名和develop组合而成,这样容易分辨,如tpz678_develop。
git checkout -b tpz678_develop
(4)每一个员工开发完自己的代码之后,需要将新分支上传。
git push origin tpz678_develop
(5)这时候远程端仓库会生成tpz678_develop分支。
项目经理:
(1)将远程端仓库更新到本地,这样tpz678_develop分支会拉取到本地
git fetch
(2)在本地端新建与远程分支关联的分支
git checkout -b tpz678_develop origin/tpz678_develop
(3)进行合并操作,中间可能会出现冲突需要处理
git checkout master
git merge dev
(4)上传更新
git push origin
方法二:
项目经理:
(1)项目经理搭建项目的框架
(2)搭建完成后,上传master分支
git remote add origin git@github.com:tpz789/training.git
git push -u origin master
(3)上传完成后,可继续在本地master分支上工作或新建分支进行工作
协作员工:
(1)在自己电脑上,生成SSH公钥,然后把公钥给项目经理,项目经理把它添加到服务器上面。
(2)项目经理会给每个员工的项目代码地址,组员把代码下载到自己的电脑上。
例如项目代码地址: git@github.com:tpz789/training.git
git clone git@github.com:tpz789/training.git
(3)创建本地分支dev,在dev分支上进行每天的开发(不要在master分支开发)。
(4)每一个员工开发完自己的代码之后,需要将dev分支上传。
git push origin dev
(5)这时候远程端仓库会生成dev分支。
项目经理:
(1)将远程端仓库更新到本地,这样dev分支会拉取到本地
git fetch
(2)在本地端新建与远程分支关联的分支
git checkout -b dev origin/dev
(3)进行合并操作,中间可能会出现冲突处理
git checkout master
git merge dev
(4)上传更新
git push origin
附: 配置SSH
⑴ 生成密钥
在Git Bash中输入命令
ssh-keygen -t rsa -C 'pengzhxxxx@nuaa.edu.cn'
(2)依次输入:
cd ~/.ssh
ls
cat id_rsa.pub
(3)拷贝密钥,备用
(4)GitHub添加SSH Key
取个名字,把之前拷贝的秘钥复制进去,添加。
(5)验证和修改
$ ssh -T git@github.com
Hi tpz789! You’ve successfully authenticated, but GitHub does not provide shell access.