gitcli - Linux


Overview

gitcli is a modern, command-line interface for Git that simplifies common Git operations and offers advanced features for efficient workflow management.

Syntax

gitcli [options] [command] [<args>]

Options/Flags

  • -h, –help: Display help
  • -v, –version: Show version
  • -q, –quiet: Suppress output
  • -f, –force: Force operation
  • -i, –interactive: Use interactive mode
  • -p, –project: Specify project directory

Commands

Clone

gitcli clone <repository> [<directory>]

Clones a repository to the specified directory.

Fetch

gitcli fetch

Fetches changes from all remotes.

Pull

gitcli pull

Pulls changes from the default remote.

Push

gitcli push

Pushes changes to the default remote.

Status

gitcli status

Displays the current working tree status.

Add

gitcli add <files>

Adds specified files to the staging area.

Commit

gitcli commit [message]

Commits changes with a provided message.

Branch

gitcli branch <name>

Creates a new branch with the given name.

Checkout

gitcli checkout <branch>

Switches to the specified branch.

Merge

gitcli merge <branch>

Merges changes from the specified branch.

Examples

Clone a repository:

gitcli clone https://github.com/user/repo

Fetch changes:

gitcli fetch

Pull changes:

gitcli pull

Push changes:

gitcli push

Add files to staging area:

gitcli add index.js app.css

Commit changes:

gitcli commit "Refactored index page"

Common Issues

  • Permission denied: Ensure you have write access to the repository.
  • No remote specified: Specify a remote using gitcli set-remote.
  • Conflicts: Use gitcli merge --resolve to resolve conflicts during merges.

Integration

gitcli integrates with other Linux commands:

  • diff: Compare changes using gitcli diff.
  • grep: Search for patterns in commit history using gitcli grep.

Related Commands

  • git
  • hub
  • gh

Git documentation