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