3/10号完成项目随机练习模块的重写,弄了份codeStandard来参考。后续想要需找一个有代码管理功能的云端项目管理软件,因为之前是使用SVN来进行版本控制,所以一直在找可以提供SVN服务的项目管理软件。Coding、Git@OSC可以满足我对项目管理的需求,但是都是提供GIT服务的,所以我从SVN开始向GitHub迁移。
Git for Windows 和TortoiseGit这两款软件可以搭配使用,操作方式和SVN相近,减少了学习成本。
我下载了TortoiseGit_1.8.15.0_x64_XiaZaiBa.zip 和msysGit-fullinstall-1.7.6-preview20110708.exe 进行安装。具体安装方式可以参考http://blog.csdn.net/yanzi1225627/article/details/12859323。
但是使用TortoiseGit连接代码库总会提示错误,通过git命令行来连接运行情况正常。
在Git@osc上使用git的命令:
1、建立RSA秘钥
ssh-keygen -C 'your@email.address' -t rsa
ssh –T git@github.com
C:\Users\ZYJobs\.ssh
2、Git 全局设置:
git config --global user.name "137****6055"
git config --global user.email "137****6055@163.com"
3、创建 git 仓库:
mkdir a
cd a
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.oschina.net/horizonsunshine/a.git
git push -u origin master
已有项目?
cd existing_git_repo
git remote add origin https://git.oschina.net/horizonsunshine/a.git
git push -u origin master
4、添加thinkphp项目,将代码添加到项目目录下,执行增加命令,如下:
git add . //提交所有文件,如果想提交指定的文件
5、git commit –m “ThinkPHP3.2.3完整版”
-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的。
6、提交完成后,我们就要把它推送到远程仓库上去了,命令如下:
git push origin master
这样就完成了我们要做的所有任务到github去确认代码是否上传成功。
Git@OSC同样可以支持SVN方式上传代码,但是这样就不能支持分支的功能。我们需要分别在team@oSC和git上邀请组员,分配权限以进行开发。Issues可以帮助我们与组员进行交流,pull request 功能可以让非项目组成员push代码到别人的仓库中以参与开发。
Git@OSC提供的项目演示服务总体上较SEA、阿里云等分布式云服务还是有很多不足,搭建Mysql时会出现服务管理不可用的情况。