最近一直在想如何能将sublime 和github联系起来进行团队开发,搜索可很多博客,大致的内容都差不多,但是也没有全部弄对,最好和小组一起测试。终于成功了,便记录下来。
提醒1:如果只想团队开发代码管理可以只使用git和github即可,提交和下拉代码的操作都可以在git bash中使用命令窗口执行。但是如果想方便当然也可以将sublime配置进来,这样也可以使用sublime的git插件提交代码。接下来我会依次介绍
(一)只使用git和github
step1 .安装git ,安装时多数都是点击下一步,注意有一个地方选择可以在window cmd运行就可以了。。常用的就是gitbash命令窗口
step2 在git bash命令窗口输入
首先运行一下的命令设置git提交代码时你自己的用户信息。
git config --global user.name "username" git config --global user.email "[email protected]"step3
这里我们手动设置成默认值:
git config --global push.default matching //我也不明白为什么
step4
生成SSH key
到开始菜单,找到“Git Bash”,运行之,并执行以下命令:
$ ssh-keygen -t rsa
程序会提示您输入密钥的文件名,比如输入github,按回车即可。 然后会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。 个人建议这样都不输入,直接回车 确认完毕后,程序将生成一对密钥存放在以下文件夹:
C:\Users\Administrator\.ssh 下面的文件夹里
密钥分成两个文件,一个私钥(github_rsa)、一个公钥(github_rsa.pub)。
私钥保存在您的电脑上,公钥交项目负责人添加到服务器上(等会我会讲解,这里负责人在github上的setting里面要new sshkey,将你的加入进去,这样你就可以向负责人的仓库提交代码了,你的git就与负责人二段github关联起来了)。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。
step5
找到github官网,注册账号,创建orgnation ,team 仓库,添加组员。最重要的是项目主管。他先把工程在自己电脑上创建好,然后自己将工程上传到自己的github仓库里面。将项目的SSH或者https那个链接发送给每个组员(如:[email protected]:cherishlihong/sublimeTest.git。
step6
组员拿到链接后在gitbash命名窗口输入 git init;(初始化git环境),然后执行
git clone [email protected]:cherishlihong/sublimeTest.git 就可以把负责人发布到gitHub上的项目下载到你的本地上了。然后 一旦有组员更改了代码,就要提交代码到github , 需要执行 git add 文件; (选择要上传的文件)。
1.执行下面语句报错
git remote add origin [email protected]:defnngj/hello-world.git
错误提示:fatal: remote origin already exists.
解决办法:
先git remote rm origin
然后在执行:
$ git remote add origin [email protected]:defnngj/hello-world.git
2.执行下面语句报错
git push origin master
错误提示:error:failed to push som refs to…….
解决办法:
$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。
3.git 给远程库 添加多个url地址
增加第一个地址 git remote add origin url1
增加第二个地址 git remote set-url –add origin url2
增加第三个地址 git remote set-url –add origin url3
注意:使用git push origin master时,你可以push到origin的多个url地址,但是使用 git pull时,只能拉取origin里的一个url地址,这个url默认为
你添加的到origin的第一个地址。可以使用git config -e命令到Git的config文件中更改默认url。