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

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.lqws.cn/news/484525.html

相关文章:

  • 每日算法刷题Day35 6.22:leetcode枚举技巧枚举中间2道题,用时1h
  • ruoyi-flowable-plus中satoken的配置使用
  • Kafka Streams架构深度解析:从并行处理到容错机制的全链路实践
  • TCP流量控制与拥塞控制:核心机制与区别
  • git 如何忽略某个文件夹文件
  • AI 辅助生成 Mermaid 流程图
  • Python 的内置函数 help
  • Matplotlib入门指南:从安装到绘制基本图形
  • 给docker 配置代理 IP机端口
  • Protobuf 与 JSON 的兼容性:技术选型的权衡与实践
  • Hadoop部署(HA)高可用集群
  • 编程语言分类大全:从系统到AI开发
  • Go 循环依赖的依赖注入解决方案详解
  • Maven通过修改pom.xml配置文件下载指定依赖包,以及解决MVNRepository网站加载和验证问题的方法
  • 【人工智能基础】初识神经网络
  • 仕么是GAN网络和原理和架构
  • 核弹地图NUKEMAP官网- 核弹爆炸在线网页模拟器网站
  • ThermoMPNN/ThermoMPNN-D 的安装及使用教程
  • UE5关卡快照
  • 深入理解Spring的ResponseBodyAdvice接口
  • 业务场景问题
  • 【提高+/省选−】洛谷P1127 ——词链
  • 【学习笔记】深入理解Java虚拟机学习笔记——第11章 后端编译与优化
  • python+uni-app基于微信小程序的儿童安全教育系统
  • linux-vim编辑器
  • RA4M2开发IOT(6)----涂鸦模组快速上云
  • RA4M2开发IOT(10)----集成LPS22DF气压计
  • FPGA故障注入测试软件使用指南
  • 文心一言(ERNIE Bot):百度打造的知识增强大语言模型
  • jenkins对接、jenkins-rest