git是一个分布式的代码管理系统,可以对项目代码进行分布式的管理。不管项目组的各个成员身在何处,只要有网络环境,就可以一起对整个项目进行分布式开发。与你的项目有关的所有代码和文档等都将存放在git版本库中。本文以github托管库为例,简单说明git的使用方法。如果你需要建立一个git托管库,那么请从本文step1开始看起;如果你只需要了解如何使用git往git库中上传资料,那么直接看step2。
Setp 1:
1.安装git
使用下面的命令即可安装git:
1 | sudo apt-get install git-core |
2.创建项目的目录
为你的项目在本地创建一个专有目录,即本地的git版本库。这里我们以主目录下的xuptLinux目录为例。
3.创建github帐号
如果使用github对git版本库进行托管,就必须申请在github.com网站上申请帐号。具体申请办法很简单,此处不再赘述。
4.创建公共密钥
git通过ssh对远程资源库进行访问的,因此在使用之前必须创建一个用来验证身份的密钥。具体方法如下:
1 | edsionte@edsionte-desktop:~$ ssh-keygen -t rsa -C "edsionte@163.com" |
2 | Generating public / private rsa key pair. |
3 | Enter file in which to save the key (/home/edsionte/.ssh/id_rsa): |
如果使用默认的文件来存储密钥,那么就直接按回车;否则,输入你想要保存密钥的文件名。接下来的输入信息直接按回车就可以得到默认配置。
01 | Enter passphrase (empty for no passphrase): |
02 | Enter same passphrase again: |
03 | Your identification has been saved in /home/edsionte/.ssh/id_rsa. |
04 | Your public key has been saved in /home/edsionte/.ssh/id_rsa.pub. |
05 | The key fingerprint is: |
06 | 6b:3a:f6:b4:29:85:fd:c8:96:ea:cc:08:6a:72:21:76 edsionte@163.com |
07 | The key's randomart image is: |
5.上传密钥
将保存在id_rsa.pub文件中的密钥上传到github网站中,具体为:Account Settings> SSH Public Keys>Add another public key。
6.测试
使用下面的命令测试本地库到github上的服务器是否连接成功:
1 | edsionte@edsionte-desktop:~$ ssh git@github.com |
2 | PTY allocation request failed on channel 0 |
3 | Hi edsionte! You've successfully authenticated, but GitHub does not provide shell access. |
4 | Connection to github.com closed. |
如果出现下面的提示,那么说名你已经验证成功了。
Step 2:
接下来将简单介绍如何向远程的git库提交文件。仍然以上面的xuptLinux目录为例,我们将向远程的git版本库中提交一个文件README。
1.建立文件
首先在本地的版本库中建立README文件。
1 | edsionte@edsionte-desktop:~/xuptLinux$ touch README |
2 | edsionte@edsionte-desktop:~/xuptLinux$ echo "Hi, this is xuptLinux's wonderland" >> README |
2.提交跟踪信息
使用git add命令可以将指定的文件加入到git库的文件索引当中,它更新了当前版本库所要跟踪文件的索引信息。换句话说,它并没有将文件的内容提交到版本库中。
1 | edsionte@edsionte-desktop:~/xuptLinux$ git add README |
3.提交文件内容
接下来就应该真正的将文件内容加入到版本库的跟踪信息中了。使用git commit命令即可完成。’v 0.2’是对本次提交的间断注释说明。
1 | edsionte@edsionte-desktop:~/xuptLinux$ git commit -m 'v0.2' |
3 | 1 files changed, 1 insertions(+), 1 deletions(-) |
4.提交到远程库中
上面的提交只是将文件提交到了本地的版本库中,对于分布式项目开发并没有多大意义。接下来,我们需要将README文件提交到了远程的库中。
如果你是第一次使用,必须先使用下面的命令连接远程的github。
1 | edsionte@edsionte-desktop:~/xuptLinux$ git remote add origin git@github.com:edsionte/xuptLinux.git |
其中,git@github.com:edsionte/xuptLinux.git是我们在github中注册后所产生的远程登录地址。
接下来就可以将刚才提交的文件添加到远程库中。
1 | edsionte@edsionte-desktop:~/xuptLinux$ git push -u origin master |
成功添加后,你可以在github网站上看到刚才提交的文件。
参考:
1.http://help.github.com/linux-set-up-git/