🧱 初始化与配置
git init- 初始化新仓库git clone <url>- 克隆远程仓库git config --global user.name "<名字>"- 设置全局用户名git config --global user.email "<邮箱>"- 设置全局邮箱
📝 日常操作 (状态、添加、提交)
git status- 查看工作区/暂存区状态git add <文件>- 添加指定文件到暂存区git add .- 添加所有修改/新文件到暂存区git commit -m "<信息>"- 提交暂存区更改到本地仓库git commit --amend- 修改最近一次提交 (信息或内容)
🌿 分支管理
git branch- 列出本地分支git branch <新分支名>- 创建新分支git checkout <分支名>- 切换到指定分支git checkout -b <新分支名>- 创建并切换到新分支git switch <分支名>- (推荐) 切换分支git switch -c <新分支名>- (推荐) 创建并切换分支git merge <分支名>- 合并指定分支到当前分支git rebase <分支名>- 变基 (谨慎使用,改写历史)
🌐 远程仓库交互
git remote -v- 查看远程仓库信息git remote add <别名> <url>- 添加远程仓库git fetch <远程名>- 获取远程更新 (不合并)git pull <远程名> <分支名>- 拉取远程更新并合并git push <远程名> <分支名>- 推送本地分支到远程git push -u <远程名> <分支名>- 首次推送并设置上游
🔄 查看历史与差异
git log- 查看提交历史git log --oneline- 查看简洁提交历史git diff- 查看工作区未暂存的修改git diff --staged- 查看暂存区与最近提交的差异
↩️ 撤销操作 (谨慎使用!)
git reset HEAD~1- 撤销最近一次提交 (修改保留在工作区)git reset --hard HEAD~1- 撤销最近一次提交 (丢弃所有修改!)git revert <提交号>- 创建新提交撤销指定提交 (不改历史)git checkout -- <文件>- 丢弃工作区对文件的修改git restore <文件>- (推荐) 丢弃工作区修改git restore --staged <文件>- (推荐) 取消暂存文件
🧳 其他实用
git stash- 临时保存当前工作git stash pop- 恢复最近保存的工作git tag -a <标签名> -m "<信息>"- 创建带注释的标签git tag- 列出所有标签.gitignore- 文件 (忽略指定文件/目录)
📌 核心工作流记忆点
查看状态:
git status(随时用!)保存进度:
git add->git commit->git push同步更新:
git pull(或git fetch+git merge)切换任务:
git branch->git switch-> 工作完成后git merge回主分支撤销操作: 优先用
git restore(文件) 和git revert(提交),谨慎用reset。
掌握这些命令就能处理 80% 以上的 Git 日常操作!