最近一直在想如何能将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 "username@email.com"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那个链接发送给每个组员(如:git@github.com:cherishlihong/sublimeTest.git。 step6 组员拿到链接后在gitbash命名窗口输入 git init;(初始化git环境),然后执行然后 一旦有组员更改了代码,就要提交代码到github ,需要执行 git add 文件; (选择要上传的文件)。git clone git@github.com:cherishlihong/sublimeTest.git 就可以把负责人发布到gitHub上的项目下载到你的本地上了。
然后git commit -m "我要上传了" (上传文件到自己的仓库,并给出上传信息);git push;(将项目提交到github上面的仓库上)。
其他组员发现有人提交了代码,需要执行git pull;从github上下载最新的代码。
(二)只使用git和github和sublime
step1
安装sublime然后安装他的git插件,然后打开Git.sublime-settings,配置文件。在里面写上:"git_command": "D:/IDE/Git/cmd/git.exe",
自己git安装的路径。这样git与sublime就关联起来了。
step2
Ctrl+Shift+p”打开命令窗口,输入“Git:init”来初始化git化境。 ST2会让你选择需要初始化的Git目录,选择到你的工程目录即可。
使用Git:status来查看当前的状态。
step3
接下来是用git:add命令添加新增加的文件。
step4
使用git:commit,来提交更改。
Sublime Text会自动跳出一个文本文件,你可以在文件的最上方输入这次更改的comments,然后直接关闭这个文件,就会出发commit操作。
并且将你输入的comments座位-m的参数。 这个是非常方便的,比用命令行运行commit 用-m参数添加评论的方式要方便很多,而且可以随便修改。
ctrl+w关闭文件的同时,commit操作自动触发。
step5后回到Sublime Text,就可以使用Git:push命令来上传代码。
(三)总结
1.执行下面语句报错
git remote add origin git@github.com:defnngj/hello-world.git
错误提示:fatal: remote origin already exists.
解决办法:
先git remote rm origin
然后在执行:
$ git remote add origin git@github.com: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。