Git 命令速查:常用操作
5 min
| 笔记
基础概念
- 工作区:你正在编辑的文件目录。
- 暂存区 (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 # 查看所有远程仓库别名及其URL3. 更改远程仓库地址
# 直接修改(推荐)
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:解决推送冲突
- 先拉取最新代码:
git pull - 在编辑器中解决文件中的冲突标记 (
<<<<<<<,=======,>>>>>>>) - 重新提交并推送:
git add .->git commit -m “解决合并冲突”->git push