O MyGit-JS é uma simulação simples de um sistema de controle de versão Git, implementado em JavaScript. Ele permite criar repositórios, realizar commits, criar e alternar entre branches, e fazer merges básicos.
Para usar o MyGit-JS, siga estas etapas:
-
Clone o repositório:
git clone https://github.com/devruchoa/mygit-js.git
-
Navegue até o diretório do projeto:
cd mygit-js
-
Execute o arquivo de exemplo:
npm start
- Criação de repositórios
const repository = new GitRepository('nome-do-repositorio');
- Realização de Commits:
repository.commit('Mensagem do commit');
- Criação de Branches:
repository.createBranch('nome-do-branch');
- Alternância entre Branches:
repository.checkout('nome-do-branch');
- Merge de Branches:
repository.merge('nome-do-branch');
- Visualização do Histórico de Commits
const commitHistory = repo.log();
console.log('Commit History:');
commitHistory.forEach(commit => {
const branchIndicator = repo.branches.find(branch => branch.commit === commit && branch.name !== 'master') ? `(${repo.branches.find(branch => branch.commit === commit).name})` : '';
console.log(`Commit ${commit.id}: ${commit.message} ${branchIndicator}`);
});
Se você encontrar problemas ou tiver sugestões para melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.