返回主站
文档目录
前言
第一篇 常用操作
第1章:操作分支
第2章:更新
第3章:打标签
第4章:准备工作目录
第5章:撤销操作
第6章:子模块
第7章:迁移Git仓库
第8章:其他
第二篇 常用命令
第1章:init
第2章:clone
第3章:status
第4章:add
第5章:commit
第6章:push
第7章:checkout
第8章:blame
第9章:clean
第10章:diff
第11章:stash
第12章:branch
第13章:log
第14章:pull
第15章:push
第16章:reset
第17章:config
第18章:remote
第19章:reflog
第20章:fetch
第三篇 使用git svn过渡
第四篇 工作流
第1章:分支模型
第五篇 规范
第六篇 一些技巧
区分目录大小写
只拉取仓库的部分目录内容
别名的使用
什么时候可以强制push
关于gitignore文件
使用二分法查找错误
本书使用 GitBook 发布
在这篇文章中:
什么时候可以强制push
什么时候可以使用强制push?
强制push的骂名由来已久:
git push -f
存在即合理,强制push也是有价值的,git不会无缘无故设计这么个指令。
那到底什么时候可以使用git push -f呢?
把密码等隐私文件入库了
把病毒或者有恶意的文件入库了
强制push的副作用:
篡改历史
其他协作人员,会发现突然没法正常pull和push了
集成了版本控制系统的其他系统会懵逼,比如发布系统和ci,会不知道该如何处理
results matching "
"
No results matching "
"