Git初体验
http://my.oschina.net/dxqr/blog/134811
网友整理的[email protected]教程
http://git.oschina.net/oschina/git-osc/wikis/help#toc_19
[email protected]工作流程
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和您的[email protected]的注册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 [email protected]:openswc/gobang.git //ssh 链接
git remote add origin [email protected]: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 "[email protected]"# 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 "[email protected]"
然后一路回车,这个会在当前用户文件夹下,生成.ssh 文件夹,里边有个 id_rsa.pub文件,用记事本打开,复制其中的全部内容。
然后打开http://git.oschina.net/keys页面,在该页面中添加公钥,标题可以随便填,公钥就是刚才复制过的内容,然后保存即可
我们在http://git.oschina.net/projects/new中添加一个新项目,比如GitHelloWolrd(这个名称后面会用到,这个步骤是必须的)
我们先来测试下是否联通:输入命令
ssh -T [email protected]
然后会通知你输入用户名/密码,该密码就是你的osc账户密码,然后会提示你输入yes/no,输入yes后回车,显示出
Welcome to Git@OSC , whaon!
说明连接成功(密码也可以在http://git.oschina.net/profile/account进行设值)
配置Git
首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "[email protected]"
后面的[email protected]改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的所有的内容也即key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
$ ssh -T [email protected]
如果是第一次的会提示是否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 "[email protected]"
[email protected]安装与提交
安装我是通过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的密码