DEV Community

Victor Augusto Lopes
Victor Augusto Lopes

Posted on

O que é Git? Entendendo o conceito

Introdução

Se você chegou a este artigo você provavelmente tem alguma dúvida sobre o que é git. Que? Git? O que é isso? É de comer? É o tal do github né?

Pois bem, neste artigo vou explicar de forma simples o conceito do Git! Você vai entender o que é Git, para que ele serve e por que você deveria usa-lo, e por fim qual é a diferença entre Git e GitHub (sim, são duas coisas diferentes!)
Tudo isso sem muitos termos técnicos e sem comandos. O objetivo deste artigo é apenas familiariza-lo com o conceito da tecnologia e em qual contexto ela é útil.

O que é Git? Definição

Git é um sistema de controle de versão. Controle de versão é um sistema que registra as alterações de um arquivo ou de um conjunto de arquivos ao longo do tempo para que você possa recuperar versões específicas posteriormente.

Existem outros sistemas de controle de versão como por exemplo o Subversion e o Mercurial, que são outras tecnologias que atendem ao mesmo propósito.

Para que ele serve?

Na prática isso significa que com o Git você pode salvar um histórico de qualquer tipo de arquivo, desde texto, imagens ou até mesmo pastas inteiras. Com esse histórico, é possível consultar quando as alterações foram feitas, por quem, como era a versão anterior e restaurá-la, se necessário.

Apesar do Git ser utilizado majoritariamente por programadores, ele é um programa útil para qualquer situação onde você queira manter várias versões de um mesmo arquivo!

Você pode ser um programador que faz diversas alterações no código e precisa ter um controle dessas alterações.
Você pode ser um designer que cria artes e precisa salvar várias versões de uma mesma imagem.
Você pode ser um estudante que está fazendo várias alterações no seu TCC e tem medo de perder algo importante.

Por que você deveria usa-lo?

Consigo lhe dar alguns motivos!

  • O Git é atualmente o sistema de versão mais popular no mercado e é utilizado no dia a dia por muitas empresas, tornando-se indispensável conhece-lo se você for desenvolvedor(a).

  • Justamente por ser popular há muito conteúdo na internet, o que facilita sua utilização. Existem toneladas de tutoriais e explicações em texto, imagens e vídeos. E se você encontrar algum erro ou problema, certamente alguém já passou por isso e postou uma solução.

  • O Git realmente facilita sua vida. Se você é programador e faz uma alteração que acidentalmente deleta uma parte do seu código ou introduz algum tipo de erro no programa, o Git pode salvar seu dia em instantes, retornando à uma versão estável onde o problema não existia! Além de permitir que vários desenvolvedores possam trabalhar em um mesmo projeto simultaneamente.

E se você não for desenvolvedor e nem tiver conhecimento técnico, talvez seja fácil manter duas ou três versões do mesmo arquivo, mas em algum momento você pode se deparar com uma situação assim:
TCC.docx
TCC(1).docx
TCC_original.docx
TCC_alterado.docx
TCC_alterado(1).docx
TCC_com_fontes.docx

Em um cenário desse o Git poderia te ajudar. Inclusive, sabia que talvez você possa estar utilizando uma tecnologia assim?
O Google Docs possui uma funcionalidade chamada "Histórico de versões" que faz justamente isso, permite você conferir versões anteriores de seu documento!
Não é o Git, mas é exatamente o mesmo conceito.
Aqui um tutorial simples que encontrei que demonstra a funcionalidade

Mas e o tal do GitHub?

O GitHub é uma plataforma de hospedagem de código para controle de versão e colaboração. Ele permite que você e outras pessoas trabalhem juntos em projetos de qualquer lugar.

No GitHub você pode hospedar os seus arquivos gerenciados pelo Git e compartilha-los publicamente.
O Git, sendo um programa de controle de versão, pode existir sozinho dentro do seu computador onde ninguém além de você tem acesso. Ao utilizar o GitHub você permite que outros usuários baixem esses arquivos no computador deles de forma fácil e rápida, utilizando os mesmos comandos do Git!

Conclusão

De forma simples e resumida isto é o Git e o GitHub. Espero ter sanado suas dúvidas!
Se você deseja se aprofundar mais no tema sugiro que veja os links a seguir:

Documentação oficial do Git
Documentação do GitHub

Comente e deixe suas dúvidas, críticas e sugestões.
Se esse conteúdo te ajudou de alguma forma, compartilhe!

Top comments (0)