All Projects → rafi → gits

rafi / gits

Licence: other
A Fast CLI Git manager for multiple repositories

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to gits

vkhelpers
Vulkan c helper library
Stars: ✭ 25 (-35.9%)
Mutual labels:  helper, multiplatform
mazer-nuxt
Nuxt 2 version of Mazer - Free Bootstrap 5 Admin Dashboard Template and Landing Page
Stars: ✭ 39 (+0%)
Mutual labels:  productivity
SimpleToDo
Task management app for Android ✔️
Stars: ✭ 104 (+166.67%)
Mutual labels:  productivity
Jibli
🙏 It is a humanitarian initiative that aims to provide free delivery platform due to the coronavirus pandemic 😷😷😷
Stars: ✭ 21 (-46.15%)
Mutual labels:  helper
BileTools
Tools for making garbage
Stars: ✭ 31 (-20.51%)
Mutual labels:  helper
block-options
EditorsKit — a toolkit for the Gutenberg block editor.
Stars: ✭ 248 (+535.9%)
Mutual labels:  productivity
flawesome
Productivity Tool
Stars: ✭ 56 (+43.59%)
Mutual labels:  productivity
BDHelper
An Helper Bot For BDReborn Based On BDMessenger :)
Stars: ✭ 21 (-46.15%)
Mutual labels:  helper
NeoLayoutViewer
Keyboard Layout Viewer for Neo 2.
Stars: ✭ 24 (-38.46%)
Mutual labels:  helper
Konf
Kotlin Multiplatform conference app template
Stars: ✭ 15 (-61.54%)
Mutual labels:  multiplatform
atom-file-bookmark
Bookmark files in your project for quick access
Stars: ✭ 16 (-58.97%)
Mutual labels:  productivity
sinonimo
🇧🇷 Sinonimo é um pacote Node que traz sinônimos de palavras em português
Stars: ✭ 14 (-64.1%)
Mutual labels:  helper
taskpaper-mode
Emacs TaskPaper Mode
Stars: ✭ 94 (+141.03%)
Mutual labels:  productivity
MyKeymap
MyKeymap: 我的按键映射工具
Stars: ✭ 192 (+392.31%)
Mutual labels:  productivity
Codist
A visual studio extension which enhances syntax highlighting, quick info (tooltip), navigation bar, scrollbar, display quality and brings smart tool bar to code editor.
Stars: ✭ 134 (+243.59%)
Mutual labels:  productivity
pino-caller
🌲 Include call site of pino log messages
Stars: ✭ 35 (-10.26%)
Mutual labels:  productivity
KanbanView
CLI, API, Web Service and Kanban for Things 3
Stars: ✭ 64 (+64.1%)
Mutual labels:  productivity
flutter-istiqomah
Istiqomah Application - A habit tracker App
Stars: ✭ 49 (+25.64%)
Mutual labels:  productivity
alfred-new-terminal-window
Alfred workflow to open a new Terminal/iTerm window in the current space. Holding the alt key, the new window will be opened in the current frontmost Finder folder.
Stars: ✭ 34 (-12.82%)
Mutual labels:  productivity
tmdb-api
This Kotlin Multiplatform library is for accessing the TMDB API to get movie and TV show content. Using for Android, iOS, and JS projects.
Stars: ✭ 31 (-20.51%)
Mutual labels:  multiplatform

Gits Build Status

A Fast CLI Git manager for multiple repositories

gits animated overview

Install

Requirements: Git

go get github.com/rafi/gits

Or on macOS:

brew install rafi/tap/gits --HEAD

Usage

Usage: gits [command] <project>

Available Commands:

  • checkout - Traverse repositories and optionally checkout branch
  • clone - Clones all repositories for specified project(s)
  • fetch - Fetches and prunes from all remotes
  • help - Help about any command
  • status - Shows Git repositories short status
  • version - Shows gits current version

Config

Configuration file must be present at ~/.gits.yaml

Definitions

Root

Name Description
projects Collection of projects, key/value.

Example:

projects:
  acme: {}
  myapp: {}
  myotherapp: {}
  secretproject: {}

Project

Name Description
repos List of projects
path Optional. Base path for all project repositories.
desc Optional. Description to display when running commands.

Example:

projects:
  acme:
    repos: []
  myapp:
    path: ~/code/myapp
    repos: []

Project Repositories

Name Description
dir Directory where repository should/is cloned. Can be absolute or relative to project base path if specified.
src Optional. Remote address to clone from.
projects:
  acme:
    repos:
      - dir: ~/code/acme/api
      - dir: ~/code/acme/web
  myapp:
    path: ~/code/myapp
    repos:
      - dir: api
        src: https://github.com/myapp/api.git
      - dir: ios
        src: https://github.com/myapp/ios.git
      - dir: android
        src: https://github.com/myapp/android.git

Example Config

---

projects:
  acme:
    path: ~/code/python/acme
    desc: Acme is a really cool app.
    repos:
    - dir: admin
    - dir: ant-design-pro
    - dir: api
    - dir: infra
    - dir: ios
    - dir: react-native
    - dir: web
    - dir: webapp

  rafi:
    desc: My dotfiles
    repos:
    - dir: ~/.config
      src: [email protected]:rafi/.config.git
    - dir: ~/.config/nvim
      src: [email protected]:rafi/vim-config.git

  vim:
    path: ~/code/vim
    desc: Vim plugins
    repos:
    - dir: awesome-vim-colorschemes
    - dir: badge
    - dir: denite-mpc
    - dir: denite-session
    - dir: denite-task
    - dir: denite-z
    - dir: unite-issue
    - dir: vim-sidemenu
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].