A CLI toolkit for streamlined Git operations.
Git is a very powerfull tool. But sometimes, I don't need powerfull. I need simple, easy, fast.
gitzeug is a command-line utility designed to simplify Git tasks.
The name gitzeug is inspired by the German word Werkzeug, which means "tool." The etymology of Werkzeug comes from werk ("work") and zeug ("stuff"). Sooo ... a tool for git, basically. Thanks for the inspiration, Werkzeug.
- Download Specific Files or Directories: Clone only the files or directories you need from a Git repository using sparse checkout.
- Streamlined Push Workflow: Stage all changes, commit with a message, and push in a single command.
- Squash: Squash the last n commits with a custom commit message.
- Browse: Browse the file tree of the repo without cloning it.
✅ git
- Add this GitHub repository to the inputs of your flake.nix:
gitzeug.url = "github:thaemisch/gitzeug";
- Add the package to your configuration.nix:
environment.systemPackages = with pkgs; [ ... inputs.gitzeug.packages.${pkgs.system}.gitzeug ];
Adding the package to apt, aur and winget is planned at a more mature state of the project.
- Ensure you have Rust installed.
- Clone this repository:
git clone https://github.com/thaemisch/gitzeug.git
- Navigate to the project directory:
cd gitzeug - Build the project:
cargo build --release
- Add the binary to your PATH for easy access:
export PATH=$PATH:$(pwd)/target/release
gitzeug -hgitzeug <command> -hThis project is licensed under the GNU General Public License v3.0.
Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.