用 Python 加强 Git

2021年09月15日 阅读数:3
这篇文章主要向大家介绍用 Python 加强 Git,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

场景

现现在有点规模的公司都使用GitFlow模式进行分支管理、虽然插件给咱们带来了很是大的方便,但切换分支、找分支、起分支仍是那么的麻烦java

需求

在社会主次国家,每一个生活在底层的劳动人民,他们默默的工做着,各类99六、多线程的工做着git

每一个码农都同事进行着很是多的需求,为了使咱们的工做更加的有效率!咱们也给本身提几个需求!github

  • 快速的创建hotfix/feature分支
  • 在繁多的本地分支中快速的切换到指定工做分支
  • 清楚的描述出每一个分支对应的任务描述

.......多线程

为此 给原生的git 加强的想法早就出现了,只是一只没去写~,今个儿就用Python来提高下!函数

开发中

代码目录结构

> tree
├── README.MD
├── __init__.py
├── cmdDict.py
├── command
│   ├── __init__.py
│   ├── commandStrategy.py
│   ├── createTaskStrategy.py
│   ├── gitCmdStrategy.py
│   ├── gtaskHelp.py
│   ├── printCurrentBrStrategy.py
│   └── switchBranch.py
├── gtaskContext.py
├── main.py
└── support
    ├── __init__.py
    ├── breancEntity.py
    ├── clientCommand.py
    └── parseError.py
  • main.py为入口函数
  • cmdDict.py文件为配置文件
  • command目录就存入具体的命令实现
  • support目录为一些支持的类

cmdDict.py文件插件

from command import printCurrentBrStrategy,gtaskHelp,createTaskStrategy,switchBranch,gitCmdStrategy


"""
	这里配置下指令对应的命令解释器
"""
cmd = {
	"-b": printCurrentBrStrategy.PrintBr(),
	"--help": gtaskHelp.GtaskHelper(),
	"-c":createTaskStrategy.CreateTask(),
    "--co":switchBranch.SwitchBranch()
}

"""
特殊的配置,解析git的命令
"""
git = {
    "git": gitCmdStrategy.GitCmd()
}

主要是配置命令以及对应的解释脚本文件线程

9月14号

  • 创建仓库
  • 实现 查看 全部分支
  • 建立分支、
  • 快速切换分支
  • help信息

建立分支的时候提示输入任务名、描述等。查看全部分支的时候给分支都打上对应的索引号、经过切换指定的索引号来切换分支,同事显示的时候也把分支描述显示出来3d

再更新...code

代码在GitHubblog