Code Monkey home page Code Monkey logo

vcs's Introduction

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!

vcs's People

Contributors

lucatsf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.