{"repo":"nosarthur/gita","free":true,"listed":false,"github":"https://github.com/nosarthur/gita","clone":"git clone https://github.com/nosarthur/gita.git","description":"Manage many git repos with sanity 从容管理多个git库","language":"Python","stars":1923,"topics":["git","command-line-tool","productivity","git-delegation","management","cli","developer-tools","command-line","terminal"],"license":"MIT","category":"cli-tools","readme_excerpt":"Gita: a command-line tool to manage multiple git repos This tool has two main features - display the status of multiple git repos such as branch, modification, commit message side by side - (batch) delegate git commands/aliases and shell commands on repos from any working directory In this screenshot, the gita ll command displays the status of all repos. The gita remote dotfiles command translates to git remote -v for the dotfiles repo, even though we are not in the repo. The gita fetch command fetches from all repos and two of them have updates. To see the pre-defined commands, run gita -h or take a look at cmds.json. To add your own commands, see the customization section. To run arbitrary git command, see the superman mode section. To run arbitrary shell command, see the shell mode section. Make sure to gita add your repos first! I also made a youtube video to demonstrate the common usages The branch color distinguishes 5 situations between local and remote branches: color meaning ------ ---------------------------------------- white local has no remote green local is the same as remote red local has diverged from remote purple local is ahead of remote (good for push) yellow local is behind remote (good for merge) The choice of purple for ahead and yellow for behind is motivated by blueshift and redshift, using green as baseline. You can change the color scheme using the gita color command. See the customization section. The additional status symbols denote symbol meaning ","default_branch":null,"files":null,"tree":[],"storefront":"/r/nosarthur","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nosarthur/gita/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}