All Projects → twosigma → Git Meta

twosigma / Git Meta

Licence: bsd-3-clause
Repository for the git-meta project -- build your own monorepo using Git submodules

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Git Meta

copybara-action
Transform and move code between repositories. Start with ZERO config and 100% customizable.
Stars: ✭ 69 (-59.65%)
Mutual labels:  repository, monorepo
Monorepo Run
Run scripts in monorepo with colors, streaming and separated panes
Stars: ✭ 167 (-2.34%)
Mutual labels:  monorepo
Vue Monorepo Boilerplate
Vue Fullstack App Monorepo Boilerplate
Stars: ✭ 136 (-20.47%)
Mutual labels:  monorepo
Vue.netcore
.NetCore+Vue2/Vue3+Element plus,前后端分离,不一样的快速开发框架;提供Vue2、Vue3版本,。http://www.volcore.xyz/
Stars: ✭ 2,338 (+1267.25%)
Mutual labels:  repository
Yerna
A Lerna-like tool for managing Javascript monorepos using Yarn
Stars: ✭ 140 (-18.13%)
Mutual labels:  monorepo
Cerebral
Declarative state and side effects management for popular JavaScript frameworks
Stars: ✭ 1,946 (+1038.01%)
Mutual labels:  monorepo
Repository
🖖Repository Pattern in Laravel. The package allows to filter by request out-of-the-box, as well as to integrate customized criteria and any kind of filters.
Stars: ✭ 134 (-21.64%)
Mutual labels:  repository
Lrnwebcomponents
@lrnwebcomponents Monorepo for NPM based element definitions
Stars: ✭ 166 (-2.92%)
Mutual labels:  monorepo
Patchman
Patchman is a Linux Patch Status Monitoring System
Stars: ✭ 163 (-4.68%)
Mutual labels:  repository
Dotnetcore
.NET 5 Nuget Packages.
Stars: ✭ 146 (-14.62%)
Mutual labels:  repository
Ansible Role Repo Epel
Ansible Role - EPEL Repository for RHEL/CentOS
Stars: ✭ 149 (-12.87%)
Mutual labels:  repository
Daily Apps
Everything you see on Daily 👀
Stars: ✭ 141 (-17.54%)
Mutual labels:  monorepo
Padroes De Commits
📄 Padrão de commits para repositórios.
Stars: ✭ 164 (-4.09%)
Mutual labels:  repository
Config
Manage Laravel configuration by persistent storage
Stars: ✭ 139 (-18.71%)
Mutual labels:  repository
Micro Starter Kit
Cloud Native GoLang Microservices - gRPC, GraphQL
Stars: ✭ 167 (-2.34%)
Mutual labels:  monorepo
Serverless Monorepo App
Serverless Monorepo App
Stars: ✭ 136 (-20.47%)
Mutual labels:  monorepo
Gitconverter
Синхронизация хранилища конфигурации "1С:Предприятия" с репозиторием Git и последующим переходом на разработку в 1C:Enterprise Development Tools (1C:EDT) с сохранением истории
Stars: ✭ 149 (-12.87%)
Mutual labels:  repository
Melos
🌋 A tool for managing Dart projects with multiple packages (sometimes called monorepos). With IntelliJ and Vscode IDE support. Supports automated versioning, changelogs & publishing via Conventional Commits.
Stars: ✭ 155 (-9.36%)
Mutual labels:  monorepo
Data Science Resources
👨🏽‍🏫You can learn about what data science is and why it's important in today's modern world. Are you interested in data science?🔋
Stars: ✭ 171 (+0%)
Mutual labels:  repository
Terra Core
Terra offers a set of configurable React components designed to help build scalable and modular application UIs. This UI library was created to solve real-world issues in projects we work on day to day.
Stars: ✭ 167 (-2.34%)
Mutual labels:  monorepo

Build Status

What is git-meta?

Git-meta allows developers to work with extremely large codebases -- performance only degrades very slowly when physical size, number of files, number of contributors increases, or the depth of history grows. You can use granular ACLs with git-meta to help refine the scope of work. Users only need to clone the subsets of the code that they need, yet they can still make atomic commits across the entire codebase. Development and collaboration are done mostly using normal Git commands; we provide a Git plug-in for ease-of-use.

A little more detail

Git-meta both describes an architecture and provides a set of tools to facilitate the implementation of a mono-repo and attendant workflows. Aside from the ability to install the tools provided in this repository, git-meta requires only Git. Git-meta is not tied to any specific Git hosting solution, and does not provide operations that are hosting-solution-specific, such as the ability to create new (server-side) repositories.

A detailed description of the architecture of Git-meta is provided in doc/architecture.md.

Getting Started

Installation

To install the git-meta plugin:

$ git clone https://github.com/twosigma/git-meta.git
$ cd git-meta/node
$ npm install -g

Quick Start / Basic Usage

Clone

Clone your organization's meta-repository as you normally would with Git:

$ git clone http://example.com/my-meta-repo.git meta
$ cd meta

At this point, your working directory is likely full of empty directories where sub-repos are mounted. Open the one(s) you're interested in working on and create out a feature branch to work on:

$ git meta open my-repo
$ git meta checkout -b my-feature

Now, change a file:

$ cd my-repo
$ echo "new work" >> some-file

Make a commit:

$ git meta commit -a -m "I made a change."

And push your change back upstream:

$ git meta push origin my-feature

Documentation

User Guide

Run git meta --help to see information about git-meta commands, or see the user guide at doc/user-guide.md for more information.

Administration

To learn how to set up and maintain a mono-repo using git-meta, please see: doc/administration.md.

Architecture

A detailed description of the architecture of Git meta is provided in doc/architecture.md.

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].