Um sistema de controle de versão simplificado, escrito em Rust, que suporta operações básicas como init
, add
, commit
, log
, status
, branch
, checkout
, current_branch
e list_branches
.
- init: Inicializa um novo repositório.
- add: Adiciona arquivos ao índice.
- commit: Cria um commit com as mudanças do índice.
- log: Exibe o histórico de commits.
- status: Mostra o estado atual dos arquivos em relação ao índice e commits.
- branch: Cria uma nova branch.
- checkout: Altera para uma branch específica.
- current_branch: Exibe a branch atual.
- list_branches: Lista todas as branches.
- Certifique-se de ter o Rust instalado.
- Clone este repositório:
git clone https://github.com/seu-usuario/vcs.git cd vcs
- Compile o projeto:
cargo build --release
Para inicializar um novo repositório, use o comando init
:
cargo run -- init
Para criar um commit com as mudanças no índice, use o comando commit:
cargo run -- add <arquivo>
Para exibir o histórico de commits, use o comando log:
cargo run -- log
Para mostrar o estado atual dos arquivos em relação ao índice e commits, use o comando status:
cargo run -- status
Para criar uma nova branch, use o comando branch:
cargo run -- branch <nome-da-branch>
Para mudar para uma branch específica, use o comando checkout:
cargo run -- checkout <nome-da-branch>
Para exibir a branch atual, use o comando current_branch:
cargo run -- current_branch
Para listar todas as branches, use o comando list_branches:
cargo run -- list_branches
- Faça um fork do projeto.
- Crie uma nova branch para sua feature (git checkout -b feature/nome-da-feature).
- Commit suas alterações (git commit -am 'Adicionei uma nova feature').
- Faça push para a branch (git push origin feature/nome-da-feature).
- Crie um novo Pull Request.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
Este README fornece uma visão geral clara e concisa de como usar seu Sistema de Controle de Versão Simplificado, incluindo exemplos de comandos e instruções para instalação e contribuição. Você pode personalizá-lo ainda mais conforme necessário. Boa sorte com seu projeto!