1 Star 0 Fork 0

ZeroKwok / gwalk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

gwalk

gwalk 是一系列用于管理 Git 仓库的命令行小工具,帮助开发者对大批量的 Git 仓库进行日常维护。

模块

gwalk.py

gwalk.pygwalk 工具的主要模块,提供了以下功能:

  • 列出指定目录下的所有 Git 仓库,支持过滤条件、黑名单、白名单和递归搜索。
  • 显示列出的仓库的状态信息,支持输出信息的简短或冗长格式。
  • 可指定在每个列出的仓库中执行的任务,如运行自定义命令。
# 列出当前目录下所有的'脏'的 Git 仓库
gwalk.py

# 递归列出当前目录下所有的 Git 仓库
gwalk.py -rf all

# 在列出的每个仓库中执行命令: git pull origin
gwalk.py -rf all -a "run git pull origin"

gcp.py

gcp.py 是用于执行 git commitgit push 操作快捷工具。

# 添加未跟踪的文件以及已修改的文件,并提交到远程仓库, 等价于下面的命令 
# git add -u && git commit -m "fix some bugs" && git push
gcp.py "fix some bugs"

# 仅推送当前分支到所有远程仓库,不进行提交
gcp.py --push

gl.py

gl.pygit pull 的快捷工具。

# 从远程仓库拉取代码并合并到当前分支, 等价于下面的命令 
# git pull {origin 或 第一个remotes} {当前分支}
gl.py

# git pull {origin 或 第一个remotes} {当前分支} --rebase
gl.py --rebase

使用技巧

# 批量更新所有仓库
gwalk.py -rf all -a run gl.py

# 批量推送所有仓库的当前分支到 second 远程仓库
gwalk.py -rf all -a run git push second {ActiveBranch}

# 列出所有 '包含未提交的修改'的仓库, 并进入一个新的bash命令模式
gwalk.py -rf modified --a bash

# 列出所有 '包含未提交的修改 且 不再黑名单中' 的仓库, 并执行 gcp.py 命令, 为每个仓库输入提交信息
gwalk.py -rf modified --blacklist gwalk.blacklist --a gcp.py

# 批量打标签(白名单 gwalk.whitelist 匹配的仓库)
gwalk.py -rf all --whitelist gwalk.whitelist -a run git tag release_v1.5.0

# 批量替换 origin 远程仓库的地址, 从 github.com 替换成 gitee.com
gwalk.py -rf all -a run git remote set-url origin `echo \`git remote get-url origin\` | python -c "print(input().replace('github.com', 'gitee.com'))"`

空文件

简介

gwalk 是一系列用于管理 Git 仓库的命令行小工具,帮助开发者对大批量的 Git 仓库进行日常维护。 展开 收起
Python
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/zerokwok/gwalk.git
git@gitee.com:zerokwok/gwalk.git
zerokwok
gwalk
gwalk
master

搜索帮助