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 update
     sudo 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.gz
     tar -zxvf git-2.43.0.tar.gz
     cd git-2.43.0
     ./configure
     make
     sudo 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默认配置)(选项说明)(编辑器设置)。
  • 配置层级说明参考(作用范围)(存储位置)(覆盖规则)。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙启动页开发

鸿蒙启动页开发 1.1 更改应用名称和图标 1.更改应用图标 找到moudle.json5文件,找到应用启动的EntryAbility下面的icon,将原来的图标改成自己设置的即可 2.更改应用名称 3.效果展示 2.1 广告页面开发 3.1 详细介绍 3.1.1 启动页面 import { PrivacyDialog } fr…

HCIA—IP路由静态

一、概念及作用 1、概念:IP路由是指在IP网络中,数据从源节点到目的节点所经过的路径选择和数据转发的过程。 2、作用 ①实现网络互联:使不同网段的设备能够相互通信,构建大规模的互联网络 ②优化网络拓扑:根据网络…

【计算机网络入门】初学计算机网络(十一)重要

目录 1. CIDR无分类编址 1.1 CIDR的子网划分 1.1.1 定长子网划分 1.1.2 变长子网划分 2. 路由聚合 2.1 最长前缀匹配原则 3. 网络地址转换NAT 3.1 端口号 3.2 IP地址不够用? 3.3 公网IP和内网IP 3.4 NAT作用 4. ARP协议 4.1 如何利用IP地址找到MAC地址…

机器视觉开发教程——封装Halcon通用模板匹配工具【含免费教程源码】

目录 引言前期准备Step1 设计可序列化的输入输出集合【不支持多线程】Step2 设计程序框架1、抽象层【IProcess】2、父类【HAlgorithm】3、子类【HFindModelTool】 Step3 设计UI结果展示 引言 通过仿照VisionPro软件二次开发Halcon的模板匹配工具,便于在客户端软件中…

【Linux跬步积累】—— 线程池详解(有源代码)

文章目录 一、如何实现一个线程1、基本结构2、实现成员函数3、演示4、代码总汇Thread.hppMain.cc 二、如何封装线程池1、设计成员变量2、构造函数与析构函数3、初始化4、启动与回收5、主线程放入任务6、子线程读取任务7、终止线程池 三、测试四、线程池总代码1、ThreadPool.hpp…

【Linux】自定协议和序列化与反序列化

目录 一、序列化与反序列化概念 二、自定协议实现一个加法网络计算器 (一)TCP如何保证接收方的接收到数据是完整性呢? (二)自定义协议 (三)自定义协议的实现 1、基础类 2、序列化与反序列…

hive之LEAD 函数详解

1. 函数概述 LEAD 是 Hive 中的窗口函数,用于获取当前行之后指定偏移量处的行的值。常用于分析时间序列数据、计算相邻记录的差异或预测趋势。 2. 语法 LEAD(column, offset, default) OVER ([PARTITION BY partition_column] [ORDER BY order_column [ASC|DESC]…

ZYNQ-PL学习实践(二)按键和定时器控制LED闪烁灯

ZYNQ-PL学习实践(二)按键和定时器控制LED闪烁灯) 1 创建工程2 verilog 代码3 约束4 综合5 生成bit总结 1 创建工程 2 verilog 代码 添加key_led.v 文件, module key_led(input sys_clk , //系统时钟50MHzinput …

【Python爬虫】利用代理IP爬取跨境电商AI选品分析

引言 随着DeepSeek的流行,越来越多的用户开始尝试将AI工具融入到日常工作当中,借助AI的强大功能提高工作效率。最近又掀起了一波企业出海的小高潮,那么如果是做跨境电商业务,怎么将AI融入工作流中呢?在做跨境电商的时候…

设计一个SVF下载器之一:整体思路

CPLD或者FPGA开发工具会生成SVF文件用以通过JTAG口配置CPLD或者FPGA。这里有些基本控制JTAG状态机的指令,其实就是主要两条SIR和SDR分别实现对IR寄存器和DR寄存器的写。 这样我们的这个下载器的基本工作变成了解析SVF文件之后对JTAG的TAP状态机进行操作实现对IR和D…

计算机视觉算法实战——图像配准(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​ 1. 领域简介 图像配准(Image Registration)是计算机视觉中的一个重要研究方向,旨在将两幅或多幅…

ArcGIS操作:07 绘制矢量shp面

1、点击目录 2、右侧显示目录 3、选择要存储的文件夹,新建shp 4、定义名称、要素类型、坐标系 5、点击开始编辑 6、点击创建要素 7、右侧选择图层、创建面 8、开始绘制,双击任意位置结束绘制

靶场(二)---靶场心得小白分享

开始: 看一下本地IP 21有未授权访问的话,就从21先看起 PORT STATE SERVICE VERSION 20/tcp closed ftp-data 21/tcp open ftp vsftpd 2.0.8 or later | ftp-anon: Anonymous FTP login allowed (FTP code 230) |_Cant get dire…

一周学会Flask3 Python Web开发-WTForms表单验证

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们可以通过WTForms表单类属性的validators属性来实现表单验证。 常用的WTForms验证器 验证器说明DataRequired(messageNo…

C 语 言 --- 猜 数 字 游 戏

C 语 言 --- 猜 数 字 游 戏 代 码 全 貌 与 功 能 介 绍游 戏 效 果 展 示游 戏 代 码 详 解头 文 件 引 入菜单函数游 戏 逻 辑 函 数 gamerand 函 数 详 解逻 辑 函 数 game 主 函 数 总结 💻作 者 简 介:曾 与 你 一 样 迷 茫,现 以 经 验…

深入探索C++17文件系统库:std::filesystem全面解析

前言 在C编程中,文件系统操作是许多应用程序的基础功能之一。无论是读写文件、创建目录,还是遍历文件系统,文件系统操作几乎无处不在。然而,在C17之前,标准库并没有提供一个统一、高效且易用的文件系统操作接口。开发…

C++学习之C++初识、C++对C语言增强、对C语言扩展

一.C初识 1.C简介 2.第一个C程序 //#include <iostream> //iostream 相当于 C语言下的 stdio.h i - input 输入 o -output 输出 //using namespace std; //using 使用 namespace 命名空间 std 标准 &#xff0c;理解为打开一个房间&#xff0c;房间里有我们所需…

transformer架构解析{掩码,(自)注意力机制,多头(自)注意力机制}(含代码)-3

目录 前言 掩码张量 什么是掩码张量 掩码张量的作用 生成掩码张量实现 注意力机制 学习目标 注意力计算规则 注意力和自注意力 注意力机制 注意力机制计算规则的代码实现 多头注意力机制 学习目标 什么是多头注意力机制 多头注意力计算机制的作用 多头注意力机…

【大模型基础_毛玉仁】1.3 基于Transformer 的语言模型

【大模型基础_毛玉仁】1.3 基于Transformer 的语言模型 1.3 基于Transformer 的语言模型1.3.1 Transformer1&#xff09;注意力层&#xff08;AttentionLayer&#xff09;2&#xff09;全连接前馈层&#xff08;Fully-connected Feedforwad Layer&#xff09;3&#xff09;层正…

Beeline的使用和Hive JDBC

目录 1. 引言1.1 Hadoop1.2 HBase1.3 Hive 2. Beeline2.1 使用Beeline访问Hive2.1.1 通过beeline直接连接Hive2.1.2 先进入beeline客户端再连接Hive2.1.3 先进入beeline客户端再连接MySQL 2.2 Beeline命令 3. Hive JDBC3.1 pom.xml中依赖配置3.2 Util工具类3.3 代码3.4 结果 参…