[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专题] 环境搭建 的相关文章

  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • 段错误...关于你好世界

    这段代码非常简单 但我在 x86 64 Linux 系统上遇到了段错误 这让我很烦恼 刚开始接触asm 请耐心等待 与 NASM 组装nasm f elf64 test asm 与连接ld o test test o SECTION tex
  • 对于任何真实数据集,数据压缩比的最小可能值是多少

    我在写信ZLIB类似于嵌入式硬件压缩器的 API 它使用 deflate 算法来压缩给定的输入流 在进一步讨论之前 我想解释一下数据压缩率 数据压缩率定义为未压缩大小与压缩大小之间的比率 压缩比通常大于一 这意味着压缩数据通常比未压缩数据小
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • 使用 ioctl 在 C++ 中以编程方式添加路由

    我编写了简单的 C 函数 添加了新路线 void addRoute int fd socket PF INET SOCK DGRAM IPPROTO IP struct rtentry route memset route 0 sizeof
  • 更新Linux中的包含路径

    我的 my path to file 文件夹中有几个头文件 我知道如何将这些文件包含在新的 C 程序中 但每次我都需要在包含它之前输入头文件的完整路径 我可以在linux中设置一些路径变量 以便它自动查找头文件吗 您可以创建一个 makef
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • BASH:输入期间按 Ctrl+C 会中断当前终端

    我的 Bash 版本是 GNU bash version 4 3 11 1 release x86 64 pc linux gnu 我有一段这样的代码 while true do echo n Set password read s pas
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • 来自守护程序的错误响应:加入会话密钥环:创建会话密钥:超出磁盘配额

    我尝试在我的服务器上安装 docker 使用本教程 https docs docker com install linux docker ce ubuntu 我想远程运行 docker 镜像并使用 portainer Web 界面来管理一切
  • Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令的输出?

    我试图将命令的输出分配给变量 而不让命令认为它正在通过管道传输 原因是 如果正在通过管道传输 则相关命令会给出未格式化的文本作为输出 但如果从终端运行 则会给出颜色格式化的文本 我需要获取这种颜色格式的文本 到目前为止我已经尝试了一些事情
  • 在汇编中使用 printf 会导致管道传输时输出为空,但可以在终端上使用

    无输出 https stackoverflow com questions 54507957 printf call from assembly do not print to stdout即使在终端上 当输出不包含换行符时也有相同的原因
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终

随机推荐

  • 无线网络安全——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 发行版本 那么