Git 是日常开发离不开的工具。这里整理了一套够用的基础命令,覆盖最常见的场景。
从零开始或者拉取已有项目:
# 初始化一个新仓库
git init
# 克隆远程仓库
git clone https://github.com/username/repo.git
# 克隆指定分支
git clone -b branch-name https://github.com/username/repo.git
修改代码后的标准流程:
# 查看状态
git status
# 添加文件到暂存区
git add filename
git add . # 添加所有修改
# 提交
git commit -m "feat: 提交说明"
# 推送
git push origin main
提交信息建议用前缀标明类型:feat:新功能、fix:修复、refactor:重构、docs:文档。
# 查看分支
git branch
# 创建并切换分支
git checkout -b new-feature
# 切换已有分支
git checkout main
# 合并分支到当前分支
git merge new-feature
# 删除分支
git branch -d new-feature
# 撤回工作区修改(未 add)
git checkout -- filename
# 撤回暂存区(已 add 但未 commit)
git reset HEAD filename
# 撤回最近一次 commit(保留修改)
git reset --soft HEAD~1
# 强制回退到某次提交(丢弃后续修改)
git reset --hard commit-id
# 拉取远程更新
git pull
# 拉取但不自动合并
git fetch
# 冲突时:手动编辑冲突文件 → git add → git commit
# 提交历史
git log --oneline --graph
# 某文件的修改记录
git log -p filename
# 对比工作区与暂存区
git diff
# 暂存区与上次提交的差异
git diff --cached
记住:git 的核心不是命令,是理解它的三个区域——工作区、暂存区、仓库。想清楚数据在哪,命令自然就记住了。