`

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-2.10.2-64-bit.exe

    这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方: /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是...

    Git-2.26.2-64-bit.exe.7z

    博客有写安装和环境变量配置方式 Git-2.26.2-64-bit.exe.7zGit-2.26.2-64-bit.exe.7zGit-2.26.2-64-bit.exe.7zGit-2.26.2-64-bit.exe.7z

    Git使用说明书-v2.1.55

    1. 介绍版本控制系统(VCSs)和 Git 的基本概念 2. Git 的基本使用 3. Git 的分支模型 4. 服务器端的 Git 5. 多种分布式工作流的细节,以及如何使用 Git 实现它们 6. 介绍 GitHub 托管服务以及深层次的工具 7. 关于 ...

    gitpod-env-per-project

    例如,设置一个可变API_KEY为范围user/project1和设置变量API_KEY为范围user/project2将导致所述第一变量被删除。 但是,您通常希望具有相同名称的特定于项目的变量。 该工具会迭代所有环境变量,并以其项目的前缀...

    环境配置 - Git-Bash

    git-bash工程

    Keil配置Git教程

    Keil配置Git教程。详细描述了如何在keil 开发环境中配置Git进行版本管理

    Linux下安装和配置Git

    1.检查git是否安装 终端下输入”git”,查看提示: usage: git [--version] [--help] [-C ] [-c =] [--exec-path[=]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-...

    git环境配置

    git环境配置 http://write.blog.csdn.net/postedit/40341407

    git在window配置和使用流程

    很详细的git在window配置和使用流程,有非常详细的步骤,只要跟着步骤做都能够配置成功

    git以及客户端安装、环境配置、使用说明

    git以及客户端安装、环境配置、使用说明

    Ubuntu20.04版xfce4桌面-安装软件+桌面美化+中文环境安装+终端和git代理配置.txt

    WSL2-Ubuntu20.04配置了xfce4图形化界面后进一步的操作: 部分软件安装,桌面美化,中文环境配置,第三方源的处理,终端和git代理配置

    git-completion.bash

    git是一种版本管理,强大之处毋庸置疑,但mac用户在配置好git环境后,发现我们无法使用table按键来进行补全,我猜你们是缺少这个文件

    Visual Studio Code 使用Git进行版本控制(图文教程)

    git安装到环境变量里, 确保任意路径可以访问。 参考链接:https://code.visualstudio.com/Docs/editor/versioncontrol VS Code 集成了Git功能,并支持基本的git命令,这使得我们能够在开发过程方便的提交和获取代码...

    Git安装与使用方法入门

    Git简介 Git是一个帮助开发者追踪代码变化和团队协作的工具。它记录了代码修改的历史,并允许回到过去的版本。...Git配置环境变量 把git的bin 目录,路径完整加入系统变量,在cmd中输入git; 在cmd内输入 git --ver

    Git的安装包下载及环境配置

    Git的安装包下载及环境配置

    Git-2.23.0/win64/32/mac 多文件

    *引入了两个新命令“git switch”和“git restore” 分裂“检查分支机构以推进其历史”和 “检查索引和/或树的路径 推进当前历史“脱离单一”git checkout“ 命令。 *“git branch --list”学会了总是将分离...

    Vue学习资料-预习课01:开发环境准备

    Vue预习课:开发环境准备 Vue预习课:开发环境准备 Visual Studio Code安装及使用 下载地址 使用指南 代码提示 调试 Git集成 ...若要支持网页调试,需安装Debugger for Chrome,如下是基本配置方式

    Eclipse安装SVN-CC-GIT-VSS-CVS详细使用说明书

    通过客户化定制,无论是十人以下的开发小组还是几千人的分布式研发团队都可以从中得到配置管理和变更管理的最佳实践经验和技术。而集成 CQ 的 CC 统一变更管理 UCM(Unified Change Management) 更是目前第三代配置...

    ESP32-S2 快速入门(一):使用 git 更新自己的 esp-idf 并编译烧录程序至 ESP32-S2

    本文将基于旧版 esp-idf 来进行 git 更新,环境配置等操作后再编译烧录程序至 ESP32-S2。 1. 使用 git 更新 esp-idf 至最新版本 首先需要进入到 esp-idf 目录下,然后进行 分支切换 与 版本更新,如下: cd ~/esp/...

    Git权威指南PDF完整版

    3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git版本库进行安装/ 23 3.1.4 命令补齐/ 25 3.1.5 中文支持/ 25 3.2 在Mac OS X 下安装和使用 Git/ 26 3.2.1 以...

Global site tag (gtag.js) - Google Analytics