Git 是目前最流行的分布式版本控制系统,适用于代码管理、协作开发等场景。以下是 Git 的常用命令及详细使用方法。
一、Git 基础配置
1. 配置用户名和邮箱(提交代码必须设置)
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
2. 查看配置信息
git config --list
3. 编辑 Git 配置
git config --global --edit
二、Git 仓库初始化
1. 初始化一个 Git 仓库
git init
2. 克隆远程仓库
git clone 仓库地址
三、Git 文件操作
1. 查看当前文件状态
git status
2. 添加文件到暂存区
git add 文件名 # 添加指定文件
git add . # 添加所有文件
3. 提交文件到本地仓库
git commit -m "提交说明"
4. 修改最后一次提交(不更改提交记录)
git commit --amend -m "新的提交信息"
5. 删除文件
git rm 文件名
6. 重命名文件
git mv 旧文件名 新文件名
四、Git 分支操作
1. 查看分支
git branch # 查看本地分支
git branch -r # 查看远程分支
git branch -a # 查看所有分支
2. 创建新分支
git branch 分支名
3. 切换分支
git checkout 分支名
git switch 分支名 # Git 2.23+ 推荐使用
4. 创建并切换分支
git checkout -b 分支名
git switch -c 分支名 # Git 2.23+ 推荐使用
5. 删除分支
git branch -d 分支名 # 删除本地分支(已合并的情况)
git branch -D 分支名 # 强制删除本地分支
6. 合并分支
git checkout 主分支
git merge 需要合并的分支
7. 解决合并冲突
发生冲突后,手动修改冲突文件后执行:
git add 冲突文件
git commit -m "解决冲突"
五、Git 远程仓库操作
1. 查看远程仓库
git remote -v
2. 添加远程仓库
git remote add origin 仓库地址
3. 推送代码到远程仓库
git push origin 分支名
4. 拉取远程代码
git pull origin 分支名
5. 获取远程更新但不合并
git fetch origin
六、Git 变基与回退
1. 变基操作
git rebase 分支名
2. 查看提交历史
git log
3. 软回退到上一个提交(保留修改)
git reset --soft HEAD~1
4. 硬回退到上一个提交(丢弃修改)
git reset --hard HEAD~1
5. 回退到某个提交
git reset --hard 提交ID
七、Git 标签管理
1. 创建标签
git tag 标签名
2. 删除标签
git tag -d 标签名
3. 推送标签到远程
git push origin 标签名
git push origin --tags # 推送所有标签
4. 删除远程标签
git push --delete origin 标签名
八、Git 常见问题解决方案
1. 撤销未提交的修改
git checkout -- 文件名
2. 解决 Git 提示 “fatal: refusing to merge unrelated histories”
git pull origin 分支名 --allow-unrelated-histories
3. 解决 Git 提交后发现漏了文件
git add 漏掉的文件
git commit --amend --no-edit