O que é controle de versão?

Um sistema de controle de versão (como o próprio nome já diz) tem a finalidade de gerenciar diferentes versões de um documento. Com isso ele te oferece uma maneira muito mais inteligente e eficaz de organizar seu projeto, pois é possível acompanhar um histórico de desenvolvimento, desenvolver paralelamente e ainda te oferecer outras vantagens, como exemplo, customizar uma versão, incluir outros requisitos, finalidades especificas, layout e afins sem mexer no projeto principal ou resgatar o sistema em um ponto que estava estável, isso tudo sem mexer na versão principal.

O que é o Git?

O Git é um sistema open-source de controle de versão utilizado pela grande maioria dos desenvolvedores atualmente. Com ele podemos criar todo histórico de alterações no código do nosso projeto e facilmente voltar para qualquer ponto para saber como o código estava naquela data.

Além disso, o Git nos ajuda muito a controlar o fluxo de novas funcionalidades entre vários desenvolvedores no mesmo projeto com ferramentas para análise e resolução de conflitos quando o mesmo arquivo é editado por mais de uma pessoa em funcionalidades diferentes.

O que é o GitHub?

Ilustração logo do GitHub, um gato preto

O GitHub é uma rede social de desenvolvedores. A primeira parte do nome, “Git”, é por causa da utilização do sistema de controle de versão e a segunda parte, “Hub”, tem a ver com a conexão entre profissionais de programação de qualquer lugar do mundo.

Inclusive, o GitHub é uma das maiores plataformas online de trabalho colaborativo do mundo. Aqui os usuários compartilham seus projetos, e pessoas de qualquer lugar do mundo podem trabalhar paralelamente neles.

O que é o GitLab?

Ilustração logo do GitLab, face de uma raposa isométrica

O GitLab é uma plataforma de gerenciamento e operações de software de ponta a ponta. Com ele, é possível controlar problemas e gerenciar códigos-fonte, monitoramento o andamento de tarefas por meio de listas e cards, automatizar processos como testes e publicação de aplicações, além da possibilidade de criar repositórios de código privados.

Como criar uma conta no GitHub?

Clique no link para ser redirecionado ao tutorial de criação de conta do Git Hub Criar conta no Git Hub

Como é a instalação do git no Linux:

Ilustração logo do Git Hub e logo do Debian

Para usuários Debian/Ubuntu (apt-get):

Abra o terminal e execute os seguintes comandos:

  1. Sudo apt-get update;
  2. Sudo apt-get install git;
  3. Verifique se a instalação ocorreu com sucesso usando git --version;
  4. Execute os seguintes comandos no terminal para configurar seu e-mail e nome de usuário que serão associados à sua conta GIT:
    • git config --global user.name "Jhon Snow";
    • git config --global user.email "exemplo@seuemail.com.br";

Nota: Lembre-se de substituir Jhon Snow e exemplo@seuemail.com.br com seus dados. Qualquer commit criado posteriormente será associado à esses dados.

Como é a instalação do git no Windows?

Instalar o GIT no Windows é tão simples como baixar um instalador e executá-lo. Execute os seguintes passos para instalar o GIT no Windows:

Acesse o site oficial e faça o download do instalador do GIT para Windows.
Depois de baixado, clique duas vezes no arquivo para iniciar o assistente de instalação. Basta seguir as instruções na tela, clicando em Next.

Tela de instalação do GIT no windows

Como configurar o git

Principais comandos:


O que é git pull?

git pull verifica mudanças de um repositório e faz a atualização de diretamente para o branch local.

O que são branches?

"Branches" são uma instancia isolada do reposítório atual, ela permite que você faça modificações no código sem alterar diretamente o repositório mestre. Tornando possível o envio das alterações posteriormente

Como arrumar uma mensagem errada em um commit?

O comando git commit --amend torna possível a edição do ultimo commit local realizado.

Para modificar commits mais antigos ou vários commits, você pode usar git rebase para combinar uma sequência de commits em um novo commit base. No modo padrão, git rebase permite que você reescreva o histórico — aplicando os commits em seu branch de trabalho atual ao head do branch. Como seus novos commits vão substituir os antigos, é importante não usar git rebase nos commits públicos ou vai parecer que o histórico do seu projeto desapareceu.

Como o Git pode te ajudar em um projeto?

O Git é uma incrível ferramenta de versionamento de código, isso significa que, com ele você tem uma visão geral do projeto, sabendo exatamente quando algo foi removido e também adicionado.

O Git torna totalmente possível e organizado o trabalho em conjunto e com base em um cenário onde um grupo de alunos estejam desenvolvendo um projeto da faculdade, todos os integrantes poderiam alterar parte do código podendo visualizar as suas e as demais contribuições realizadas no projeto. Dessa forma, é possível que o código seja analisado e testado antes mesmo dessa contribuição chegar ao projeto final.

Resumidamente, o Git nos traz organização e facilidade durante o desenvolvimento, tornando-se uma ferramentas indíspensal durante o trabalho em conjunto.