Git 常用指令

基本命令

git init 初始化一个本地 Git 仓库。

git add <fileName> 将文件添加到暂存区(staging area)。使用 git add . 可添加所有修改文件。

git rm <fileName> 从暂存区和工作区删除文件。若只想从暂存区移除(保留本地文件),使用 git rm --cached <fileName>。

git commit -m "提交的备注信息" 将暂存区的内容提交到本地 Git 仓库。

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

git diff <fileName> 比较工作区与暂存区文件的差异。

git log 查看提交历史日志。加 --oneline 参数可简洁显示。

git reset <版本号> 回退到指定版本(默认 --mixed 模式,保留工作区改动)。

git reset HEAD^ 回退到上一个版本,^ 表示上一个,^^ 表示上上个,也可用 HEAD~n 表示回退 n 个版本。

git reflog 查看仓库所有历史操作记录,包括已回退的提交,可用于找回误删的版本。

远程仓库指令

git clone <仓库地址> 克隆远程仓库到本地。

git remote add origin <仓库地址> 将本地仓库与远程仓库关联。

git push origin <分支名> 将本地分支推送到远程仓库。首次推送可加 -u 参数建立追踪关系:git push -u origin main。

git pull 拉取远程仓库的最新内容并合并到当前分支(等同于 git fetch + git merge)。

分支管理

git branch 查看本地所有分支,当前分支前有 * 标记。

git branch <分支名> 创建新分支。

git checkout <分支名> 或 git switch <分支名> 切换到指定分支。

git merge <分支名> 将指定分支合并到当前分支。

git branch -d <分支名> 删除已合并的分支。若要强制删除未合并的分支,使用 -D。

git checkout -b <分支名> 或 git switch -c <分支名> 创建并切换到新分支(相当于 git branch + git checkout 两步合一)。

暂存工作区

git stash 将当前工作区的未提交改动临时保存(入栈),让工作区回到干净状态,便于切换分支。

git stash pop 恢复最近一次 stash 的内容并从栈中删除。

git stash list 查看所有暂存记录。

标签管理

git tag <标签名> 在当前提交上打轻量标签。

git tag -a <标签名> -m "说明" 打附注标签(推荐),包含标签信息。

git push origin <标签名> 将标签推送到远程仓库。