博客 / Others/ 【转载】Git命令参考手册

【转载】Git命令参考手册

【转载】Git命令参考手册

Git 是一个强大的分布式版本控制系统,掌握常用命令是高效协作的基础。以下整理了一份 Git 命令参考手册,涵盖了从配置、提交到分支管理、远程协作等核心操作。

配置与初始化

在使用 Git 前,通常需要先进行一些全局配置。

# 初始化一个新的本地仓库
git init

# 配置全局用户名和邮箱(提交者信息)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# 启用命令输出的自动着色,提升可读性
git config --global color.ui auto

仓库克隆与状态查看

# 克隆远程仓库到本地
git clone <repository-url>
# 示例:git clone git@github.com:user/repo.git

# 查看工作区和暂存区的状态
git status

提交更改

将文件的修改记录到仓库历史中。

# 将指定文件添加到暂存区(Index)
git add <file>
# 添加当前目录所有更改过的文件
git add .

# 提交暂存区的更改,并附上提交信息
git commit -m "Commit message"

# 将`add`和`commit`合并为一步(仅针对已跟踪的文件)
git commit -am "Commit message"

# 修改上一次提交的提交信息(不会产生新的提交记录)
git commit --amend -m "New commit message"

查看历史与差异

# 显示提交历史
git log
# 显示最近5条提交
git log -5
# 以简洁图表形式显示历史
git log --oneline --graph

# 显示工作区与暂存区的差异
git diff
# 显示暂存区与最新提交的差异
git diff --cached
# 比较当前工作区与指定提交(如上一个提交HEAD^)的差异
git diff HEAD^

分支操作

分支是 Git 的核心功能,用于并行开发。

# 列出所有本地分支(当前分支前带*号)
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地和远程分支
git branch -a

# 创建并切换到新分支
git checkout -b <new-branch-name>
# 切换到已存在的分支
git checkout <branch-name>

# 删除已合并的分支
git branch -d <branch-name>
# 强制删除分支(即使未合并)
git branch -D <branch-name>

# 将指定分支合并到当前分支
git merge <branch-name>

# 将当前分支的修改在目标分支上“重放”(变基)
git rebase <target-branch>

标签管理

标签常用于标记发布版本。

# 列出所有标签
git tag
# 创建附注标签(推荐)
git tag -a v1.0.0 -m "Release version 1.0.0"
# 将标签推送到远程仓库
git push origin --tags

远程仓库协作

# 查看远程仓库信息
git remote -v
# 添加远程仓库别名
git remote add origin <url>

# 从远程仓库获取更新(不自动合并)
git fetch origin
# 获取并合并远程分支到当前分支
git pull origin <branch-name>

# 将本地分支推送到远程仓库
git push origin <branch-name>
# 删除远程分支
git push origin --delete <branch-name>

撤销与回退

# 撤销工作区中指定文件的修改(恢复到最近一次提交的状态)
git checkout -- <file>

# 将暂存区的文件移出(取消`git add`)
git reset HEAD <file>

# 将当前分支硬重置到指定提交(丢弃所有之后的提交和修改,谨慎使用)
git reset --hard <commit-hash>

# 创建一个新的提交来撤销指定提交的更改(安全撤销)
git revert <commit-hash>

暂存与清理

# 将当前工作区和暂存区的修改临时保存起来
git stash
# 列出所有暂存记录
git stash list
# 应用最近一次的暂存修改
git stash pop
# 删除暂存记录
git stash drop

# 执行垃圾回收,优化本地仓库
git gc

这份手册涵盖了 Git 日常使用中的大部分高频命令。对于更复杂的场景(如交互式变基、子模块、钩子等),建议查阅 Git 官方文档。关键在于理解工作区、暂存区和版本库的概念,以及分支与合并的工作流。

发表评论

您的邮箱不会公开。必填项已用 * 标注。