GIT 使用经验(1) ---安装环境和配置

由于现在的项目使用GIT来管理,所以花了点时间去研究了一下,相对svn和cvs还是有它的优势的,所以先简单的介绍一下GIT及与SVN的区别:

 1)GIT按lixnus的解释是--The stupid content tracker, 傻瓜内容跟踪器。

 2)GIT的管理是在本地建立存储仓库,代码的所有变化的记录都在本地存储。也就是代码和管理仓库是形影不理的。不想svn分为客户端和服务器端。客户端只有一些简单的仓库信息,而真正的代码和代码的变化信息全都在服务器上保存。客户端一般只能得到代码文件(只是一般情况,如果非要得到当然也还是可以的)。所以git的这种方式可以减轻服务器的负担--不用担心服务器坏了或是连接不到怎么办

3)GIT与SVN的有哪些区别呢?简单归纳一下:

   a) GIT 是分布式的而SVN不是。

   b) GIT把内容按元数据方式存储,而SVN是按文件

   c) GIT分支和SVN的分支不同

   d) GIT没有一个全局的版本号,而SVN有

   e) GIT的内容完整性要优于SVN

好了,现在说说GIT的安装与配置

一,Linux下安装GIT

1.1 Git 安装
Git的最新版本可以在http://git-scm.com/ 下载 ,它是基于命令行操作的,网上也有第三方开发的相应GUI可供下载

安装之前首先确保相应的依赖包已经安装,主要有以下几个:
zlib
libcurl
libcrypto(OpenSSL)
rsync(2.6.0 或更高版本)
这些条件满足之后,就可以对Git进行安装了:
1. tar -xzvf git-1.6.1.tar.gz
2. cd git-1.6.1
3. ./configure --prefix=/usr/local
4. make
5. make install
安装成功可以通过git --vertion 查看版本。

1.2 项目仓库的建立
欲使用Git 对现有文档进行版本控制,首先要基于现有文档建立项目仓库。创建一个 Git 项目仓库是很容易的,只要用命令 git-init-db 就可以了。
$ mkdir project
$ cd project
$ git-init-dbgit 将会作出以下的回应
defaulting to local storage area
或者Initialized empty Git repository in project/.git/
这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容:
一个叫 HEAD 的文件,我们现在来查看一下它的内容:
$ cat .git/HEAD现在 HEAD 的内容应该是这样:
ref: refs/heads/master
我们可以看到,HEAD 文件中的内容其实只是包含了一个索引信息,并且,这个索引将总是指向你的项目中的当前开发分支。
一个叫 objects 的子目录,它包含了你的项目中的所有对象,我们不必直接地了解到这些对象内容,我们应该关心是存放在这些对象中的项目的数据。
另外project目录也不再是普通的文档目录了,今后我们将其称为工作树。因为我们主要是linux内核的开发,所以下面我举的例子主要是对内核文件的操作,所以project目录等同于源代码的根目录,亦即linux-2.6-vertex。
下面应当有选择地将工作树中的一些文档存储至Git 仓库中。由于Git 在向仓库中添加文档时并非是简单地文档复制过去,势必要将所添加文档进行一番处理,生成Git 仓库所能接受的数据格式,Git 称这个过程为"take a snapshot(" 生成快照)。若将工作树下所有文档(包含子目录)生成快照,可采用以下命令:
$ cd project
$ git add .
所生成的快照被存放到一个临时的存储区域,Git 称该区域为索引。使用git-commit 命令可将索引提交至仓库中,这个过程称为提交,每一次提交都意味着版本在进行一次更新。
$ git commit
执行上述git-commit 命令时,Git 会自动调用系统 默认的文本编辑器,要求你输入版本更新说明并保存。请记住,输入简约而又意义明确的版本更新说明是非常有必要的,可以帮助你快速回忆起对项目的重大改动。
对于简短的版本更新信息,可以使用git-commit 的“-m”选项,如下:
$ git commit -m "你的版本更新信息"

(二)在Windows系统上安装Git

到msysgit的老家下载安装程序。http://code.google.com/p/msysgit/

选择下载“* Full installer if you want to use official Git 1.5.6.1 *”对应的Git-1.5.6.1-preview20080701.exe。实际上,总可以选择最新的Git版本,以取得更好的使用效果。

安装的过程很简单,基本上可以使用默认设置。只是在设置路径的时候要注意一下,为了避免与Windows路径导致的意外情况,还是使用“Use Git Bash Only”比较安全。

Msysgit有命令行和图形UI两种使用方式。根据你的喜好选择吧。要说的是,图形UI可能不能完成所有的工作,因此在某些情况下(例如创建SSH Key),命令行还是必不可少的。

Msysgit的Bash命令行对中文的支持不好。所有的中文字符都显示成了“?”。因此,为了避免麻烦,最好避免使用中文的文件名、目录名和用户名等。不知道现阶段Cygwin对中文的支持如何,随后再试试看吧。

(三) 设定GitHub

要使用GitHub首先需要创建SSH Key。SSH将用来加密本机与远端服务器之间的通信。同时也是识别你对代码所做的变更的方法。SSH Key可以使用Git命令行来产生。如果你已经有一个SSH Key了,那么在这里也可以直接使用。

要使用Git创建SSH Key 首先需要打开Git Bash 命令行。

输入命令:

ssh-keygen -C "username@email.com" -t rsa

说明:username@email.com 需要更换成你自己的Email地址

程序将提出一些问题,接受文件默认存放位置,当要求输入pass phrase时,如果本机安全没有问题,也可以不输入。找到当时制定的文件存储位置中id_rsa.pub文件。这就是在GitHub上申请帐户时需要使用的SSH公钥文件。

在github.com的register中选择Free account,在后续的界面中按照要求填入相应的内容即可完成注册。很简单的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值