当前位置: 首页 > article >正文

Git安装与配置

安装部分:

  • Windows:下载官网安装包,双击安装,路径选择(注意是否修改),安装选项(是否勾选某些选项,如提到安装时更换编辑器为Nano)。
  • Linux:通过包管理器安装或源码编译,如提到使用yum或apt-get。
  • MacOS:Homebrew或官网下载。

配置部分:

  • 用户信息(全局和项目级设置,)。
  • 配置编辑器(如提到的Vim或Nano)。
  • SSH密钥生成。

以下是Git安装与配置的详细步骤及注意事项:

一、安装步骤(按操作系统分类)

1. Windows系统
  1. 下载安装包

    • 访问Git官网下载对应版本。
    • 部分教程推荐选择64位版本(如Git-2.43.0-64-bit.exe)。
  2. 安装过程

    • 双击安装包,以管理员权限运行。
    • 路径选择:
  • 默认路径为C:\Program Files\Git
  • 建议修改为非中文、无空格路径(例如D:\Git)。
    • 选项配置:
  • 保持默认设置(推荐)。
  • 关键选项:
  • 调整初始分支名(默认main分支)。
  • 选择Git Bash作为默认终端。
  • 不勾选“额外配置选项”(可能存在bug)。
    • 安装完成后勾选“启动Git Bash”。
  1. 验证安装
    • 右键菜单出现Open Git Bash hereOpen Git GUI here表示成功。

2. Linux系统(以CentOS/Ubuntu为例)
  1. 包管理器安装
    • Debian/Ubuntu:
     sudo apt-get updatesudo apt-get install git
  • CentOS/Fedora:
     sudo yum install git
  1. 源码编译安装
    • 安装依赖库:
     sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
  • 下载源码包并编译:
     wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.0.tar.gztar -zxvf git-2.43.0.tar.gzcd git-2.43.0./configuremakesudo make install

3. macOS系统
  1. Homebrew安装
   /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install git
  1. 官网安装包
    • 下载.dmg文件后图形化安装。

二、基础配置

1. 用户信息(必选)
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
  • 作用:提交代码时显示作者信息。
  • 配置级别:
    • --local:仅当前仓库(配置存储在.git/config)。
    • --global:当前用户全局(配置存储在~/.gitconfig)。
    • --system:系统级(需root权限,配置存储在/etc/gitconfig)。

2. 其他常用配置
  1. 默认编辑器设置
   git config --global core.editor vim  # 或nano/vscode等[[6][11]]
  1. SSH密钥生成
   ssh-keygen -t rsa -C "your_email@example.com"cat ~/.ssh/id_rsa.pub  # 将公钥复制到GitHub/Gitee[[6][8]]
  1. 查看配置
   git config --list --show-origin  # 显示配置来源git config --list  # 查看所有配置[[9][18]]

三、注意事项

  1. 路径问题

    • 避免中文路径或空格(Windows系统)。
    • 环境变量自动配置(部分教程需手动检查)。
  2. 配置优先级

    • 项目级 > 用户级 > 系统级。
    • Windows系统全局配置路径:C:\Users\$USER\.gitconfig
  3. 跨平台差异

    • Windows推荐使用Git Bash而非CMD。
    • Linux/macOS可通过终端直接操作。

四、参考资料

  • 安装细节参考(Windows默认配置)(选项说明)(编辑器设置)。
  • 配置层级说明参考(作用范围)(存储位置)(覆盖规则)。

相关文章:

Git安装与配置

安装部分: Windows:下载官网安装包,双击安装,路径选择(注意是否修改),安装选项(是否勾选某些选项,如提到安装时更换编辑器为Nano)。Linux:通过包管…...

数据库的char字段类型

MYSQL 一、char和varchar的区别 char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度。 1). 当字符串长度小于255时,用额外的1个字节来记录长度 2). 当字符串长度大于255时&#xff…...

【TCP/IP协议栈】【传输层】端口号、套接字、多路复用/分解、网络字节序

参考资料: 前言: 总结: 【计算机网络】套接字(应用层和传输层之间的接口) 套接字是一个通用的通信接口抽象不仅限于TCP/IP协议族作为应用层和传输层之间的桥梁支持多种通信方式和协议族 套接字定义 在 TCP 或者 UDP…...

Spring Boot 常用注解全解析:从核心到进阶的实践指南

目录 引言:为什么注解是Spring Boot开发者的“战略武器”? 一、核心启动注解 1.1 应用启动三剑客 二、Web开发注解 2.1 控制器层注解 三、依赖注入注解 3.1 依赖管理矩阵 四、数据访问注解 4.1 JPA核心注解 五、配置管理注解 5.1 配置绑定注解…...

【漫话机器学习系列】120.参数化建模(Parametric Modeling)

参数化建模(Parametric Modeling)详解 1. 引言 在数据建模和机器学习中,参数化建模(Parametric Modeling)是一种广泛应用的建模方法。它通过假设一个函数形式来表达变量之间的关系,并估算该函数的参数&am…...

Web3 的未来:去中心化如何重塑互联网

Web3 的未来:去中心化如何重塑互联网 在这个信息爆炸的时代,我们正站在一个新的技术革命的门槛上——Web3。Web3 不仅仅是一个技术术语,它代表了一种全新的互联网理念,即去中心化。这种理念正在逐步改变我们对互联网的使用方式和…...

DApp开发从入门到精通:以太坊/Solana公链生态实战解析

在区块链技术的推动下,去中心化应用(DApp)逐渐摆脱传统中心化后台的依赖,转向以智能合约为核心的全合约化开发模式。这种模式通过区块链网络的分布式特性,实现了数据存储、业务逻辑与用户交互的完全去中心化。 一、全合…...

道可云人工智能每日资讯|《奇遇三星堆》VR沉浸探索展(淮安站)开展

道可云元宇宙每日简报(2025年3月5日)讯,今日元宇宙新鲜事有: 《奇遇三星堆》VR沉浸探索展(淮安站)开展 近日,《奇遇三星堆》VR沉浸探索展(淮安站)开展。该展将三星堆文…...

PHP Error处理指南

PHP Error处理指南 引言 在PHP开发过程中,错误处理是一个至关重要的环节。正确的错误处理不仅能够提高代码的健壮性,还能提升用户体验。本文将详细介绍PHP中常见的错误类型、错误处理机制以及最佳实践,帮助开发者更好地应对和处理PHP错误。 PHP错误类型 在PHP中,错误主…...

内核编程七:Linux 内核日志的级别

Linux 内核日志(Kernel Log)有 8 个不同的级别(Severity Levels),用于表示消息的严重性。它们的定义在 include/linux/kern_levels.h 头文件中,并且可以用于 printk() 进行日志打印。 内核日志级别 级别数…...

【计算机网络入门】TCP拥塞控制

目录 1. TCP拥塞控制和TCP流量控制的区别 2. 检测到拥塞该怎么办 2.1 如何判断网络拥塞? 3. 慢开始算法 拥塞避免算法 4.快重传事件->快恢复算法 5. 总结 1. TCP拥塞控制和TCP流量控制的区别 TCP流量控制是控制端对端的数据发送量。是局部的概念。 TCP拥…...

es如何进行refresh?

在 Elasticsearch 中,refresh 操作的作用是让最近写入的数据可以被搜索到。以下为你介绍几种常见的执行 refresh 操作的方式: 1. 使用 RESTful API 手动刷新 你可以通过向 Elasticsearch 发送 HTTP 请求来手动触发 refresh 操作。可以针对单个索引、多个索引或者所有索引进…...

学习日记-250305

阅读论文:Leveraging Pedagogical Theories to Understand Student Learning Process with Graph-based Reasonable Knowledge Tracing ps:代码逻辑最后一点还没理顺,明天继续 4.2 Knowledge Memory & Knowledge Tracing 代码研究: 一般…...

【Maven】入门介绍 与 安装、配置

文章目录 一、Maven简介1. Maven介绍2. Maven软件工作原理模型图 二、Maven安装和配置1. Maven安装2. Maven环境配置3. Maven功能配置4. IDEA配置本地Maven软件 一、Maven简介 1. Maven介绍 https://maven.apache.org/what-is-maven.html Maven 是一款为 Java 项目管理构建、…...

springbootWeb入门--创建springbootweb项目

步骤: 1.建立空工程 2.选择项目的jdk版本 3.在工程中建立模块,选择“spring initilazer”,类型勾选“maven” 4.勾选“spring web”之后,就无需再自行写dependcy了。 5.等待联网下载 6.生成的工程文件,如下绿色框中文件&…...

vtk 3D坐标标尺应用 3D 刻度尺

2d刻度尺 : vtk 2D 刻度尺 2D 比例尺-CSDN博客 简介: 3D 刻度尺,也是常用功能,功能强大 3D 刻度尺 CubeAxesActor vtkCubeAxes调整坐标轴的刻度、原点和显示效果,包括关闭小标尺、固定坐标轴原点,以及设置FlyMode模…...

爬虫(持续更新ing)

爬虫(持续更新ing) # 网络请求 # url统一资源定位符(如:https://www.baidu.com) # 请求过程:客户端的web浏览器向服务器发起请求 # 请求又分为四部分:请求网址,请求方法&#xff08…...

Kylin麒麟操作系统服务部署 | NFS服务部署

以下所使用的环境为: 虚拟化软件:VMware Workstation 17 Pro 麒麟系统版本:Kylin-Server-V10-SP3-2403-Release-20240426-x86_64 一、 NFS服务概述 NFS(Network File System),即网络文件系统。是一种使用于…...

如何配置虚拟机IP?

以下是在虚拟机中配置IP地址的一般步骤,以常见的Linux虚拟机为例: 查看当前网络配置 使用命令 ifconfig 或 ip addr show 查看当前虚拟机的网络接口及相关配置信息,确定要配置IP的网络接口名称,如 eth0 或 ens33 等。 编辑网…...

十一、Spring Boot:使用JWT实现用户认证深度解析

Spring Boot JWT(JSON Web Token):无状态认证 在现代 Web 开发中,无状态认证是一种重要的安全机制,它允许服务器在不存储会话信息的情况下验证用户身份。JSON Web Token(JWT)是一种常用的无状态…...

涨薪技术|持续集成Git使用详解

Git介绍 Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 的特点: 分支更快、更容易。 支持离线工作;本地提交可以稍后提交到服务器上。 Git 提交都是原子的,且是整个项目范围的,…...

批量对 Word 优化与压缩,减少 Word 文件大小

在编辑 Word 文档的时候,我们通常会插入一些图片或者一些样式,这可能会导致 Word 文档的体积变得非常的庞大,不利于我们对 Word 文档进行分享、传输或者存档等操作,因此我们通常会碰到需要优化或者压缩 Word 文档的需求。那如何才…...

CSS定位详解上

1. 相对定位 1.1 如何设置相对定位? 给元素设置 position:relative 即可实现相对定位。 可以使用 left 、 right 、 top 、 bottom 四个属性调整位置。 1.2 相对定位的参考点在哪里? 相对自己原来的位置 1.3 相对定位的特点&#xff1…...

DeepSeek、Grok 和 ChatGPT 对比分析:从技术与应用场景的角度深入探讨

文章目录 一、DeepSeek:知识图谱与高效信息检索1. 核心技术2. 主要特点3. 应用场景4. 实际案例 二、Grok:通用人工智能框架1. 核心技术2. 主要特点3. 应用场景4. 实际案例 三、ChatGPT:聊天机器人与通用对话系统1. 核心技术2. 主要特点3. 应用…...

Unix Domain Socket和eventfd

在Linux开发中,Unix Domain Socket和eventfd是两种不同的通信机制,它们的设计目标和适用场景有显著差异。以下分点解释并配合示例说明: 一、Unix Domain Socket(UDS) 1. 是什么? 一种**本地进程间通信&am…...

【万字长文】基于大模型的数据合成(增强)及标注

写在前面 由于合成数据目前是一个热门的研究方向,越来越多的研究者开始通过大模型合成数据来丰富训练集,为了能够从一个系统的角度去理解这个方向和目前的研究方法便写了这篇播客,希望能对这个领域感兴趣的同学有帮助! 欢迎点赞&…...

2025年能源工作指导意见

2025年是“十四五”规划收官之年,做好全年能源工作意义重大。为深入贯彻落实党中央、国务院决策部署,以能源高质量发展和高水平安全助力我国经济持续回升向好,满足人民群众日益增长的美好生活用能需求,制定本意见。 一、总体要求…...

【Elasticsearch】Elasticsearch 中使用 HDFS 存储快照

在 Elasticsearch 中使用 HDFS 存储快照的步骤如下: 1.安装 HDFS 插件 要使用 HDFS 存储 Elasticsearch 的索引快照,需要在 Elasticsearch 集群的所有节点上安装 HDFS 插件。 • 在线安装:适用于网络环境良好的场景,执行以下命…...

Oracle 数据库基础入门(四):分组与联表查询的深度探索(下)

在 Oracle 数据库的操作中,联合查询与子查询是获取复杂数据的关键手段。当单表数据无法满足业务需求时,联合查询允许我们从多张表中提取关联信息,而子查询则能以嵌套的方式实现更灵活的数据筛选。对于 Java 全栈开发者而言,掌握这…...

深搜专题6:迷宫问题

描述 设有一个N*N方格的迷宫,入口和出口分别在左上角和右上角。 迷宫格子中分别放有0和1,0表示可通,1表示不能,迷宫走的规则如下: 即从某点开始,有八个方向可走,前进方格中数字为0时表示可通过…...