| Crates.io | git-z |
| lib.rs | git-z |
| version | 0.2.4 |
| created_at | 2023-12-01 12:24:08.342873+00 |
| updated_at | 2025-04-19 18:10:54.871248+00 |
| description | A Git extension to go beyond. |
| homepage | https://github.com/ejpcmac/git-z |
| repository | https://github.com/ejpcmac/git-z |
| max_upload_size | |
| id | 1055015 |
| size | 330,676 |
A Git extension to go beyond.
Currently available:
On the roadmap:
git-flow.If you are a Nix user on Linux or macOS, you can add git-z to your
user profile by running:
nix profile install github:ejpcmac/git-z
Alternatively, you can add git-z to your development environment by setting
up a flake.nix like this:
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs";
flake-parts.url = "github:hercules-ci/flake-parts";
git-z.url = "https://flakehub.com/f/ejpcmac/git-z/*";
};
outputs = { flake-parts, ... }@inputs:
flake-parts.lib.mkFlake { inherit inputs; } {
systems = [ "x86_64-linux" ];
perSystem = { inputs', ... }:
let
pkgs = inputs'.nixpkgs.legacyPackages;
git-z = inputs'.git-z.packages.git-z;
in
{
devShells.default = pkgs.mkShell {
buildInputs = [
# Tools
git-z
# Other dependencies
];
};
};
};
}
If you are a brew user on Linux or macOS, you can install
git-z by running:
brew install ejpcmac/repo/git-z
If you are a Debian user—or of derivatives like Ubuntu—, you can install
git-z by running:
curl -OL https://github.com/ejpcmac/git-z/releases/download/v0.2.4/git-z_0.2.4-1_amd64.deb
sudo apt update
sudo apt install ./git-z_0.2.4-1_amd64.deb
If you are a Windows user, you can download an MSI package on the the release page and install it. You may need to allow its execution by doing Right Click > Properties, then checking the Unblock box in the security section at the bottom of the page.
If you are a user of any other Linux distribution, macOS or Windows,
you can download a statically-linked executable on the release
page. Just rename it to
git-z—or git-z.exe on Windows—and put it somewhere in your PATH.
Download the executable from the release page.
Move the file to a folder of you choice, rename it and make it executable.
# Create a local directory for manually installed executable files.
mkdir -p ~/.local/bin
# Move the executable to the right directory and renane it to `git-z`.
cd downloads
mv git-z-0.2.4-aarch64-apple-darwin ~/.local/bin/git-z
# Don’t forget to make "git-z" executable.
chmod +x ~/.local/bin/git-z
Ensure the folder in which you moved the file is referenced in your PATH.
# Inside .bashrc, .zshrc or whatever shell config.
PATH=$PATH:$HOME/.local/bin
On macOS, you may be facing a warning while trying to run git-z.
Then, you have to remove the quarantine attribute from git-z using the
xattr command in Terminal.
# Remove the quarantine attribute from the `git-z` executable.
xattr -d com.apple.quarantine ~/.local/bin/git-z
There is also a graphical way to do it: you can refer to your system documentation.
If you are a Rust programmer, you can install git-z by running:
cargo install git-z
Run:
git add <your modifications>
git z commit
You can customise the behaviour of git-z:
To do this, initialise a configuration by running:
git z init
Then, edit the git-z.toml at the root of your repository.
From inside a Nix devshell, you can run:
$ build-deb
You should then find a Debian package in
target/x86_64-unknown-linux-musl/debian/.
With a Rust toolchain installed on your machine, you can:
Install WiX v3.
Run:
> cargo install cargo-wix
> cargo wix --package git-z --nocapture
You should find an installer in target/wix/.
Before contributing to this project, please read the CONTRIBUTING.md.
Copyright © 2023-2025 Jean-Philippe Cugnet
This project is licensed under the GNU General Public License 3.0.