#git-commit #git #command-line-tool #utility #git-status

app gim

commit driven development git-cli command line utility

24 releases (4 breaking)

0.5.1 Sep 13, 2024
0.5.0 Sep 13, 2024
0.4.4 Aug 20, 2024
0.3.4 Aug 6, 2024
0.1.9 Jul 24, 2024

#117 in Development tools

MIT license

23KB
528 lines

Gim

Crates.io License Crates.io Version

Commit Driven Development Git-CLI Command Line Utility

Installation

  1. Ensure you have Git and Rust installed.
  2. Install gim using Cargo:
    cargo install gim
    

Functionality

gim provides the following commands:

gim set {COMMIT_MESSAGE}

  • Accepts a string argument for the planned commit message.
  • The commit message is stored inside the .COMMIT_MESSAGE file.

    Note: Don't worry about adding a .COMMIT_MESSAGE file yourself (or adding it to .gitignore), gim takes care of that for you!

  • replaces the current commit message

gim edit

  • Opens system default editor to edit current commit message

gim add {ADDED_MESSAGE}

  • Appends the ADDED_MESSAGE to the current commit message. Used for multiline commits

gim push

  • Equivalent to git add . && git commit -m $COMMIT_MESSAGE && git push.
  • Allows optional argument for inclusion of specific files, similar to git add $FILES.
  • Upon a successful push, the .COMMIT_MESSAGE file is cleared, excluding comments.

gim status or just gim

  • Displays the current gim planned commit message at the top of the normal git status output.

gim clear

  • Clears the stored commit message.

gim clear full

  • Fully clears the stored commit message, comments included.

gim help

  • Prints the command descriptions to the console.

Dependencies

~1.6–9.5MB
~111K SLoC