每天和git打交到的时间算是前几位了,总结一些问题,不断更新。。。
- 技术层面 git help XXX 能解决几乎所有疑惑,经验方面,遇到和解决的问题越多,思考也就越多;团队管理和规范推行方面,充分尊重工程师的感受,考虑团队的情况
看过很多项目,或者解决定位线上问题 —— 快速清理无用的调试工作区
1
2git clean
git checkout --
gitlab项目管理
分支保护(代码提交合并权限问题)
settings => repositoryprotected branches => expand
https://mirrors.edge.kernel.org/pub/software/scm/git/docs/git.html
gitlab continuous integration
http://gitlab.staff.xdf.cn/seal/js/seal_basics_ui/settings/integrations
分支名称自动补全
指路:https://ohmyz.sh/(oh my zsh)
git 清除本地无远端的分支(清除本地所有分支)
强制删除所有分支
git branch |xargs git branch -D
本地修改过未提交的不会删除
git branch |xargs git branch -d
迁了一次仓库,团队人员变迁,所以目前一些项目的文档和说明及package.json不是很准确
git remote show origin
rebase/merge
推rebase的经验,可以写一篇小论文了。。。
rebase伴侣 => –force-with-lease
git报错分析
1 | error: src refspec master does not match any. |
没有提交内容,要add和commit (引起该错误的原因是,目录中没有文件,空目录是不能提交上去的)