`

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

    博客分类:
  • GIT
 
阅读更多

由于现在的项目使用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,在后续的界面中按照要求填入相应的内容即可完成注册。很简单的

分享到:
评论

相关推荐

    git开发工具Git-2.24.0.2-64-bit

    3. 数据安全:Git使用SHA-1哈希算法来确保数据完整性和一致性,每次提交都会生成唯一的标识,避免了数据丢失或篡改。 4. 分支管理:Git的分支机制使得开发新功能或修复bug变得简单快捷,可以轻松合并分支。 5. 强大...

    Git-1.9.5-preview20150319资源及安装指导

    Git是分布式版本控制系统,因其高效、灵活和开源的特性,在软件开发领域被广泛使用。Git-1.9.5-preview20150319是Git的一个特定版本,...Git-1.9.5-preview20150319的使用和配置知识是每个开发者都应该掌握的基础技能。

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    - 安装向导:运行安装程序,按照提示选择安装路径、配置默认编辑器、设置终端类型(如使用Windows命令提示符或Git Bash)等。 - 配置环境变量:确保Git可执行文件路径被添加到系统环境变量PATH中,以便在任何目录...

    Git-2.13.2-64-bit

    - Git使用SHA-1散列算法确保数据完整性,每份提交都有唯一的ID,防止数据被篡改。 综上所述,Git-2.13.2-64-bit作为Git的一个版本,提供了强大的版本控制功能,适用于Windows 64位系统,广泛应用于软件开发团队的...

    Git-2.18.0-64-bit安装包.zip

    总的来说,Git-2.18.0-64-bit安装包为Windows用户提供了一个稳定且功能强大的Git环境。无论你是初学者还是经验丰富的开发者,这个版本都能满足你对代码管理和团队协作的需求。记得定期更新到最新版本,以获取最新的...

    Git-2.30.1-64-bit

    4. 数据完整性:Git使用SHA-1哈希算法来验证文件和提交的完整性,确保代码不被意外篡改。 5. 拉取与推送:通过`git pull`和`git push`命令,开发人员可以将本地更改同步到远程仓库,或从远程仓库获取最新的更新。 6....

    Git-2.15.0-64-bit.exe

    6. **错误修复和兼容性改进**:Git 2.15.0修复了大量的已知问题,确保与各种环境和工具的兼容性,提供了更稳定可靠的使用体验。 7. **安全更新**:作为维护版本,Git 2.15很可能包含了一些安全补丁,增强了系统的...

    Git-2.15.1.2-64-bit

    3. 数据完整性:Git使用SHA-1哈希算法确保文件内容的完整性和一致性,避免数据损坏或篡改。 4. 高性能:Git的设计允许快速的提交、分支、合并和查找操作,即使在大型项目中也能保持高效。 Git-2.15.1.2这个特定...

    git安装包git-2.34.0-64-bit.rar

    这个压缩包中的主要文件是"Git-2.34.0-64-bit.exe",这是Git的可执行安装程序,用于在Windows上部署Git环境。 Git的核心功能包括版本控制、代码分支管理、合并操作、代码审查以及强大的历史查询。它的分布式特性...

    Git-2.23.0-64-bit--Windows安装包.zip

    5. 数据安全:Git使用SHA-1哈希算法确保数据的完整性和一致性。每次提交都会生成一个唯一的哈希值,确保一旦提交,数据就不会被篡改。 6. 强大的命令行工具:Git的命令行界面提供了丰富的功能,而Git Bash模拟了...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    4. 数据完整性:Git使用SHA-1哈希算法确保文件内容的完整性。每次提交都会生成一个唯一的哈希值,一旦文件内容发生变化,哈希值也会随之改变,这有效防止了数据的篡改。 5. 异步操作:Git-2.8.1-64-bit支持异步操作...

    git安装包(Git-2.15.1.2-64-bit)

    3. 数据安全:Git使用SHA-1哈希算法来确保数据完整性和一致性,每次提交都会生成唯一的标识,确保了版本历史不会被篡改。 4. 强大的分支模型:Git的分支系统鼓励频繁地创建和合并分支,使得开发人员可以并行开发...

    Git-2.28.0-64-bit git安装包windos64位官方下载

    3. **配置**:在安装过程中,你可以选择默认的配置,或者根据个人需求设置Git的路径、终端模拟器(如Git Bash)和编辑器。 4. **环境变量**:安装完成后,Git会自动添加到系统环境变量中,使得在命令行中可以直接...

    Git(Git-2.36.1-64-bit.exe)

    这个安装程序将为Windows用户提供一个完整的Git环境,使他们能够利用Git的强大功能来管理源代码。 Git的核心特性包括: 1. 分布式:每个开发者的本地计算机上都有完整的项目历史,无需依赖中央服务器,这使得离线...

    Git-2.16.2-64-bit.exe下载

    - 数据完整性:Git使用SHA-1哈希算法确保数据的完整性和一致性,每个对象都有唯一的标识,防止数据损坏或篡改。 - 高效性能:Git的本地操作速度极快,因为它在本地存储了一个完整的版本历史。 - 远程协作:通过与...

    Git-2.21.0-64-bit 安装包及安装说明 idea使用git配置

    本篇将详细介绍Git的安装过程以及如何在IntelliJ IDEA(简称idea)这款强大的Java集成开发环境中配置和使用Git。 首先,我们来了解Git的安装步骤: 1. **下载安装包**:从官方网站或者提供的链接下载Git-2.21.0-64...

    离线安装git-1.8.3--centos7.6.1810

    然后,我们可以使用以下命令进行编译和安装: ``` make sudo make install ``` 编译过程中可能会提示需要确认安装,此时输入`y`即可继续。 步骤三:设置环境变量 安装完成后,为了使Git命令能够在任何目录下都能...

    Git-2.33.1-64-bit.rar

    安装过程中,用户还可以选择使用Git Bash模拟Linux终端环境,或者集成到Windows Explorer中,方便右键菜单访问Git命令。 Git的核心特性包括: 1. 分支管理:Git的强大分支机制使得开发新功能、测试和修复bug变得...

    Git-2.10.0-32-bit-官网版本-支持WinXp、Win2003系统最后的32位版本

    此外,Git还支持通过SHA-1哈希值来确保代码的完整性和可追溯性,每个提交都有一个唯一的标识符。 对于Windows用户,Git for Windows提供了一个友好的Windows Shell界面,名为Git Bash,它模拟了类Unix环境,使得...

Global site tag (gtag.js) - Google Analytics