Utilização de GIT no Bonita

De EAPn
Revisão de 19h37min de 3 de maio de 2022 por Miguel.h.preuss (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de qualquer tipo de arquivo. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.

Cada diretório de trabalho do Git é um repositório com um histórico completo e habilidade total de acompanhamento das revisões, não dependente de acesso a uma rede ou a um servidor central. O Git é um software livre, distribuído sob os termos da versão 2 da GNU General Public License.

São realizadas as seguintes operações no Git:

  • Clone: Realizar uma cópia de um projeto do repositório para sua máquina.
  • Commit: Implementar alterações localmente.
  • Push: Enviar arquivos ao repositório online.

Caso não tenha um repositório Git, crie em qualquer provedor Git disponível na internet.
Utilizaremos o GitLab UFSC, utilize o ID UFSC para acessá-lo.
Após encontrar ou criar o repositório, busque o link do repositório, primeiro selecione a branch, clique em clone e depois copie a URL do Clone with HTTPS. Siga o passo-a-passo da imagem a seguir.

TutoGit.png

Agora, no Bonita Studio, acesse a aba Team > Git. Aqui listarei todas as possibilidades de utilização do Git dentro do Studio:

Share with Git

Esta opção é utilizada caso você queira apenas se conectar no repositório, se você quiser se conectar e ao mesmo tempo resgatar arquivos já existentes, utilize o Clone.

  1. Insira o nome do projeto;
  2. Ele irá sugerir uma mensagem para Commit;
  3. Clique em Commit and Push;
  4. Em URI, cole o link do repositório. Ex: https://codigos.ufsc.br/eapn/nomeRepositorio.git;
  5. Insira seu usuário e senha, selecione Store in Secure Store para salvar o login;
  6. Selecione uma Branch, por padrão é o master;
  7. Clique em Next e Finish;

Você verá que agora seu processo está no repositório na Branch selecionada;

Clone

Clone é uma configuração inicial como o #Share with Git, só que com o clone, você irá buscar um projeto existente em um repositório.

  1. Em URI, cole o link do repositório. Ex: https://codigos.ufsc.br/eapn/nomeRepositorio.git;
  2. Insira seu usuário e senha, selecione Store in Secure Store para salvar o login;
  3. Selecione uma Branch, por padrão é o master;
  4. Clique em Next e Finish;

Commit

Esta função permite que você confirme as alterações realizadas no projeto localmente, sem alterar de fato no repositório online. Caso queira alterar no repositório online, sempre faça o Commit primeiro, e depois dê o Push.

  1. Insira um comentário;
  2. Realize Commit.

Push to Upstream

Ao escolher esta função, será implementada as alterações previamente confirmadas pelo Commit ao repositório online. A função reconhece a Branch atual e irá usar ela, sem aviso prévio.

Fetch from Upstream

Busca as referências (refs) com nomes ou tags de um ou mais repositórios (caso você tenha outro Remote além do Origin configurado), junto com os objetos necessários para completá-los. Basicamente ele atualiza as referências locais com relações às remotas, mas não faz o Merge com o Branch local.

Push Branch '<branch>'

Aqui você irá conseguir realizar o mesmo que em Push to Upstream, mas com configurações prévias. Se o seu projeto já está na Branch atual, e a única necessidade é adicionar, você pode usar a opção Merge apresentada, ela irá mesclar com o que já existe. Caso queira também realizar alterações em arquivos já existentes, utilize a opção Force Overwrite branch in remote if it exists and has diverged. Se você necessitar apenas apagar tudo e adicionar um Commit limpo, considere a opção Rebase.

Pull

Esta função serve para você que já tem o projeto na sua máquina e quer receber as eventuais atualizações implementadas no repositório por alguém da sua equipe. A função reconhece a Branch atual e irá usar ela, sem aviso prévio.

Switch to

Gerencia as Branches (ramificações) do repositório.


Merge

Realiza um Push, mas sabendo que você quer que faça um Merge (mesclagem).

Reset

Redefina o repositório.

Rebase

Realiza um Push, mas sabendo que você quer que faça um Rebase (Apagar tudo e implementar).

Show Git Staging

Permite a visualização em outra tela das ações em Git.

Show History

Histórico de ações em Git.

Status

Informações do Git

Preferences