linux上搭建git服务器之1(git介绍)

Posted 狂奔的CD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux上搭建git服务器之1(git介绍)相关的知识,希望对你有一定的参考价值。

正文

1 git简介

https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-Git-%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F

要点:
1) git是一个版本控制的工具,通过它可以便捷的对代码的更新,同步,分支,回滚做管理
2)git与其他版本控制工具的差别:
大部分系统以文件变更列表的方式存储信息,这类系统(CVS、Subversion、Perforce、Bazaar 等等) 将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异 (它们通常称作 基于差异(delta-based) 的版本控制)
在这里插入图片描述
git 则不一样,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。
在这里插入图片描述
3)【速度快】由于git采用分布式管理,在本地磁盘上就有项目的完整历史,所以大部分操作看起来瞬间完成。
4)【安全性】Git 中所有的数据在存储前都计算校验和,然后以校验和来引用。这意味着不可能在 Git 不知情时更改任何文件内容或目录内容。
5) 【防丢失】 Git 一般只添加数据,Git 几乎不会执行任何可能导致文件不可恢复的操作。
6)
三种状态: 已修改(modified) 已暂存(staged) 和 已提交(committed)。
三个阶段:工作区、暂存区以及 Git 目录。
工作区是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区是一个文件,保存了下次将要提交的文件列表信息,一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”,不过一般说法还是叫“暂存区”。
Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。
基本的 Git 工作流程如下:
+在工作区中修改文件。
+将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
+提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。

2 安装

如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt:

$ sudo apt install git-all install-info

3 配置

Git 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:

  1. 【系统级】/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 –system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。)

  2. 【用户级】~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 你可以传递 –global 选项让 Git 读写此文件,这会对你系统上 所有 的仓库生效。

  3. 【应用级】当前使用仓库的 Git 目录中的 config 文件(即 .git/config):针对该仓库。 你可以传递 –local 选项让 Git 强制读写此文件,虽然默认情况下用的就是它。。 (当然,你需要进入某个 Git 仓库中才能让该选项生效。)

每一个级别会覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖 /etc/gitconfig 中的配置变量。

你可以通过以下命令查看所有的配置以及它们所在的文件:

$ git config --list --show-origin

3-1 用户信息

安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改:

$ git config --global user.name “John Doe”
$ git config --global user.email johndoe@example.com

4 获取帮助

若你使用 Git 时需要获取帮助,有三种等价的方法可以找到 Git 命令的综合手册(manpage):

$ git help
$ git --help
$ man git-
例如,要想获得 git config 命令的手册,执行

$ git help config
这些命令很棒,因为你随时随地可以使用而无需联网。 如果你觉得手册或者本书的内容还不够用,你可以尝试在 Freenode IRC 服务器 https://freenode.net 上的 #git 或 #github 频道寻求帮助。 这些频道经常有上百人在线,他们都精通 Git 并且乐于助人。

以上是关于linux上搭建git服务器之1(git介绍)的主要内容,如果未能解决你的问题,请参考以下文章

linux上搭建git服务器之5(git服务器)

linux上搭建git服务器之3(git远程仓库)

CentOS 6.4 搭建git 服务器

搭建git服务器

Linux Ubuntu搭建Git服务器

ubuntu14.04/16.04搭建git服务器和客户端