Git @ OSC的使用笔记

   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上了








你可能感兴趣的:(Git @ OSC的使用笔记)