git操作涵盖初始化、状态管理、提交、分支、同步、变基及撤销七大模块:含git init/clone、status/add/reset、commit/log/show、branch/checkout/switch、push/pull/fetch、rebase/amend、checkout--/restore/reset等核心命令。

一、初始化与仓库管理
初始化本地 Git 仓库或克隆远程仓库是协作开发的第一步。该操作建立本地工作区与版本控制系统的关联,为后续提交、分支和同步提供基础。
1、在项目根目录执行 git init 创建新的 Git 仓库。
2、使用 git clone
3、通过 git remote add origin
二、文件状态与暂存操作
Git 将文件划分为未跟踪、已修改、已暂存三种状态。掌握状态查看与暂存命令可精准控制哪些变更进入下一次提交。
1、运行 git status 查看当前工作区和暂存区的文件状态摘要。
2、执行 git add
3、若需撤销暂存,使用 git reset
三、提交与历史查看
提交是保存代码快照的核心操作,而历史查看则用于追溯变更脉络、定位问题来源或验证合并结果。
1、执行 git commit -m "描述性消息" 提交暂存区内容,并附带清晰语义的提交说明。
2、使用 git log 查看完整提交历史;添加 --oneline --graph --all 参数可获得简洁分支图谱视图。
3、运行 git show
四、分支与切换操作
分支机制支持并行开发,避免主干污染。创建、切换、合并分支是日常高频动作,需确保分支命名规范且生命周期明确。
1、执行 git branch 列出本地所有分支,当前所在分支前标有 * 号。
2、使用 git checkout -b
3、通过 git switch
五、同步与远程交互
将本地变更推送到远程仓库,或将他人更新拉取至本地,是团队协作的关键环节。推送与拉取需注意分支对应关系及冲突处理时机。
1、执行 git push -u origin
2、使用 git pull origin
3、若仅获取更新而不合并,运行 git fetch origin
六、变基与历史重写
变基用于整理本地提交序列,使历史线性清晰。适用于尚未推送到共享分支的本地改动,避免多人协作中产生混乱合并点。
1、执行 git rebase -i HEAD~n 对最近 n 次提交进行交互式编辑(如重排、压缩、修改消息)。
2、在编辑器中将待合并的提交前的 pick 改为 squash 或 fixup,保存后按提示完成操作。
3、若需修正最新一次提交消息,直接运行 git commit --amend -m "新消息"。
七、撤销与恢复操作
误操作不可避免,Git 提供多层级撤销能力:从工作区文件还原、暂存区回退,到提交回滚甚至分支指针重置,需根据影响范围谨慎选择。
1、丢弃工作区未暂存的修改:执行 git checkout --
2、撤销已暂存但未提交的更改:使用 git restore --staged
3、回退到某次提交并保留工作区修改:运行 git reset --mixed










