Ubuntu下Git以及Github使用

 

Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。

因此对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

安装Git客户端,命令如下:

 
sudo apt-get install git
 

如果你的代码不是托管在GitHub上就可以跳过设置GitHub账户内容了,否则还需要配置一下GitHub账户,GitHub为托管的Git版本库提供SSH协议支持,即用户可以用公钥认证的方式连接到GitHub的SSH服务器。设置之后才能够使用Git命令来下载和推送代码。

 

首先你需要到https://github.com/ 注册一个账户

然后, setting up Git and SSH keys”,设置成功之后用户可以用公钥认证的方式连接到GitHub的SSH服务器。

我们首先使用ssh命令连接github.com的SSH服务,登录用户名为git:

 
ssh -T git@github.com

 
执行之后提示:Permission denied (publickey).
 

这说明我们还没在GitHub账户中正确设置公钥认证。

 

GitHub的SSH服务支持OpenSSH格式的公钥认证,可以通过Ubuntu下的ssh-keygen命令创建公钥/私钥对。

 
ssh-keygen -C "yourname@yourcompany.com" -f ~/.ssh/github
 

也可以用ssh-keygen命令以不同的名称创建多个公钥,当拥有多个GitHub账号时,非常重要。这是因为虽然一个GitHub账号允许使用多个不同的SSH公钥,但反过来,一个SSH公钥只能对应于一个GitHub账号。

 

~/.ssh/github.pub文件内容拷贝到剪切板。

 
ssh -T git@github.com 
 

通过以上的设置之后,我们就能够通过SSH的方式,直接使用Git命令访问GitHub托管服务器了。那么,下面我们就开始使用Git进行版本控制:

 

1. 从GitHub服务器复制一个版本库到本地:

 
mkdir gitmkdir repos cd git/repos git clone git@github.com:"ims2007/fuck".git
 

2. 提交代码:

 
git add . //往暂存区域添加已添加和修改的文件,不处理删除的文件 
git status //比较本地数据目录与暂存区域的变化 
git commit 
-m "commit comment//提到代码到本地数据目录,并添加提交说明
 

3. 处理这些冲突,并再次提交:

 
git pull 
git add . git commit 
-m "commit directions"
 

4. 把本地数据目录的版本库的数据同步到GitHub服务器上去:

 
git push

posted on 2014-01-25 10:31  ims2007  阅读(116)  评论(0)    收藏  举报