基础操作
初始化仓库
bash
| |
克隆远程仓库
bash
| |
查看状态
bash
| |
添加到暂存区
bash
| |
提交变更
bash
| |
分支管理
查看分支
bash
| |
创建/切换分支
bash
| |
合并分支
bash
| |
删除分支
bash
| |
远程操作
关联远程仓库
bash
| |
推送到远程
bash
| |
拉取更新
bash
| |
跟踪远程分支
bash
| |
撤销操作
撤销工作区修改
bash
| |
撤销暂存区修改
bash
| |
重置提交
bash
| |
回滚远程提交
bash
| |
其他实用命令
查看提交历史
bash
| |
贮藏修改
bash
| |
标签管理
bash
| |
注意事项
提交规范
- 提交信息清晰明确(如:
fix: 修复登录逻辑) - 避免
git commit -m "更新"等模糊描述
分支策略
main/master分支保持稳定,仅用于发布- 新功能在
feature/*分支开发,修复问题用hotfix/*
强制推送风险
- 避免
git push -f:会覆盖远程历史,可能导致他人代码丢失 - 若必须强制推送,提前通知团队
.gitignore
务必配置(如忽略 node_modules/、.env 等敏感文件)
plaintext
| |
冲突解决
合并时遇到冲突:
- 手动编辑标记冲突的文件 (
<<<<<<<到>>>>>>>) - 解决后执行
git add和git commit
敏感数据处理
若误提交密码或密钥:
- 使用
git filter-branch或BFG Repo-Cleaner彻底删除历史记录 - 立即重置所有相关凭据
场景示例
紧急修复生产问题
bash
| |
撤销未推送的提交
bash
| |
恢复误删分支
bash
| |
提示:重要操作前用
git status确认当前状态,避免误操作。善用git diff对比差异。


感谢您的耐心阅读!来选个表情,或者留个评论吧!