环境搭建

在正式使用 Git 之前,首先应当安装 Git 并完成一些基础配置,本章内容就教大家在 Ubuntu 和 CentOS 上安装 Git 的方法。

安装 Git 客户端

如果你使用的是基于 Debian 的 Linux 发行版本,那么应当使用 apt-get 命令来完成安装操作,如下能查到 Git 版本即为安装成功:

[jerry@CentOS ~]$ sudo apt-get install git-core
password for ubuntu: [jerry@CentOS ~]$ git --version
git version 1.8.1.2

如果你使用的是基于 RPM 的 Linux 发行版本,那么应当使用 yum 命令来完成安装,同样能够用 Git 命令即为安装成功:

$ su -
Password: [root@CentOS ~]# yum -y install git-core [root@CentOS ~]# git --version
git version 1.7.1

设置 Git 环境

Git 提供 Git 配置工具,让你能设置环境变量。Git 将所有全局变量存储在 .gitconfig 文件中,此文件位于你的家目录下。要设置全局变量,需要加上 --global 选项,如果你不加此选项,你设置的变量将仅能用于当前的 Git 仓库。

你也能设置能在整个系统生效的变量,Git 将这种变量存储在 /etc/gitconfig 文件中,这个文件有适用于该系统中的每个用户和仓库的配置。要设置这些变量值,必须要 root 用户的权限并且应加上 --system 的选项。

如果上文的安装工作完成了,就可以进行如下的配置工作————

设置用户名

这个设置会用于 Git 的每次提交操作:

[jerry@CentOS ~]$ git config --global user.name "Jerry"

设置邮箱

同上,此设置也会用于每次提交操作:

[jerry@CentOS ~]$ git config --global user.email "jerry@tutorialspoint.com"

防止拉取操作时发生合并

当你从远端仓库拉取最新修改时,如果这些修改提交彼此冲突,那么 Git 会默认创建合并提交,我们能通过如下的设置来避免此种合并的发生:

[jerry@CentOS ~]$ git config --global branch.autosetuprebase always

颜色高亮

下面的命令让控制台中的 Git 颜色高亮可用:

[jerry@CentOS ~]$ git config --global color.ui true
[jerry@CentOS ~]$ git config --global color.status auto
[jerry@CentOS ~]$ git config --global color.branch auto

设置默认编辑器

默认情况下,Git 使用系统默认编辑器,它由系统环境变量 VISUALEDITOR 决定。我们也能用 git config 命令自己设置一个喜欢的编辑器,如下即设置 vim 为默认编辑器:

[jerry@CentOS ~]$ git config --global core.editor vim

设置默认合并工具

Git 并没有提供用于集成冲突修改提交的合并工具,我们通过下述命令可以自己设置一个:

[jerry@CentOS ~]$ git config --global merge.tool vimdiff

列出 Git 的所有设定

要验证自己的设定在本地仓库是否设置,可使用 git config --list 命令来查看:

[jerry@CentOS ~]$ git config --list

如果所有步骤都按上文所述的命令来操作,那么显示结果应如下所示:

user.name=Jerry
user.email=jerry@tutorialspoint.com
branch.autosetuprebase=always
color.ui=true
color.status=auto
color.branch=auto
core.editor=vim
merge.tool=vimdiff

[Git专题] 环境搭建的更多相关文章

  1. Jenkins+Maven+Git CI环境搭建手册

    Jenkins+Maven+Git CI环境搭建手册 环境: OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc ...

  2. Mac下git的环境搭建和基本使用

    前言本文将介绍git的基本概念.环境搭建.日常使用,主要针对刚接触git,或接触不久,或好久没用忘记的同学们,当然是基于mac环境的,window系统也是大同小异!本文将从以下几个模块介绍,希望能帮助 ...

  3. Git服务器环境搭建(打造属于自己的存储库)

    Git服务器搭建之CentOs7-阿里云搭建 首先使用连接工具连接到远程的阿里云服务器CentOs7上. 1.安装Git及创建用户 # 安装Git $ yum install git # 创建一个gi ...

  4. Git的环境搭建

    Git时当下流行的分布式版本控制系统. 集中式版本控制系统的版本库是集中存放在中央处理器的,所以开发者要先从中央服务器获取最新的版本,编码后再将自己的代码发送给中央处理器.集中式版本控制系统最大的缺点 ...

  5. Coding和Git的环境搭建

    Github太慢了.打开网页慢,下载也只有几kb. 于是找了国内的Git,据说coding不错.就申请了个. 其实csdn也有...但是没人家的专业... 1 注册coding  https://co ...

  6. Git学习环境搭建和git对用户的增删改查命令

    git安装 windows下安装git git下载进入网址: https://git-scm.com/downloads 点击下载,进行安装,安装成功,你会看到图标,点击进入到git bash 查看g ...

  7. 本地Git服务器的搭建及使用

    本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...

  8. jumpserver 堡垒机环境搭建(图文具体解释)

    Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 全然开源,GPL授权 Python编写.容易 ...

  9. 【转】jumpserver 堡垒机环境搭建(图文详解)

    jumpserver 堡垒机环境搭建(图文详解)   摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装ag ...

随机推荐

  1. iOS Swift结构体与类的方法调度

    前言 hello,小伙伴们:在忙碌中闲暇之余给大家聊聊swift的知识点,今天给大家带来的是swift中结构体与类的方法调度详细区别,希望对你有所帮助,好了废话不用多说,接下来步入主题! 1.普通方法 ...

  2. 题解 CF961G 【Partitions】

    题目传送门 题目大意 给出\(n,k\),以及\(w_{1,2,..,n}\),定义一个集合\(S\)的权值\(W(S)=|S|\sum_{x\in S} w_x\),定义一个划分\(R\)的权值为\ ...

  3. CF123E Maze(期望dp,树形dp,式子)

    题目大意: 给你一棵树,边权都是1,每一个点有一个是起点的概率和一个是终点的概率,你将以起点为根,开始在树上随机dfs,每到一个点,就会将他的所有儿子随机打乱成序列,然后按照那个随机顺序走完,直到走到 ...

  4. 重庆邮电大学第十一届ACM程序设计竞赛-网络选拔赛 C题

    1008: 偷袭 时间限制: 1.000 sec 内存限制: 128 MB 武林要以和为贵,张麻子不讲武德来偷袭马老师的亲传弟子. 马老师有n个亲传弟子,每个弟子有一个武力值a[i]. n个弟子中只有 ...

  5. 【原创】Linux v4l2框架分析

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  6. Beta阶段第五次会议

    Beta阶段第五次会议 时间:2020.5.21 完成工作 姓名 工作 难度 完成度 ltx 1.对小程序进行修改和美化新增页面(新增60行) 中 85% xyq 1.编写技术博客 中 85% xtl ...

  7. 第1次 Beta Scrum Meeting

    本次会议为Beta阶段第1次Scrum Meeting会议 会议概要 会议时间:2021年5月29日 会议地点:「腾讯会议」线上进行 会议时长:0.5小时 会议内容简介:本次会议为Beta阶段第1次会 ...

  8. 运维常用python库&模块

    sutil:是一个跨平台库(https://github.com/giampaolo/psutil)能够实现获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资 ...

  9. Go语言核心36讲(Go语言进阶技术八)--学习笔记

    14 | 接口类型的合理运用 前导内容:正确使用接口的基础知识 在 Go 语言的语境中,当我们在谈论"接口"的时候,一定指的是接口类型.因为接口类型与其他数据类型不同,它是没法被实 ...

  10. [火星补锅] 水题大战Vol.2 T2 && luogu P3623 [APIO2008]免费道路 题解

    前言: 如果我自己写的话,或许能想出来正解,但是多半会因为整不出正确性而弃掉. 解析: 这题算是对Kruskal的熟练运用吧. 要求一颗生成树.也就是说,最后的边数是确定的. 首先我们容易想到一个策略 ...