git安装使用详细教程

git高速下载


macOS 系统
# 方法1:Homebrew(推荐)
brew install git# 方法2:官方安装包
下载地址:https://sourceforge.net/projects/git-osx-installer/
Linux 系统
# Debian/Ubuntu
sudo apt update && sudo apt install git -y# CentOS/RHEL
sudo yum install git -y

✅ 验证安装:git --version
显示 git version 2.x.x 即成功


二、首次配置(全局设置)

# 设置用户名(提交者身份)
git config --global user.name "你的名字"# 设置邮箱(必须与GitHub/GitLab一致)
git config --global user.email "your@email.com"# 启用颜色标记(提高可读性)
git config --global color.ui auto# 查看配置
git config --list

三、核心工作流实战

场景1:创建本地仓库
# 创建项目文件夹
mkdir my-project && cd my-project# 初始化Git仓库
git init# 创建文件并提交
echo "# Hello Git" > README.md
git add .                          # 添加所有文件到暂存区
git commit -m "Initial commit"     # 提交到本地仓库
场景2:连接远程仓库(GitHub为例)
  1. 在GitHub创建新仓库 → 复制 HTTPS/SSH地址(如 https://github.com/user/repo.git
  2. 本地操作:
# 关联远程仓库
git remote add origin https://github.com/user/repo.git# 首次推送(-u 设置默认上游分支)
git push -u origin main# 后续推送更新
git push
场景3:团队协作开发
# 克隆远程仓库(下载代码)
git clone https://github.com/user/repo.git# 创建新分支开发
git checkout -b feature-login# 开发后提交
git add .
git commit -m "Add login function"# 推送到远程分支
git push -u origin feature-login# 合并到主分支(在GitHub发起Pull Request)

四、高频命令速查表

操作命令
查看当前状态git status
查看提交历史git log --oneline
撤销工作区修改git checkout -- <file>
撤销暂存区文件git reset HEAD <file>
回退到指定提交git reset --hard <commit-id>
拉取远程更新git pull(相当于 git fetch + git merge
解决冲突后继续合并git add . && git commit -m "Merge conflict resolved"
储藏未完成工作git stash → 恢复 git stash pop

五、图形化工具推荐(适合新手)

工具特点下载地址
GitHub Desktop官方出品,简洁易用desktop.github.com
Sourcetree支持Git Flow,功能强大www.sourcetreeapp.com
VS Code Git集成编辑器内置,无需切换code.visualstudio.com

六、常见问题解决

1. git push 报错无权限
# 检查远程地址类型
git remote -v# 推荐使用SSH(需配置密钥)
ssh-keygen -t rsa -C "your@email.com"  # 生成密钥
cat ~/.ssh/id_rsa.pub                  # 复制公钥到GitHub设置
git remote set-url origin git@github.com:user/repo.git
2. 提交了敏感文件(如密码)
# 从历史记录中彻底删除文件
git filter-branch --force --index-filter \"git rm --cached --ignore-unmatch config/password.txt" \--prune-empty --tag-name-filter cat -- --all# 强制推送到远程(警告:会重写历史)
git push origin --force --all
3. 分支合并冲突
  1. 打开冲突文件,定位 <<<<<<< HEAD>>>>>>> branch 区域
  2. 手动选择保留的代码 → 删除冲突标记
  3. 执行:
git add .
git commit -m "Resolve merge conflict"

七、学习资源推荐

  1. 交互式练习:Learn Git Branching(可视化分支操作)
  2. 官方电子书:Pro Git(中文免费)
  3. 备忘清单:Git Cheat Sheet

git高速下载

在这里插入图片描述

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

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

相关文章

玛哈特机械矫平机:精密制造的“应力消除师”与“平整度雕刻家”

机械矫平机&#xff0c;作为金属板材加工链中的关键一环&#xff0c;其价值远不止于“压平”那么简单。它是材料科学、精密机械与控制技术的结晶&#xff0c;是确保高端制造品质的幕后功臣。本文将深入探讨其核心机理、进阶应用及未来方向。 一、 矫平机理再探&#xff1a;超越…

四色(定理/猜想)染色算法小软件Version1.11 2025.6.24 开发者:孝感动天/卧冰求鲤

四色(定理/猜想)染色算法小软件Version1.11 2025.6.24 开发者&#xff1a;孝感动天/卧冰求鲤 开发者&#xff1a;路人甲/打酱油 开发者&#xff1a;四色定要治理/四邻不安/相邻必反/草木皆兵/围棋紧箍/不是我~干的/和我无关 开发者&#xff1a;不是我/不是我干的&#xff0c…

SQL 分页方法全解析:从基础到高级应用

一、引言 在 Web 应用和数据分析中&#xff0c;分页是处理大量数据的必备功能。想象一下&#xff0c;如果没有分页&#xff0c;社交媒体的动态流、电商平台的商品列表都将变成无穷无尽的长页面&#xff0c;用户体验和系统性能都会受到严重影响。本文将深入探讨 SQL 中各种分页方…

STM32 adc采集数据存到SD卡中

F1板子实现adc采集模拟信号存储到SD卡中 STM32 adc采集数据存到SD卡中/STM32SD文件系统ADC采集/AD/adc_dma.c , 10291 STM32 adc采集数据存到SD卡中/STM32SD文件系统ADC采集/AD/adc_dma.h , 661 STM32 adc采集数据存到SD卡中/STM32SD文件系统ADC采集/CMSIS/core_cm3.c , 17273…

redis8.0新特性:布谷鸟过滤器(Cuckoo Filter)详解

文章目录 一、写在前面二、使用1、CF.RESERVE 创建布谷鸟过滤器2、CF.ADD 添加元素3、CF.ADDNX 不存在才添加4、CF.COUNT 判断元素添加次数5、CF.DEL 删除一次元素6、CF.EXISTS 判断元素是否存在7、CF.MEXISTS 批量判断元素是否存在8、CF.INFO 查看布谷鸟过滤器信息9、CF.INSER…

2025 Java秋招『面试避坑指南』:牛客网高频题分类精讲

前言 今天为大家整理了目前互联网出现率最高的大厂面试题&#xff0c;所谓八股文也就是指文章的八个部分&#xff0c;文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成&#xff0c;题目一律出自四书五经中的原文。 初中级和中高级都有&#xff0c…

git安装使用和git命令大全

Git高速下载 程序员面试资料大全&#xff5c;各种技术书籍等资料-1000G Git 命令大全 一、基础操作 1. 初始化与克隆 命令说明示例git init初始化本地仓库git initgit clone克隆远程仓库git clone https://github.com/user/repo.gitgit remote add添加远程仓库git remote ad…

非常好用的markdown转pdf工具

在文档处理和知识管理中&#xff0c;Markdown因其简洁易读的特性而广受欢迎&#xff0c;而PDF格式则因其广泛的兼容性和稳定性而被广泛用于文档分享和存档。然而&#xff0c;将Markdown文档高效地转换为PDF格式&#xff0c;同时保留格式和样式&#xff0c;一直是许多用户的需求…

八股文——JAVA基础:基本数据类型与包装类的区别

基本数据类型包含八种&#xff0c; 1.用途不同&#xff0c;在目前编程而言&#xff0c;基本除了使用局部变量会使用基本数据类型外&#xff0c;都会去使用包装类。包装类能够适用泛型是目前企业编程使用包装类的主要原因&#xff0c;而基本类型不行。除此之外&#xff0c;包装…

从0开始学习R语言--Day30--函数型分析

在研究离散变量之间的影响时&#xff0c;我们往往只能获取类似中位数&#xff0c;平均数点来额外数据特点&#xff1b;但如果数据本身具有时间特性的话&#xff0c;我们可以尝试运用函数型分析&#xff0c;将静态的离散点转为动态过程来分析&#xff0c;即若本来是分析离散点对…

Agent轻松通-P3:分析我们的Agent

欢迎来到啾啾的博客&#x1f431;。 记录学习点滴。分享工作思考和实用技巧&#xff0c;偶尔也分享一些杂谈&#x1f4ac;。 有很多很多不足的地方&#xff0c;欢迎评论交流&#xff0c;感谢您的阅读和评论&#x1f604;。 目录 1 引言2 使用工具分析Agent&#xff1a;”日志“…

如何将FPGA设计验证效率提升1000倍以上(1)

我们将以三个设计样例&#xff0c;助力您提升设计开发效率。 对于FPGA应用开发来说&#xff0c;代码是写出来的&#xff0c;更是调试出来的。软件仿真拥有最佳的信号可见性和调试灵活性&#xff0c;被大多数工程师熟练使用&#xff0c;能够高效捕获很多显而易见的常见错误。 …

RabbitMQ 利用死信队列来实现延迟消息

RabbitMQ 利用死信队列来实现延迟消息 基于 TTL&#xff08;Time-To-Live&#xff09; 死信队列&#xff08;DLX&#xff09;的方式来实现延迟消息 首先消息会被推送到普通队列中&#xff0c;该消息设置了TTL&#xff0c;当TTL到期未被消费掉&#xff0c;则会自动进入死信队列…

Keepalived+Haproxy+Redis三主三从

一、集群部署 1、案例拓扑 2、资源列表 主从节点是随机分配的&#xff0c;下属列表只是框架&#xff1a; 操作系统主机名配置IP应用OpenEuler24master12C4G192.168.10.101RedisOpenEuler24master22C4G192.168.10.102RedisOpenEuler24master32C4G192.168.10.103RedisOpenEule…

Modbus转IEC104网关:电力自动化系统的桥梁

现代电力系统中&#xff0c;变电站、发电厂以及配电网络中存在大量采用不同通信协议的设备。Modbus协议因其简单易用在现场设备中广泛部署&#xff0c;而电力行业主流监控系统则普遍采用IEC 60870-5-104&#xff08;简称IEC104&#xff09;协议。协议差异导致的数据孤岛现象&am…

@annotation:Spring AOP 的“精准定位器“

想象你是一位快递员&#xff0c;负责给一个大型社区送快递。社区里有几百户人家&#xff0c;但只有特定家庭需要特殊服务&#xff1a; 普通快递&#xff1a;直接放快递柜生鲜快递&#xff1a;需要冷藏处理贵重物品&#xff1a;需要本人签收药品快递&#xff1a;需要优先配送 …

Web Worker使用指南 解锁浏览器多线程 ,提升前端性能的利器

文章目录 前言一、什么是 Web Worker二、适用场景1、CPU 密集型计算2、图像/视频处理3、实时数据流处理&#xff08;高频场景&#xff09;4、后台文件操作5、复杂状态机/AI逻辑&#xff08;游戏开发&#xff09;6、长轮询与心跳检测7、WebAssembly 加速8、WebGL 与 Canvas 渲染…

React 18.2.0 源码打包

一、React源码地址 GitHub&#xff1a;React 二、参考文章 sourcemap实战-生成react源码sourcemap Rollup中文文档 JavaScript Source Map 详解 全网最优雅的 React 源码调试方式 三、打包操作 安装依赖 // 全局安装yarn npm i -g yarn // 源码项目目录下执行yarn安装依赖…

UniApp 开发第一个项目

UniApp 开发第一个项目全流程指南,涵盖环境搭建、项目创建、核心开发到调试发布,结合最新实践整理而成,适合零基础快速上手: 🧰 一、环境准备(5分钟) 安装开发工具 HBuilderX(官方推荐IDE):下载 App 开发版,安装路径避免中文或空格 微信开发者工具(调试小程序必备…

Web项目开发中Tomcat10+所需的jar包

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 项目背景 Web项目中使用低版本Tomcat时常用的jar包如下&#xff1a; javax.servlet-apijavax.ejb-apijavax.jms-apijavax.json-api 当Web项目使用Tomcat10的版本时&#…