gitz-非常有用的git命令,一些危险的

gitz的Python项目详细描述


这是一个dszen git实用程序的集合,每个实用程序都执行一个 有用的东西。

大部分都只存在于这里,一个来自其他的Git RePOS,一个来自 在Reddit上聊天,我不知道其中一个是从哪里来的

其中9个是用python 3编写的,其余使用bash。

下面是每个命令的摘要-有关更多详细信息,请使用 -h这样的标志:

git all -h

如何安装

如果您安装了pip,则

pip3 install gitz

否则,请下载并解压缩 this directory, 然后将该目录的路径放入PATH环境变量中。

获取帮助

通过使用-f标志调用每个命令,可以获得详细的帮助,如 这个:git all -h

命令摘要如下:

安全命令

不会更改存储库的信息命令

git-fresh
从引用分支创建并推送新分支
git-gitz
打印有关Gitz环境的信息
git-infer
使用自动生成的消息提交更改 (来自https://github.com/moondewio/git-infer
git-ls
以微妙的颜色列出每个文件及其最新提交 (来源不明)
img/git-ls-screenshot.png
git-rotate
在分支列表中向前或向后旋转当前分支
git-st

彩色、紧凑的Git状态

此版本由https://github.com/PlatyPew/编写,原件 版本由https://www.reddit.com/user/ex1c

img/git-st-screenshot.png
git-stripe
将提交ID序列推送到上游分支上

删除、重命名或覆盖分支的危险命令

git-copy
在本地和所有远程复制git分支
git-delete
在本地和所有远程上删除一个或多个分支
git-rename
在本地和所有远程上重命名git分支

默认情况下,分支developmaster以及远程upstream 不允许复制、重命名或删除。

您可以通过设置--all/-a标志来禁用此功能,也可以重写 通过设置环境变量来保护分支或远程 PROTECTED_BRANCHESPROTECTED_REMOTES

重写历史记录的危险命令

这些命令不用于共享或生产分支,但 能够显著加快民营分支机构的快速发展。

git-amp
只修改最后一条提交消息并强制推送,稍微安全一点
git-combine
将多个提交合并为一个
git-shuffle
>在现有分支中重新排序和删除
git-snip
编辑历史记录中的一个或多个提交
git-split
将一系列提交拆分为多个单个文件提交

Janky的危险命令

git-all是我经常使用的,但它只在 简单的案例,我看不出一个好的途径来让它变得复杂 一切正常。

git-all
对多个分支或目录中的每个执行命令

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON