git

作者: 負笈在线 | 来源:发表于2021-08-18 18:29 被阅读0次

1.Git是什么?

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2.Git 与 SVN 区别

      Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

Git 与 SVN 区别点:

    1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

    2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。

    3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

    4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

    5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

3.Git 安装配置(CentOS上安装)

        在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

       Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。

       # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

       # yum -y install git-core

       # git --version

git version 1.8.3.1

4.Git 配置

       Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

       这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

        /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。

        ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。

       当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

       在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings\$USER。

        此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。

       # ll ~/.gitconfig

-rw-r--r--. 1 root root 49 Aug 18 05:43 /root/.gitconfig

1)用户信息:配置个人的用户名称和电子邮件地址:

       # git config --global user.name "testluo"

       # git config --global user.email luorunfan@qq.com

       如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

       如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

       # git config --list

user.name=testluo

user.email=luorunfan@qq.com

       # cat ~/.gitconfig

[user]

        name = testluo

        email = luorunfan@qq.com

2)文本编辑器

       设置Git默认使用的文本编辑器, 一般可能会是 Vi 或者 Vim。如果你有其他偏好,比如 Emacs 的话,可以重新设置:

       # git config --global core.editor emacs

       # git config --list |grep editor

core.editor=emacs

3)差异分析工具

       在解决合并冲突时使用哪种差异分析工具。比如用vimdiff。

       # git config --global merge.tool vimdiff

       # git config --list |grep merge

merge.tool=vimdiff

4)查看配置信息

       # git config --list

user.name=testluo

user.email=luorunfan@qq.com

core.editor=emacs

merge.tool=vimdiff

       # cat ~/.gitconfig

[user]

        name = testluo

        email = luorunfan@qq.com

[core]

        editor = emacs

[merge]

        tool = vimdiff

      # git config user.name

testluo

相关文章

网友评论

      本文标题:git

      本文链接:https://www.haomeiwen.com/subject/kmtnbltx.html