Git初体验

http://my.oschina.net/dxqr/blog/134811

网友整理的git@osc教程

http://git.oschina.net/oschina/git-osc/wikis/help#toc_19

git@osc工作流程

http://git.oschina.net/oschina/git-osc/wikis/help

安装设置 git

下载最新版本的git
http://git-scm.com/downloads

当你安装完成git的时候,你需要简单的配置一下,打开终端:

用户名

第一步,你需要告诉git你的名字,这个名字会出现在你的提交记录中。

git config –global user.name “你的名字”

Email

然后是你的Email,同样,这个Email也会出现在你的提交记录中,请尽量保持此Email和您的Git@OSC的注册Email一致。

git config –global user.email “你的Email”

Clone 和 Push

Clone 项目

git clone http://git.oschina.net/xxxxxx/xxxxxx.git

创建特性分支

git checkout -b $feature_name

写代码,提交变更

git commit -am “My feature is ready”

将你的提交推送到 Git@OSC

git push origin $feature_name

在提交页面你可以查看你的变更,例如:

http://git.oschina.net/oschina/git-osc/commit/f3dd1c5bae48fa4244e2595a39e750e5606dd9be

命令示例

git clone git@git.oschina.net:openswc/gobang.git //ssh 链接

git remote add origin git@git.oschina.net:openswc/gobang.git

git add .

git commit -am “gobang first commit”

git push origin master

SSH Keys

SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。

你可以按如下命令来生成sshkey

ssh-keygen -t rsa -C “xxxxx@xxxxx.com”# Creates a new ssh key using the provided email

Generating public/private rsa key pair…

查看你的public key,并把他添加到 Git @ OSC http://git.oschina.net/keys

cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc….

首先在Git Bash中输入:

ssh-keygen -t rsa -C “youremail@xxx.com”

然后一路回车,这个会在当前用户文件夹下,生成.ssh 文件夹,里边有个 id_rsa.pub文件,用记事本打开,复制其中的全部内容。

然后打开http://git.oschina.net/keys页面,在该页面中添加公钥,标题可以随便填,公钥就是刚才复制过的内容,然后保存即可

我们在http://git.oschina.net/projects/new中添加一个新项目,比如GitHelloWolrd(这个名称后面会用到,这个步骤是必须的)

我们先来测试下是否联通:输入命令

ssh -T git@git.oschina.net

然后会通知你输入用户名/密码,该密码就是你的osc账户密码,然后会提示你输入yes/no,输入yes后回车,显示出

Welcome to Git@OSC , whaon!

说明连接成功(密码也可以在http://git.oschina.net/profile/account进行设值)

配置Git

首先在本地创建ssh key;

$ ssh-keygen -t rsa -C “your_email@youremail.com”

后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的所有的内容也即key。

回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:

$ ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

$ git config –global user.name “your name”

$ git config –global user.email “your_email@youremail.com”

git@osc安装与提交

安装我是通过windows.github.com下载的客户端

在git中我先建立一个test项目;

在下载完的客户端git命令行克隆test 也就是下载下来(git clone http://git.oschina.net/zhuomo/test.git)自己的HTTP地址;

在命令行cd test 进入到当前目录

之后在这个目录下我是相应的创建文件,之后(git add)

然后 放到远程仓库 (git pust origin master)

Username为oschina的用户名

Password为oschina的密码

声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。