前言:上一篇使用git管理项目文件只是再本地当中做的管理,想要协同开发就要通过中心来管理(可以用u盘、百度云等协同开发,但是u盘和百度云都有空间局限性,github目前是程序员用的最多的代码托管中心,码云是中文的比较适用我们中国人使用)。模拟本地和公司协同开发,A是公司员工,家里一台电脑,公司一台电脑,如何做到项目同步,除了用u盘等方式,程序员常用的协同开发是通过github中心或者码云等中心做代码托管
1、github使用
注册–>创建仓库–>将本地代码推送到远程仓库–>拉取代码
1.1A在公司中推送代码到github中心托管代码
输入history可以查看自己敲的历史代码
git remote add 任意取用来代替后面的网址 https://github.com/wchao403/hello-world.git
git push -u 刚取得名字 master
可能会出现的问题:fatal: unable to access ‘https://github.com/wchao403/hello-world.git/’: SSL certificate problem: unable to get local issuer certificate
解决办法git config --global http.sslVerify "false"
解决完后继续推
将主分支和开发分支都推上去之后就可以在github的仓库中查看到
1.2A在家拉取公司开发的代码继续开发
git clone 想要拉取的仓库网址
开发完成继续推想github,如果报了下面的致命性错误输入git remote add gh 仓库地址
在家开发完成后输入git push -u gh 想要推的分支
将新开发的代码往github上推送
1.3A在公司中拉取代码继续开发
拉取代码继续开发git pull gh dev
1.4A在公司开发完成,合并开发的功能推到github上
2、码云的使用
注册–>创建仓库–>将本地代码推送到远程仓库–>拉取代码
2.1创建仓库
2.2将本地代码推送到远程仓库
git remote add 代号 推送仓库的地址
创建仓库后再这里复制仓库地址然后git push -u 重命的名字 想推的分支
输入账号和密码之后就将项目推到了码云代码托管中心
2.3设置永久不输入密码
每次推送的时候都要输入密码很麻烦,所以设置公钥后就不用再一直输入用户名和密码了
码云创建公钥
ssh-keygen -t rsa -C "码云注册邮箱"
回车三次既可生成sshkey
查看public key,将它的内容复制到码云中(Gitee.com)
cat ~/.ssh/id_rsa.pub
添加用户sshkey通过个人设置,添加ssh公钥
再terminal中执行ssh-T git@git.oschina.net
返回welcom to git@osc,yourname!表示添加成功
变更ssh协议认证,将https协议认证变为ssh’协议认证
git remote rm origin # 将远程的提交方式删除,然后添加新的提交方式
git remote add origin git@github.com:***/***.git
git push -u origin master # 推代码就不用输入账户和密码了
3、github的协同开发
新建一个组织,并再组织中创建一个仓库
git tag -a 版本号 -m ‘版本描述’:给版本取名
git push origin --tags:将这个名字推到github中,github中的版本就会有提交的版本描述了
创建dev分支邀请协作人员共同开发dev分支功能
邀请成员之后该册灰成员做的事情是
开发人员提交了pull request之后就完成工作了,接下来就是leader需要做的工作了,leader要做code review,将开发人员开发的代码审核通过github合并开发人员的代码到dev分支上,
,并且再本地拉取合并后的dev分支代码,切换到master分支之上,合并dev的功能完成i项目上线,再将合并后的代码提交到码云上,完成所有的代码同步