[Git专题] 环境搭建

2023-11-14

环境搭建

在正式使用 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

学习编程,千万不要急于求成,一定要多读一些经典书籍,多看源码,多下苦功夫去死磕代码,这样技术才能长进。给大家分享一些程序员必读经典书籍,一定要多读几遍:

免费送给大家,只求大家金指给我点个赞!

程序员必读经典书单(高清PDF版)

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

推荐阅读:

欢迎关注我的博客:良许Linux教程网,满满都是干货!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 无线网络安全——1、WiFi安全基础知识

    0x01 WiFi简介 智能手机的快速发展已将近十年左右 较之旧款的非智能手机 最大的区别应该是在于其强大的上网功能 在4G技术已经普及的今天 无奈国内的电信运营商们把移动联网流量的价格抬的让人无法深爱 加之家庭用户和企业用户对于物理网络线
  • Linux基础命令-du查看文件的大小

    文章目录 du 命令介绍 语法格式 基本参数 参考实例 1 以人类可读形式显示指定的文件大小 2 显示当前目录下所有文件大小 3 只显示目录的大小 4 显示根下哪个目录文件最大 5 显示所有文件的大小 6 只显示目录下的文件 不显示目录下的
  • 2017 408选择题错题

    2017 408选择题错题 1 下列函数的时间复杂度是 int func int n int i 0 sum 0 while sum lt n sum i return i sum i 等于 sum sum i sum 0 i 0 sum
  • 错误笔记: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable ...

    alexander alexander virtual machine sudo apt get install y httpdE Could not get lock var lib dpkg lock open 11 Resource
  • 5.基本统计方法-连续性变量的组间比较

    目录 1 两样本的定量变量的假设检验 1 1 单样本t检验 1 2 两独立样本t检验 1 3 配对样本t检验 1 4 正态性检验和方差齐性检验 2 多样本定量变量的假设检验 2 1 基本知识 2 2 单因素方差分析 2 3 单因素的协方差分
  • vs code 安装插件出现XHR error 解决办法

    在给vscode安装颜色主题时 突然发现出现错误XHR failed 插件安装失败 后来想起可能是因为修改过系统时间 果然在恢复自动设置时间之后 插件就可以安装成功了
  • Qt+数据库学习笔记(一)win10+Qt5.12.12+VS2019_x64编译mysql8.0驱动插件

    前言 因项目需要 需要使用Qt连接mysql数据库 笔者上次使用此数据库 已过去很久了 当前版本都发生了很大的变化 笔者在此记录下本次编译过程 一 安装mysql8 0 注 若读者使用的是win7系统 请提前安装 net4 5 否则可能无法
  • java 图片 背景 透明

    package com picture import java awt Graphics2D import java awt image BufferedImage import java io File import java io IO
  • Acwing算法—动态规划

    目录 数字三角形模型 AcWing 898 数字三角形 AcWing 1015 摘花生 AcWing 1018 最低通行费 AcWing 1027 方格取数 AcWing 275 传纸条 最长上升子序列模型 AcWing 895 最长上升子
  • nRF52832 — 串口BLE例程逐行解析【转载】

    原文链接 http blog csdn net u011034150 article details 50617686 转载文章 若有不妥 通知后我会立即删除 本讲逐行代码解析官方串口BLE例程demo 主要分一下几个部分 1 Main函数
  • STM32开发——YModem文件传输协议详解与实现

    STM32开发 YModem文件传输协议详解与实现 在单片机的应用开发中 文件的传输是不可或缺的一部分 而在传输文件时 为了保证传输的稳定性和可靠性 采用一种可靠性高的传输协议是至关重要的 本文将介绍一种常见的文件传输协议 YModem 并
  • java实现数据库备份与恢复

    前言 为了应对项目中数据库突然奔溃 导致丢失数据 这时可以通过代码实现数据库的定时备份与恢复 即使数据库宕机了 我们也可以将之前备份好的数据信息还原到数据库 通过java代码实现数据库的备份与恢复 其实就是通过java代码操作命令行 那么如
  • 二叉树常见面试题(进阶)

    一 常见题型 1 求两个节点的最近公共祖先 2 求二叉树中最远的两个节点的距离 3 由前序遍历和中序遍历重建二叉树 如 前序序列 1 2 3 4 5 6 中序序列 3 2 4 1 6 5 4 判断一棵树是否是完全二叉树 5 将二叉搜索树转换
  • C语言char*字符串数组和unsigned char[]数组的相互转换

    include
  • 数据结构课程设计报告 二叉树的应用

    题 目 二叉树的应用 西 安 邮 电 大 学 计算机学院 一 设计目的 树结构在客观世界中广泛存在 如人类社会的族谱和各种社会组织机构都可用树形象表示 在现代的数字通信 数据压缩 等价类问题处理方面 以及在计算机领域中编译系统的语言结构描述
  • Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比

    Linux 下的两个特殊的文件 dev null 和 dev zero 简介及对比 分类 Linux 内核知识学习 总结 2013 10 22 17 00 279人阅读 评论 0 收藏 举报 Linux devnull devzero 目录
  • Spring框架(IOC)

    一 什么是 IOC 1 控制反转 把对象创建和对象之间的调用过程 交给 Spring 进行管理 2 使用 IOC 目的 为了耦合度降低 二 IOC 底层原理 xml 解析 工厂模式 反射 三 IOC过程 xml解析帮助我们得到xml文件中我
  • Windows下zerotier托盘程序 DesktopUI 编译步骤

    Windows下面zerotier托盘程序 DesktopUI 编译步骤 1 安装windows下的 gcc make cargo 工具 2 下载源码 https github com zerotier DesktopUI git 3 cd
  • 命令行下使用CL.exe编译多cpp文件工程

    一 CL exe是控制 Microsoft C 和 C 编译器与链接器的 32 位工具 编译器产生通用对象文件格式 COFF 对象 obj 文件 链接器产生可执行文件 exe 或动态链接库文件 DLL 用法如下 注意 所有编译器选项都区分大
  • [Git专题] 环境搭建

    环境搭建 在正式使用 Git 之前 首先应当安装 Git 并完成一些基础配置 本章内容就教大家在 Ubuntu 和 CentOS 上安装 Git 的方法 安装 Git 客户端 如果你使用的是基于 Debian 的 Linux 发行版本 那么