Skip to content
/ vcs Public

I developed a Simplified Version Control System in Rust, featuring basic commands like init, add, commit, log, and status. This project demonstrates my skills in file manipulation, implementation of diff algorithms, and use of efficient data structures. I utilized libraries such as serde and serde_json for data management.

License

Notifications You must be signed in to change notification settings

lucatsf/vcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vcs

vcs

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.

Funcionalidades

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

Instalação

  1. Certifique-se de ter o Rust instalado.
  2. Clone este repositório:
    git clone https://github.com/seu-usuario/vcs.git
    cd vcs
  3. Compile o projeto:
    cargo build --release

Uso

Inicializar um Repositório

Para inicializar um novo repositório, use o comando init:

cargo run -- init

Criar um Commit

Para criar um commit com as mudanças no índice, use o comando commit:

cargo run -- add <arquivo>

Exibir o Histórico de Commits

Para exibir o histórico de commits, use o comando log:

cargo run -- log

Mostrar o Status dos Arquivos

Para mostrar o estado atual dos arquivos em relação ao índice e commits, use o comando status:

cargo run -- status

Criar uma Nova Branch

Para criar uma nova branch, use o comando branch:

cargo run -- branch <nome-da-branch>

Mudar para uma Branch Específica

Para mudar para uma branch específica, use o comando checkout:

cargo run -- checkout <nome-da-branch>

Exibir a Branch Atual

Para exibir a branch atual, use o comando current_branch:

cargo run -- current_branch

Listar Todas as Branches

Para listar todas as branches, use o comando list_branches:

cargo run -- list_branches

Contribuição

  1. Faça um fork do projeto.
  2. Crie uma nova branch para sua feature (git checkout -b feature/nome-da-feature).
  3. Commit suas alterações (git commit -am 'Adicionei uma nova feature').
  4. Faça push para a branch (git push origin feature/nome-da-feature).
  5. Crie um novo Pull Request.

Licença

Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.

Agradecimentos

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!

About

I developed a Simplified Version Control System in Rust, featuring basic commands like init, add, commit, log, and status. This project demonstrates my skills in file manipulation, implementation of diff algorithms, and use of efficient data structures. I utilized libraries such as serde and serde_json for data management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages