git安装使用详细教程

git高速下载


macOS 系统
bash 复制代码
# 方法1:Homebrew(推荐)
brew install git

# 方法2:官方安装包
下载地址:https://sourceforge.net/projects/git-osx-installer/
Linux 系统
bash 复制代码
# Debian/Ubuntu
sudo apt update && sudo apt install git -y

# CentOS/RHEL
sudo yum install git -y

✅ 验证安装:git --version

显示 git version 2.x.x 即成功


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

bash 复制代码
# 设置用户名(提交者身份)
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:创建本地仓库
bash 复制代码
# 创建项目文件夹
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. 本地操作:
bash 复制代码
# 关联远程仓库
git remote add origin https://github.com/user/repo.git

# 首次推送(-u 设置默认上游分支)
git push -u origin main

# 后续推送更新
git push
场景3:团队协作开发
bash 复制代码
# 克隆远程仓库(下载代码)
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 报错无权限
bash 复制代码
# 检查远程地址类型
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. 提交了敏感文件(如密码)
bash 复制代码
# 从历史记录中彻底删除文件
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. 执行:
bash 复制代码
git add .
git commit -m "Resolve merge conflict"

七、学习资源推荐

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

git高速下载

相关推荐
SStone_TJ6 小时前
【常用的git命令】
git
没有鸡汤吃不下饭6 小时前
Git将某个分支合并到开发(dev)、测试(test)后突然想撤销该分支的功能,怎么处理?
前端·git·github
康一夏7 小时前
git fatal:Server aborted the SSL handshake
git·网络协议·ssl
Vio7251 天前
在IntelliJ IDEA中使用Git
git
Net_Walke1 天前
git 的常用命令
git·物联网·github·iot
L X..1 天前
Git 无法访问 GitHub(Recv failure: Connection was reset)问题解决教程
git·github
建群新人小猿1 天前
客户标签自动管理:标签自动化运营,画像持久保鲜
android·java·大数据·前端·git
来一颗砂糖橘1 天前
Git 进阶指南:深入掌握 git log 查看提交历史
git·版本控制·开发技巧
六点半8882 天前
【Git】远程操作 + 给命令配置别名 + 标签管理
git
虫师c2 天前
GitOps实战:ArgoCD+Tekton打造云原生CI/CD流水线
git·ci/cd·云原生·kubernetes·argocd·tekton