基础操作
初始化仓库
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
对比差异。
感谢您的耐心阅读!来选个表情,或者留个评论吧!