Git是如今比较火的一款代码托管工具,以前也有在使用GitHub,是用GitHub for windows一个图形管理的界面,若是没有这个图形控制界面的话我估计本身又要放弃了。用BASH命令来实现托管对新手来讲实在是比较难入手,有时还会有点难入手的感受,可能工做对Git没需求,形成了我对Git无关紧要的状态。不过如今想一想若是早使用Git,那么我就能管理好本身的代码了,如今不少代码在重装系统以后都不知道去哪了。git
GitHub在使用中惟一的问题就是免费用户不能建立私密项目,致使我就不能轻易把公司的项目放到GitHub上管理了,若是出现什么问题那不就悲剧了。最近发现OsChina出了个托管工具,提供免费的私密项目,就准备尝试下。先去下载一个msysgit:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git,安装,装完以后会出现Git GUI和Git BASH,一个是图形管理界面,一个是命令工具,下面就准备将项目提交到git@oschina上。windows
先到oschina上建立一个项目:缓存
注意这里使用ReadMe.md初始化项目这个打勾和不打勾对以后将项目push到服务器上的操做会有点出入的,以后再说,这里就算在oschina上建立了一个项目。服务器
配置下gitssh
1 git config --global user.name "Your Name" 2 git config --global user.email "your@email.com"
下面离开使利用Git Bash来对本地项目进行操做了,用命令进入项目的根目录下,开始一些初始化操做:工具
1 初始化git,会在目录下产生一个.git目录,放一些配置文件:git init 2 添加因此项目文件到缓冲:git add . 3 提交项目:git commit -m "这里填注释"
下面要将该项目指向服务器项目仓库中,即咱们以前新建的项目位置:网站
1 清除以前的库地址:git remote rm origin 2 添加库地址:git remote add origin 库地址 3 4 说明下库地址你建立完项目以后会出如今项目首页的地址,通常有两个地址,一个http/https,另外一个是ssh地址。
这样就啥差很少了,不过http和ssh地址是有区别的,这个等下说,下面就是将项目提交到服务器上:google
1 提交代码的时候就遇到上面说的是否用ReadMe.md初始化项目,若是没初始化那么咱们能够直接用命令提交 2 提交:git push origin master 3 4 若是出事话了,那么使用这个命令会失败了,后来我尝试了下找到了一个方法,就是用: 5 git pull origin master 6 将服务器的内容缓存到本地,在和本地的一块儿commit一下,以后再用: 7 git push origin master 8 这样就能将项目提交到服务器了
有没有发现每次在提交代码的时候都要输入用户名和密码呢,若是用http方式就会出现这个问题,若是用ssh方式就能够避免每次都输入密码了,不过要作相应的设置:spa
1 在BASH输入:ssh-keygen -t rsa -C "youremail@xxx.com" 2 以后一直回车就会了,会在C:\Documents and Settings\Administrator\.ssh文件夹产生id_rsa.pub文件,打开复制里面的密匙,再到网站的个人资料里有个SSH密匙,把复制的内容添加进去就行了。 3 还有git remote add origin 的地址必定要是ssh框里的git@git.oschina.net:这种格式这样就能够每次提交都要密码了
若是想看git remote add origin 的地址,能够到项目下的.git/config文件里。.net
还有若是git Bash用的不是那么习惯也能够用git GUI操做,感受也还不错,若是想了解整个git管理的话,能够去看看pro git这本书,直接搜,也有在线文档的。