当前位置: 首页 > 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高速下载

在这里插入图片描述

相关文章:

  • MySQL之索引结构和分类深度详解
  • 零基础学习Redis(13) -- Java使用Redis命令
  • Java基础 6.22
  • 【学习笔记】深入理解Java虚拟机学习笔记——第10章 前端编译与优化
  • 系列一、windows中安装RabbitMQ
  • 硬件面经-具身机器人通用技术要求
  • 逻辑门电路Multisim电路仿真汇总——硬件工程师笔记
  • 信息安全管理与评估2025湖北卷路由部分答案
  • pyhton基础【14】函数四
  • 爬虫001----介绍以及可能需要使用的技术栈
  • multiprocessing.pool和multiprocessing.Process
  • DeepSeek:中国AI开源先锋的技术突破与行业革新
  • Unity中的Mathf.Clamp
  • 嵌入式软件面经(一)Q: 什么是Modbus协议?它有哪些特点?
  • C++ unordered_map基础概念、对象创建、赋值操作、大小操作、数据插入、数据删除、数据修改、代码练习 1 2
  • 面试150 加油站
  • 【已解决】 数据库INSERT操作时,Column count doesn’t match value count at row 1
  • Bytemd@Bytemd/react详解(编辑器实现基础AST、插件、跨框架)
  • 算法导论第二十五章 深度学习的伦理与社会影响
  • leetcode51.N皇后:回溯算法与冲突检测的核心逻辑
  • 个人做网站平台/怎样在网上推广
  • 网站备案号怎么放/搭建网站需要什么技术
  • html css简单网页代码/seo排名需要多少钱
  • 网站统计怎么做/如何引流客源最快的方法
  • 网站托管服务协议/网络公司推广公司
  • 山西大同网站建设哪家好/南宁seo优化公司