gitz-非常有用的git命令,一些危险的
gitz的Python项目详细描述
这是一个dszen git实用程序的集合,每个实用程序都执行一个 有用的东西。
大部分都只存在于这里,一个来自其他的Git RePOS,一个来自 在Reddit上聊天,我不知道其中一个是从哪里来的其中9个是用python 3编写的,其余使用bash。
下面是每个命令的摘要-有关更多详细信息,请使用 -h这样的标志:
git all -h
获取帮助
通过使用-f标志调用每个命令,可以获得详细的帮助,如 这个:git all -h。
命令摘要如下:
安全命令
不会更改存储库的信息命令
- git-fresh
- 从引用分支创建并推送新分支
- git-gitz
- 打印有关Gitz环境的信息
- git-infer
- 使用自动生成的消息提交更改 (来自https://github.com/moondewio/git-infer)
- git-ls
- 以微妙的颜色列出每个文件及其最新提交 (来源不明)
- git-rotate
- 在分支列表中向前或向后旋转当前分支
- git-st
彩色、紧凑的Git状态
此版本由https://github.com/PlatyPew/编写,原件 版本由https://www.reddit.com/user/ex1c)
- git-stripe
- 将提交ID序列推送到上游分支上
删除、重命名或覆盖分支的危险命令
- git-copy
- 在本地和所有远程复制git分支
- git-delete
- 在本地和所有远程上删除一个或多个分支
- git-rename
- 在本地和所有远程上重命名git分支
默认情况下,分支develop和master以及远程upstream 不允许复制、重命名或删除。
您可以通过设置--all/-a标志来禁用此功能,也可以重写 通过设置环境变量来保护分支或远程 PROTECTED_BRANCHES或PROTECTED_REMOTES
重写历史记录的危险命令
这些命令不用于共享或生产分支,但 能够显著加快民营分支机构的快速发展。
- git-amp
- 只修改最后一条提交消息并强制推送,稍微安全一点
- git-combine
- 将多个提交合并为一个
- git-shuffle
- git-snip
- 编辑历史记录中的一个或多个提交
- git-split
- 将一系列提交拆分为多个单个文件提交