Git 命令速查:常用操作

5 min
三十岁的女人
三十岁的女人 赵雷
0:00 0:00

基础概念

  • 工作区:你正在编辑的文件目录。
  • 暂存区 (Stage):使用 git add 后,文件准备提交的“缓存区”。
  • 本地仓库:使用 git commit 后,文件永久存储的版本库(在你的电脑上)。
  • 远程仓库:在 GitHub/Gitee 等平台上的云端仓库(如 origin)。

一、核心三步曲(日常提交循环)

这是你每天最常用的命令序列,用于将本地更改保存到云端。

# 1. 将工作区的所有更改添加到暂存区
git add .                     # 添加所有变化的文件(新增、修改、删除)
# 或添加特定文件
git add 文件名1 文件名2

# 2. 将暂存区的内容提交到本地仓库,并附上说明
git commit -m “清晰描述本次提交的内容”

# 3. 将本地仓库的提交推送到远程仓库
git push                     # 如果已建立关联 (git push -u),可直接用
# 首次推送某个分支时需要建立关联
git push -u origin 分支名    # -u 表示设置上游,之后直接用 git push

关键提示

  • git commit -m “xxx” 中的提交信息是版本历史的灵魂,请务必认真填写,例如:“修复用户登录失败的BUG” 或 “新增商品搜索功能”。

二、远程仓库管理

1. 首次关联远程仓库(克隆后无需此步)

# 为远程仓库起一个别名(通常叫 origin),并设置其地址
git remote add origin 你的仓库地址

2. 查看远程仓库信息

git remote -v                  # 查看所有远程仓库别名及其URL

3. 更改远程仓库地址

# 直接修改(推荐)
git remote set-url origin 新的仓库地址
# 或先删后加
git remote remove origin
git remote add origin 新的仓库地址

4. 获取远程仓库的最新状态

# 拉取远程分支的更新并与本地当前分支合并(最常用)
git pull
# 等同于 git fetch + git merge

# 仅获取远程的更新信息,不自动合并(更安全,便于检查)
git fetch
git merge origin/分支名       # 手动合并到当前分支
# 或
git rebase origin/分支名      # 变基合并,保持线性历史

三、分支重命名操作指南

1. 重命名本地分支

# 重命名当前所在的分支
git branch -m 新分支名

# 重命名指定的本地分支
git branch -m 旧分支名 新分支名

2. 推送新分支并同步远程(核心步骤)

# 将重命名后的本地分支推送到远程,并建立关联
git push -u origin 新分支名

3. 删除远程的旧分支(清理)

# 确认新分支推送成功且一切正常后,可删除远程旧分支
git push origin --delete 旧分支名

总结流程本地重命名 -> 推送新分支 -> (可选)删除远程旧分支


四、常用场景与进阶命令

场景1:克隆一个已有项目

git clone 仓库地址

场景2:创建并切换到新分支

git checkout -b 新分支名      # 经典命令
# 或
git switch -c 新分支名        # Git 2.23+ 更直观的命令

场景3:查看状态与历史

git status                    # 查看工作区和暂存区的状态(必会!)
git log --oneline --graph    # 查看简洁、带图形化的提交历史

场景4:撤销与回退

# 撤销工作区的修改(危险!不可恢复)
git checkout -- 文件名

# 将文件从暂存区移回工作区(取消add)
git restore --staged 文件名

# 撤销上一次的提交,并保留更改到工作区
git reset --soft HEAD~1

# 强制推送以覆盖远程提交(谨慎使用!)
git push --force-with-lease

场景5:解决推送冲突

  1. 先拉取最新代码:git pull
  2. 在编辑器中解决文件中的冲突标记 (<<<<<<<, =======, >>>>>>>)
  3. 重新提交并推送:git add . -> git commit -m “解决合并冲突” -> git push