ChromaGit: Um sistema de versionamento local inspirado no Git, mas feito para ser rapido, adaptavel e simples. Como um camaleao, ele se adapta as suas necessidades!
Imagine o Git, mas sem precisar de um servidor remoto. O ChromaGit salva tudo localmente na sua pasta Documents/ChromaGithub. Perfeito para projetos pessoais, prototipos ou quando voce quer controle total dos seus arquivos.
- Init: Inicializa um repositorio ChromaGit no diretorio atual
- New: Cria um novo repositorio vazio em
Documents/ChromaGithub - Hub: Explore e gerencie todos os seus repositorios com um menu interativo
- Visualize a estrutura de pastas como uma arvore bonita
- Escaneie todo o conteudo e gere documentacao automatica
- Edite arquivos diretamente no terminal com destaque de sintaxe
- Duple: Copia um repositorio do
ChromaGithubpara o seu workspace - Commit: Salva mudancas em uma area invisivel com mensagem
- Save: Copia o repositorio de volta para
Documents/ChromaGithub
-
Clone o repositorio:
git clone https://github.com/codebymarcos/ChromaGit.git cd ChromaGit -
Crie um ambiente virtual (recomendado):
python -m venv venv # No Windows: venv\Scripts\activate # No Linux/Mac: source venv/bin/activate
-
Instale as dependencias:
pip install prompt_toolkit pygments
-
Execute:
python main.py
Apos executar python main.py, voce vera um prompt como:
chromagit > nome_da_pasta $
init- Inicializar repositorio no diretorio atualnew- Criar novo repositorio vaziohub- Abrir o gerenciador de repositoriosduple nome_repo- Copiar repositorio para workspacecommit -m "sua mensagem"- Salvar mudancassave- Enviar para ChromaGithubhelp- Ver todos os comandosexit- Sair
new-> Cria "meu_projeto"duple meu_projeto-> Copia para workspace- Edite seus arquivos normalmente
commit -m "primeira versao"-> Salva localmentesave-> Envia para ChromaGithub
- Local: Tudo fica no seu computador
- Simples: Interface em portugues, comandos intuitivos
- Flexivel: Adapta-se ao seu jeito de trabalhar
- Rapido: Sem sincronizacao com servidores
- Visual: Ferramentas integradas para explorar codigo
main.py- CLI principalcommands/- Modulos dos comandoscli/- Utilitarios de interfaceutils/- Funcoes auxiliarescommands/noctis_map/- Ferramentas de visualizacao e edicao
Sinta-se a vontade para abrir issues, sugerir melhorias ou enviar pull requests!
Feito com ❤️ por codebymarcos