Git 的安装和配置

news2024/11/19 8:30:26

Git 是跨平台的,可以在 Windows,Linux、Unix 和 Mac 各几大平台上使用

由于笔者主要是使用 Windows,其他平台下安装 Git 的方法暂且不表(可参考廖雪峰老师的博客:安装 Git)

Windows 安装 Git

从 Git 官网直接下载安装程序,安装时大部分选项是英文说明的,如果看不懂,那就不用看懂,默认安装,直接无脑一路 next。

安装完成后,重新打开 cmd,输入 git --version​,如果有正常输出,则安装成功:

$ git --version
git version 2.31.0.windows.1

也可以在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,在里面操作 Git,可以使用不少 Linux 下的命令,例如 vim,ls 等,挺方便的。还可以在文件夹里右键,打开 Git Bash:

image

更新 Git

Git 自带更新功能。Windows git 更新命令:

# 2.17.1版本之前git
$ git update

# 2.17.1版本之后git
$ git update-git-for-windows

注意:2.14.1 及之前版本的 git 没有 update 相关命令,使用 update 命令会报错 git: 'xxx' is not a git command

Linux git 更新命令:

# 1.添加git官方软件源
$ sudo add-apt-repository ppa:git-core/ppa

# 2.更新git
$ sudo apt update
$ sudo apt-get update
$ sudo apt-get install git

配置 Git

安装完 Git 后,我们可以进行一些配置。因为 Git 支持多人协同操作,为了区分,通常需要配置姓名和邮箱。

所以安装完 Git 后,首先输入以下命令进行配置(请读者换成自己的姓名和邮箱):

$ git config --global user.name "peterjxl"
$ git config --global user.email "peterjxl@qq.com"

如果不配置,是上传不了代码的,会有如下报错(上传也叫提交,commit):

$ git commit -m "wrote a readme file"
Author identity unknown
*** Please tell me who you are.
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
to set your account's default identity.

你也许会担心,如果有人故意冒充别人怎么办?我们可以通过一些方法使得我们的提交无法被冒充,感兴趣并且有一定基础的童鞋可以看看这篇博客:👨‍💻 震惊!竟然有人在 GitHub 上冒充我的身份!

查看配置

你可能会好奇,我们的 Git 配置是保存在哪呢?一般情况下,是保存在用户目录下的 .gitconfig ​文件里,例如笔者使用的用户是 peterjxl,那么配置文件就是:C:\Users\peterjxl\.gitconfig

用文本方式打开这个文件,可以看到有不少配置,其中就有我们刚刚配置的邮箱和姓名:

[user]
	email = peterjxl@qq.com
	name = peterjxl

我们也可以通过命令查看配置:

> git config user.email
peterjxl@qq.com


> git config user.name
peterjxl


> git config --list  //查看所有配置
.....

如果发现配置错了或想修改配置,还是使用 git config --global​ 重新配置即可。

如果想要删除某个配置,使用 --unset ​参数:

$ git config --global --unset user.name

也可以直接修改配置文件。

Git 还有很多可配置项。比如,让 Git 显示颜色,会让命令输出看起来更醒目:

$ git config --global color.ui true

这样,Git 会适当地显示不同的颜色,比如 git status​ 命令,文件名就会标上颜色:

git-color

小结

本文我们主要介绍了如下内容:

  1. Windows 下如何安装 Git
  2. 查看 Git 版本:git --version
  3. 配置用户名和邮箱
  4. 如何查看配置和修改配置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2177571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【案例73】Uclient无法读取https地址添加应用

问题现象 客户做了一个https的域名转换,网页端是正常访问的,但是在uclient里面添加应用就不行了,出来两个不对的应用,也安装不了,提示失败。 问题分析 点击添加应用发现,本来添加地址是https://域名:外网端口&#x…

【C++报错已解决】std::bad_alloc

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

海外媒体投稿:如何运用3种国内外媒体套餐发稿突出重围?

在当今瞬息万变的经营环境中,突出重围营销推广是每家企业都需要思考的问题。为了能突出重围并提升影响力,国内外媒体套餐内容成为了一个非常受欢迎的挑选。下面我们就为大家讲解如何运用三种不同种类的国内外媒体套餐内容来推广突出重围。 2.微博营销新浪…

GIS在构建虚拟世界中的新机遇

地理信息系统(GIS)技术在构建虚拟世界中扮演着越来越重要的角色。随着数字孪生、虚拟现实(VR)、增强现实(AR)和混合现实(MR)等技术的发展,GIS为虚拟世界提供了地理信息和…

QT开发:基于Qt实现的交通信号灯模拟器:实现一个带有倒计时功能的图形界面应用

介绍 本文将介绍如何使用Qt框架实现一个简单的交通信号灯控制程序。本程序包括一个图形界面,显示红、黄、绿三色信号灯,并通过定时器控制信号灯的切换。同时,我们还将实现一个带有按钮的界面,用于展示信号灯的状态。 1. 安装Qt开…

Linux下的git开篇第一文:git的意义

目录 1.git版本控制器 2.git gitee&&github 3.Linux中gitee的使用 ( 三板斧 git add git commit -m " " git push ) 4.git log 查看之前的修改信息 (所有提交日志) 5.git status 查看工作目录与本地…

三防手机也能实现双卫星通信?智慧应急再添一员猛将!

随着可重复使用运载火箭技术取得显著进展,民营航天快速发展,商业卫星的发射成本不断降低,卫星通信全面普及的时代即将来临。遨游通讯提前布局双卫星通信技术,AORO M5-5G三防手机集成了天通卫星电话与北斗短报文两大国产通信技术。…

怎么将excel表格数据自动生成二维码?批量静态二维码转换的方法

在日常生活中,遇到需要大量二维码制作需求时,比如说需要给同一批产品生成不同编号的二维码时,有什么方法能够快速批量生成二维码呢?如果一个个二维码去制作不仅需要浪费大量的时间,而且也比较容易出错,那么…

MATLAB读取TIF文件,并可视化

在GIS领域,TIF文件则常用于存储地图、地形图等地理空间数据,TIF文件用于地理信息系统时,它通常包含地理坐标、投影信息等地理元数据,这些元数据使得图像能够与地理信息系统无缝集成,便于进行地理定位和分析。 1.读取T…

初始C++模板

1.泛型编程 1.1什么事泛型编程 在学习C语言时,我们时常会有这样的烦恼: 在针对每一种不同的类型变量进行函数传参或者是运算处理时,我们总是编写不同的函数或者是进行不同的处理,才能达到目的,这时,我们…

【JavaEE初阶】深入解析单例模式中的饿汉模式,懒汉模式的实现以及线程安全问题

前言: 🌈上期博客:【JavaEE初阶】深入理解wait和notify以及线程饿死的解决-CSDN博客 🔥感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 ⭐️小编会在后端开发的学习中不断更新~~~ 🥳非常感谢你的…

YOLOv8改进 - 注意力篇 - 引入LSKA注意力机制

一、本文介绍 作为入门性篇章,这里介绍了LSKA注意力在YOLOv8中的使用。包含LSKA原理分析,LSKA的代码、LSKA的使用方法、以及添加以后的yaml文件及运行记录。 二、LSKA原理分析 LSKA官方论文地址:LSKA文章 LSKA注意力机制(大可分…

胤娲科技:揭秘AI记忆宫殿—LLM如何用动画玩转乔丹打篮球的秘密

当AI遇上“乔丹打篮球”,真相竟然藏在动画里? 想象一下,你向一位AI大模型轻声询问:“迈克尔・乔丹从事的体育运动是……”几乎在瞬间,它就自信满满地回答:“篮球!” 这一刻,你是否曾…

ROS理论与实践学习笔记——2 ROS通信机制之服务通信

服务通信也是ROS中一种极其常用的通信模式,服务通信是基于请求响应模式的,是一种应答机制。也即: 一个节点A向另一个节点B发送请求,B接收处理请求并产生响应结果返回给A,用于偶然的、对时时性有要求、有一定逻辑处理需求的数据传输…

电脑usb接口控制软件有哪些?六款软件帮你轻松管控USB端口!

小明(疑惑地):“小李,我们公司最近对数据安全特别重视,我听说可以通过软件来控制电脑的USB接口,防止数据泄露。你知道有哪些好用的USB接口控制软件吗?” 小李(自信地)&a…

双十一买什么好?五大双十一好物推荐!

每年的双十一购物节都是消费者期待已久的盛事,届时各大电商平台纷纷推出优惠活动,吸引了无数购物爱好者的目光。双十一买什么好?为了帮助大家在双十一期间高效购物,我们精心挑选了五大双十一好物推荐!这些产品不仅在品…

C++之STL—函数对象谓词

函数对象(仿函数) 函数对象(仿函数)是一个**类**,不是一个函数 类名() 仿函数 直接调用: 、 谓词 定义:返回类型为bool 类型的仿函数 一元谓词:operator()接受一个参数 二元谓词&a…

智能家居新体验:Zigbee2MQTT与Tuya生态的完美结合

01 前言 本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。 02 概述 在智能家居领域,Zigbee2MQTT已经成为了许多爱好者和开发者的…

常见字符函数和字符串函数(下)

1. strncpy 函数的使用 将源的前 number 个字符复制到目标。如果在复制 num 个字符之前找到源 C 字符串的末尾(由 null 字符表示),则目标将填充零,直到写入总数 num 个字符为止。如果 source 长于 num,则不会在 destin…

目标检测 DETR(2020)

文章目录 前言backbone位置编码(二维)encoder、decoderprediction heads损失函数计算 前言 DETR全称是Detection Transformer,是首个基于Transformer的端到端目标检测网络,最大的特点就是不需要预定义的先验anchor,也…