Git操作指南

发布时间:2026/7/29 20:41:41

Git操作指南 初始化仓库使用git init创建一个新的本地仓库。示例git init my-project克隆远程仓库通过git clone将远程仓库复制到本地。示例git clone https://github.com/user/repo.git查看状态git status显示工作目录和暂存区的状态。示例git status添加文件到暂存区git add将文件变更添加到暂存区。示例git add file.txt git add . # 添加所有变更提交变更git commit将暂存区的变更提交到本地仓库。示例git commit -m Initial commit查看提交历史git log显示提交历史记录。示例git log --oneline # 简洁模式创建分支git branch创建或列出分支。示例git branch new-feature git branch # 查看分支列表切换分支git checkout切换分支或恢复文件。示例git checkout main git checkout -b hotfix # 创建并切换分支合并分支git merge将指定分支合并到当前分支。示例git merge new-feature拉取远程更新git pull从远程仓库拉取并合并变更。示例git pull origin main推送本地变更git push将本地提交推送到远程仓库。示例git push origin main撤销工作区修改git restore恢复工作区文件到最新提交状态。示例git restore file.txt撤销暂存区修改git reset将文件移出暂存区。示例git reset file.txt修改最近提交git commit --amend修改最后一次提交信息或内容。示例git commit --amend -m New commit message查看差异git diff比较工作区与暂存区或提交之间的差异。示例git diff # 工作区与暂存区 git diff HEAD # 工作区与最新提交标签管理git tag创建或列出标签。示例git tag v1.0 git tag -a v1.1 -m Release version 1.1Git误操作急救手册大纲常见误操作场景分类提交相关误提交、提交信息错误、漏提交文件分支相关误删分支、错误合并、强制推送覆盖文件相关误删未提交文件、误删已提交文件历史修改需要修改历史提交记录撤销本地未推送更改撤销工作区修改git checkout -- file撤销暂存区文件git reset HEAD file撤销最近一次提交git reset --soft HEAD~1完全丢弃最近提交git reset --hard HEAD~1恢复已删除的分支通过reflog查找分支最后提交git reflog从提交哈希重建分支git branch branch-name hash恢复误删的远程分支git push origin branch-name修复错误合并撤销合并提交git reset --hard HEAD~1终止正在进行的合并git merge --abort使用revert创建反向提交git revert -m 1 merge-commit修改历史提交记录修改最近提交信息git commit --amend交互式变基修改多个提交git rebase -i HEAD~n强制推送警告只修改未共享的提交历史恢复误删的文件从暂存区恢复git checkout -- file从历史提交恢复git checkout hash -- file查找删除文件的提交git log -- file-path数据恢复终极方案使用git fsck找回悬空对象从对象库中提取丢失数据专业数据恢复工具建议预防措施与最佳实践频繁提交小改动重要分支设置保护推送前仔细检查diff定期备份关键仓库可视化工具辅助gitk/gitg查看历史IDE内置的Git工具第三方GUI客户端推荐紧急情况处理流程立即停止后续操作评估影响范围选择最小影响方案执行前创建备份记录事故处理过程

相关新闻