Skip to main content

git-cd

GitHub Workflow Status GitHub release PyPI PyPI - Downloads PyPI - Python Version Licence

A terminal tool for easy navigation to local git repository. It let you change to a repository directory easily.

Table of content

Installation

Install with pip

$ pip3 install git-cd

Usage

Type gitcd or gitcd -h will show you the command help page

$ gitcd
Usage: gitcd [OPTIONS] [REPO]

  gitcd [your-repo-name]

  Terminal tool for easy navigation to local git repository

  For more detail: please visit https://github.com/Doma1204/gitcd

Options:
  -i, --index             index all the local repo
  -u, --update            update the local repo index
  -p, --path PATH         only find local repo under this path
  -a, --autocomplete      activate shell autocompletion
  -s, --shell [bash|zsh]  specify the shell
  -h, --help              Show this message and exit.

Change Directory

$ gitcd [repo-name]

It changes the current directory to the corresponding local repository. Press Tab to autocomplete the repository name if needed(activate autocompletion is required)

Indexing Local Repositories

Before using gitcd to change directory, you needs to first index you local repositories. Use the commmand below to start indexing.

$ gitcd -i

The default root directory is home directory(~/). It starts finding local repositories recursively from the root directory. You can change the root directory by using -p.

$ gitcd -i -p [root-path]

Update Local Repository Index

If some of the repositories have been deleted, the old index will still contain those invalid repositories directory, and errors occur when you attemps to cd into deleted repositories. Thus, you needs to update the local repository index by the following command. It deletes all invalid repositories.

$ gitcd -u

Autocompletion

Limited by Click, autocompletion only support bash and zsh shell. To activate autocompletion, use the command below:

$ gitcd -a

In normal cases, it detects the current shell and activate the autocompletion of that shell, but you can specify the shell that you wants to activate by using -s.

$ gitcd -a -s [bash or zsh]

To actiavte autocompletion manually, you needs to add the following line to you .bashrc(bash) or .zshrc(zsh).

For bash: eval "$(_GITCD_COMPLETE=source gitcd)"

For zsh: eval "$(_GITCD_COMPLETE=source_zsh gitcd)"

Dependencies

The tool is built on top of Click.

Licence

MIT Licence

Metadata

Release files for git-cd 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for git-cd 0.0.1
File Size Uploaded
git-cd-0.0.1.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for git-cd 0.0.1
File Interpreter ABI Platform
git_cd-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 10.8 kB

Release files / git-cd-0.0.1.tar.gz

Download URL git-cd-0.0.1.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
30f8179fe220f39e989df02b7a6bf8d01908cb2d3f3be8b3a8b566e8c06509d6
BLAKE2b-256 checksum
How to use checksums
e412887bcdf87a326a91f109874a0c66c29b3940b3336dcbfa0bc1a64ac48a04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.6

Release files / git_cd-0.0.1-py3-none-any.whl

Download URL git_cd-0.0.1-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e27711640d171a1085377c7b8da04e3b7ea707f9c643cb423028692475d67600
BLAKE2b-256 checksum
How to use checksums
42c4e6cfd1066e7777069b6397eb135d116ef967235292ba5db33ddb503c84a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.6

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page