git与github快速入门

2011年3月9日 由 edsionte 留言 »

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网站上看到刚才提交的文件。

参考:

1.http://help.github.com/linux-set-up-git/

广告位

发表回复

windows 7 ultimate product key

windows 7 ultimate product key

winrar download free

winrar download free

winzip registration code

winzip registration code

winzip free download

winzip free download

winzip activation code

winzip activation code

windows 7 key generator

windows 7 key generator

winzip freeware

winzip freeware

winzip free download full version

winzip free download full version

free winrar download

free winrar download

free winrar

free winrar

windows 7 crack

windows 7 crack

windows xp product key

windows xp product key

windows 7 activation crack

windows7 activation crack

free winzip

free winzip

winrar free download

winrar free download

winrar free

winrar free

download winrar free

download winrar free

windows 7 product key

windows 7 product key