Git vs GitHub

Alex Valêncio
4 min readApr 6, 2023

--

Se você trabalhou com códigos, já deve ter ouvido falar em Git e GitHub. Também é possível que você os tenha usado. Mas você sabe o que exatamente é Git ou GitHub e como eles são diferentes um do outro? Bem, se você não souber, não se preocupe! Vamos conversar um pouquinho sobre eles.

Para entender melhor a diferença entre Git e GitHub, primeiro você precisa ter claro em sua mente o que são controles de versão de código.

O que é Controle de Versão de Código?

É um software que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões dos códigos fontes e também da documentação.

Por exemplo, imagine que você precise trabalhar em um código que esteja no seu Dropbox, com isso você faz o download do arquivo, realiza as alterações necessárias e salva no Dropbox para voltar a trabalhar no dia seguinte.

No dia seguinte, o seu colega precisa trabalhar no mesmo código para realizar uma alteração diferente da que você está fazendo, ou seja, você continua fazendo as suas alterações e ele faz as alterações dele. No fim do dia, você salva as suas alterações no Dropbox e logo depois ele salva as alterações dele sobrepondo tudo o que você tinha feito… difícil, ne?

Vamos imaginar outra situação, você está em um projeto, começa a trabalhar na segunda e fica até quinta feira fazendo as alterações no código, testando e marcando como “Tarefa feita”. Sexta feira de manhã, você aperta o botão para ligar o seu computador/notebook e ele deu algum problema e não liga. Imagina o desespero…

O Controle de Versão de código serve justamente para você não ter esses tipos de problema, conforme você vai realizando as alterações no código e terminando as suas tarefas, você pode adicionar essas alterações no controle de versão, fazendo o “merge” entre as alterações de forma que ao final tenha-se um arquivo único com todas as alterações.

É um software que tem a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões dos códigos fontes e também da documentação.

Por exemplo, imagine que você precise trabalhar em um código que esteja no seu Dropbox, com isso você faz o download do arquivo, realiza as alterações necessárias e salva no Dropbox para voltar a trabalhar no dia seguinte.

No dia seguinte, o seu colega precisa trabalhar no mesmo código para realizar uma alteração diferente da que você está fazendo, ou seja, você continua fazendo as suas alterações e ele faz as alterações dele. No fim do dia, você salva as suas alterações no Dropbox e logo depois ele salva as alterações dele sobrepondo tudo o que você tinha feito… difícil, ne?

Vamos imaginar outra situação, você está em um projeto, começa a trabalhar na segunda e fica até quinta feira fazendo as alterações no código, testando e marcando como “Tarefa feita”. Sexta feira de manhã, você aperta o botão para ligar o seu computador/notebook e ele deu algum problema e não liga. Imagina o desespero…

O Controle de Versão de código serve justamente para você não ter esses tipos de problema, conforme você vai realizando as alterações no código e terminando as suas tarefas, você pode adicionar essas alterações no controle de versão, fazendo o “merge” entre as alterações de forma que ao final tenha-se um arquivo único com todas as alterações.

Aí que entra o Git, o Git é atualmente o melhor e mais utilizado sistema de controle de versão de códigos.

O que é Git?

O Git é um sistema que tem a finalidade de realizar o gerenciamento de controle de versão de código, ele foi desenvolvido em 2005 pelo Linus Torvalds, o criador do kernel do sistema operacional Linux.

Utilizando o Git você será capaz de saber o que, quando, por quem e qual foi a mudança realizada no código, além de poder realizar o “merge” do código antigo com o seu novo código entre diversas outras funcionalidades.

O que é GitHub

O GitHub é uma plataforma web que serve como um repositório de código que utiliza recursos do Git para que possamos centralizar nossos projetos na Internet, fazendo com que possamos ter um portifólio de códigos e projetos que podem ser públicos ou privados.

O GitHub também é conhecido como uma rede social de desenvolvedores (devs), pois você tem a possibilidade de seguir os devs que você deseja acompanhar, ver os projetos públicos que ele/ela está trabalhando ou trabalhou, baixar o projeto para ver como funciona e muito mais.

É essencial que o desenvolvedor, iniciante ou experiente, tenha uma conta no GitHub e comece a fazer seu portifólio de códigos e projetos crescer. É uma das formas que as empresas que contraram desenvolvedores avaliam as qualidades técnicas de um desenvolvedor.

--

--