Introdução

Enquanto que o Git, é um ecossistema de conjunto de comandos para transferências de dados, Github, é uma das plataformas de armazenamento no mercado.

Controle de versão

O controle de versão, também conhecido como controle de fonte, é a prática de rastrear e gerenciar as alterações, em um código de software. Os sistemas de controle de versão, são ferramentas de software, que ajudam as equipes de software, a gerenciar as alterações ao código-fonte, ao longo do tempo. Como os ambientes de desenvolvimento aceleraram, os sistemas de controle de versão, ajudam as equipes de software a trabalhar de forma mais rápida e inteligente. Eles são ainda mais úteis para as equipes de DevOps, pois as auxiliam a reduzir o tempo de desenvolvimento e aumentar as implementações bem-sucedidas.

https://www.atlassian.com/br/git/tutorials/what-is-version-control

O que é Git ?

Criado pelo engenheiro de software, Linus Torvalds, conhecido por ter desenvolvido também, o núcleo Linux, o GIT, é um Sistema de Controle de Versões Distribuído — ou DVCS.

O Git, é capaz de gerenciar as inúmeras alterações em arquivos, mantendo todo o histórico de interação, por um ou inúmeros usuários, em um projeto (repositório).

Vantagens

  • Histórico das modificações;

  • Integridade da versão final do documento;

  • Alto desempenho;

  • Gerenciamento inteligente de conflitos;

  • Facilidade em voltar no tempo;

  • Segurança.

Críticas

Uma crítica comum ao Git, é que pode ser difícil de aprender. Algumas das terminologias do Git, vão ser novas para os iniciantes, e para usuários de outros sistemas, a terminologia do Git pode ser diferente, por exemplo, revert no Git, tem um significado diferente do que no SVN ou CVS. No entanto, o Git é muito capaz e disponibiliza muitos recursos aos usuários. Aprender a usar esses recursos, pode levar algum tempo. No entanto, uma vez aprendidos, podem ser usados pela equipe, para aumentar a velocidade de desenvolvimento.

Mas não se assuste, vamos perceber que é mais simples do que se pode imaginar!

Concentração total, na imagem abaixo:🤓🧠

Git Correios

Para uma melhor compreensão, vamos aprimorar os conceitos citados acima, representando a nossa proposta de gestão de arquivos, como um simples envio de cartas pelos correios.

  1. Imagine que, você pretende enviar um kit de presentes para um amigo muito especial, contendo 1 agenda, 1 caneta, 1 caneca customizada e 1 camisa descolada. Estes são os seus arquivos;

  2. Agora você separou uma caixa de embalagem da hora (stage)onde irá incluir (add) os itens de presente.

  3. Depois de selecionados, você irá lacrar (commit) a embalagem e informar os dados (message) do destinatário, parte MAIS imporante.

  4. Como você mora em um condomínio, costuma-se deixar as encomendas (commits) na portaria (repositório local), para que haja a coleta (push), de todas as correspondências.

E quem vai retirar as correspondências ? Ai é o papel dos Serviços de Hospedagem de projetos controlados.

  1. Pesquise sobre um serviço citado acima;

  2. Apresente curiosidades positivas e ou negativas;

  3. Apresente os proprietários e a interação com a comunidade;

  4. Quais os outros serviços oferecidos por estas platafomas;

  5. Disponibilize todas as referências (links);

Tempo sugerido para a apresentação: Entre 3 a 5 minutos (grupo) e 1 minuto individual.

Last updated