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

app gim

commit driven development git-cli command line utility

22 unstable releases (3 breaking)

0.4.4 Aug 20, 2024
0.4.3 Aug 19, 2024
0.3.4 Aug 6, 2024
0.2.3 Jul 30, 2024
0.1.9 Jul 24, 2024

#159 in Development tools

Download history 340/week @ 2024-07-15 748/week @ 2024-07-22 587/week @ 2024-07-29 546/week @ 2024-08-05 16/week @ 2024-08-12 298/week @ 2024-08-19 4/week @ 2024-08-26

950 downloads per month

MIT license

21KB
501 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

~2–10MB
~113K SLoC