git是一个很好的代码托管工具,就应用的范围而言,github最为出名,使用的人也最多,但是由于网络的种种原因让我选择了git@osc这个国内的类似平台。使用起来还不错。我就介绍一下使用心得。
1. 下载并按照 git。(msysgit:msysgit是Git版本控制系统在Windows下的版本。下载地址:http://msysgit.github.io/ 。
2. 在 http://git.oschina.net 上注册一个账号,也可以用github账号。
3. 打开安装好的git bash 进行一系列的配置
如果你愿意可以进行终端的显示进行配置,具体如下
git config --global color.diff auto git config --global color.status auto git config --global color.branch auto
当我们向服务器(比如Git@OSC,Github)提交代码时得有个用户名邮箱什么的,可以用如下命令进行设值
git config --global user.name "Your Name" git config --global user.email "[email protected]"
4. SSH免登陆账号和密码的配置。
先执行以下命令,一路回车,如果你以前配置过ssh公私钥对的话,会提示是否覆盖,选择 ‘y’. 然后会在你的“C:\Users\Administrator” 目录下生成 '.ssh' 目录,然后里面有id_rsa.pub 和id_rsa等文件 。将id_rsa.pub中的文件进行复制,然后打开 http://git.oschina.net/keys 页面,添加公钥,标题随意,内容就是刚才复制的内容。
ssh-keygen -t rsa -C "[email protected]" (这里是你的邮箱)
5. 测试ssh 配置。
ssh -T [email protected] 输出: Welcome to Git@OSC,your name! //这样表示配置成功
6. 在http://git.oschina.net/projects/new 处新建一个项目。项目名称可以和要上传本机文件夹名字相同,也可以不同,为了简单我设置成了相同的。
7. 从git bash 进入要上传的本机文件夹,然后执行以下命令。
git init git add . git commit -m "first commit" git remote add origin [email protected]:mzzyk/test.git //这里mzzyk 是我的账号名称,test 为项目名称 git push origin master //这样就可以把文件上传到git@osc上去了
在这里要注意的是,访问远程仓库有俩种方式,一种是http方式,一种是ssh方式,我这里使用的是ssh 方式,这种方式配置好以后就不要输入账号和密码,但是http方式每次push都要输入账号和密码。推荐ssh方式
俩种方式分别为:
ssh 方式: git remote add origin [email protected]:mzzyk/test.git http 方式: git remote add origin http://git.oschina.net/mzzyk/test.git
其他步骤:
8. 克隆一个远程版本库命令如下;
git clone http://git.oschina.net/mzzyk/test.git //这是一个仓库的URL
9. 删除文件
git rm -r --cached git add . git commit -m "移除所有文件" git push origin master
10. 一种常见的异常情况
//下面就可以提交项目到git仓库中了,我们先输入一个不存在的 git remote add origin http://git.oschina.net/whaon/none.git //然后执行 git push origin master //,会出现错误,因为在osc@git中根本不存在none这个项目 //那我们应该输入 git remote add origin http://git.oschina.net/whaon/GitHelloWolrd.git //但是会发现不能执行了,这时我们可以打开.git下的config文件,把如下内容删掉 [remote "origin"] url = http://git.oschina.net/whaon/none.git fetch = +refs/heads/*:refs/remotes/origin/* //或者执行 git remote rm origin //然后再执行 git remote add origin http://git.oschina.net/whaon/GitHelloWolrd.git git push origin master //就可以了,这时项目已经被提交到osc@git上了