github高频命令按场景分为五类:一、初始化并关联远程库;二、同步远程变更;三、提交并推送修改;四、切换与管理分支;五、撤销错误操作。

如果您在日常开发中频繁使用 GitHub,但对命令的记忆和场景匹配感到困难,则可能是由于缺乏对命令功能与实际工作流的对应理解。以下是 GitHub 高频命令的分类讲解,按典型使用场景组织,帮助您建立命令与动作之间的直接关联:
一、初始化本地仓库并关联远程库
该操作适用于首次将本地项目托管到 GitHub,需完成本地 Git 初始化、添加远程地址、推送初始代码三个核心动作。
1、在项目根目录执行 git init,创建本地 Git 仓库。
2、运行 git remote add origin https://github.com/用户名/仓库名.git,绑定远程仓库地址。
3、执行 git branch -M main 将默认分支重命名为 main(GitHub 默认主分支名)。
4、使用 git push -u origin main 推送本地 main 分支并设置上游跟踪。
二、同步远程变更到本地工作区
该场景用于获取他人提交的最新代码,避免本地版本落后,核心是拉取(fetch)与合并(merge)的组合操作。
1、输入 git fetch origin,仅下载远程分支引用更新,不自动修改本地文件。
2、运行 git merge origin/main,将远程 main 分支变更合并进当前本地分支。
3、或一步执行 git pull origin main,等效于 fetch + merge,但需确保当前分支已设置上游。
三、提交本地修改并推送到远程
该流程覆盖从暂存更改到最终发布的核心链路,强调 staging 区(暂存区)的关键作用。
1、使用 git status 查看未暂存、已暂存、已提交的文件状态。
2、执行 git add . 将所有修改文件加入暂存区;或用 git add -A 包含已删除文件。
3、运行 git commit -m "描述性提交信息",将暂存区快照保存为本地提交。
4、输入 git push origin main,将本地提交推送到远程 main 分支。
四、切换与管理开发分支
该场景适用于并行开发多个功能或修复,需熟练创建、切换、合并及清理分支。
1、执行 git checkout -b feature/login,新建并立即切换到名为 feature/login 的分支。
2、使用 git switch main 快速切换回 main 分支(Git 2.23+ 推荐替代 checkout)。
3、在 main 分支下运行 git merge --no-ff feature/login,以非快进方式合并分支并保留分支历史。
4、合并完成后,执行 git branch -d feature/login 删除已合并的本地分支。
五、撤销错误操作的常用回退命令
该组命令用于应对误提交、误暂存、误推送等常见失误,不同命令作用范围严格区分。
1、若刚执行 git add 但尚未 commit,可用 git restore --staged 文件名 撤出暂存区。
2、若已 commit 但未 push,使用 git reset --soft HEAD~1 保留修改内容,仅撤回提交动作。
3、若已 push 到远程且需彻底移除某次提交,执行 git revert HEAD 生成反向提交,安全覆盖原更改。










