gmc: Git Commands Merger CLI

Overview

gmc is a simple command-line interface (CLI) tool designed to streamline common git operations. Instead of running multiple git commands sequentially, gmc allows you to perform them in one go with meaningful shortcuts.

Installation

Install gmc globally using npm:

npm install -g git-merger-cli

Usage

Below is a list of available commands and their descriptions:

Commands

  1. gmc gacp

    • Description: Adds all changes, commits with a message, and pushes to the repository.
    • Usage:
      gmc gacp "your commit message"
  2. gmc initrepo

    • Description: Initializes a new repository with a remote origin, commit message, and pushes to the master branch.
    • Usage:
      gmc initrepo "your commit message" "https://github.com/user/repo.git"
  3. gmc gs

    • Description: Displays the current status of the repository.
    • Usage:
      gmc gs
  4. gmc gp

    • Description: Pulls the latest changes from the repository.
    • Usage:
      gmc gp
  5. gmc gcb

    • Description: Creates and checks out a new branch.
    • Usage:
      gmc gcb "new-branch"
  6. gmc ngcb

    • Description: Checks out an existing branch, or creates and checks out a new branch if it doesn't exist.
    • Usage:
      gmc ngcb "branch-name"
  7. gmc ngcb

    • Description: Checks out the specified branch.
    • Usage:
      gmc gsh "branch-name"
  8. gmc gm

    • Description: Merges the specified branch into the current branch.
    • Usage:
      gmc gm "branch-to-merge"
  9. gmc gf

    • Description: Fetches the latest changes from the repository.
    • Usage:
      gmc gf
  10. gmc gl

  • Description: Displays the commit history.
  • Usage:
    gmc gl
  1. gmc help
  • Description: Displays the help information with available commands and their descriptions.
  • Usage:
    gmc help

Example

To add all changes, commit with a message, and push to the repository:

gmc gacp "Initial commit"

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/your-feature.
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.