« Voltar
em git github open source gitlab bitbucket

Git e Github são coisas diferentes.

Qual a diferença entre Git e Github?

Postei no meu twitter sobre a aquisição do Github pela Microsoft e percebi que muita gente se confunde com os dois.

Essa é uma dúvida frequente pra quem está começando. E relaxe: é normal.

Git

Git é uma ferramenta de controle de versão.
Imagine que você está fazendo um trabalho de faculdade em grupo e todos do grupo estão mexendo em um mesmo arquivo: fazendo modificações, incluindo texto, etc.
Em um determinado momento, alguém fala "ah, mas a versão anterior que fizemos estava melhor que essa".

Mas ninguém salvou a versão anterior em um arquivo separado, apenas sobrescreveram o que já tinha! E agora?

Esse é o papel mais básico de uma ferramenta de controle de versão: gerenciar as alterações feita em um arquivo e guardar um histórico delas, caso você queira ver como era antes, entender porque algo mudou ou até mesmo voltar para uma versão anterior.

Existem várias outras ferramentas de controle de versão além do Git: Subversion, TFS e Mercurial são algumas delas.

O Git foi criado pelo Linus Torvalds em 2005 pra desenvolvimento do Kernel do Linux e acabou se popularizando no mundo do desenvolvimento de software.

O Git não depende do Github pra ser utilizado. Na verdade, você pode usar ele até sem ter internet.

Github

Github é um site onde você pode subir seus projetos e compartilhar com o mundo. E você vai subir eles lá usando o Git.

A grande maioria dos projetos open source estão hospedados no Github, inclusive o código do Git está lá no Github também.

Você pode usar o Github como portifólio do seu código e outras pessoas podem ver seus projetos e baixá-los.
Dá pra participar de projetos open source e seguir outros desenvolvedores conhecidos por lá pra ver o que eles estão fazendo.

É tipo uma rede social para pessoas que programam :)

Existem outros sites onde você pode subir seus projetos com Git, como o Gitlab e o Bitbucket.

Eu escrevi um post onde te ensino a instalar o Git e configurar o Github, outro ensinando a forkar e clonar um repositório e um terceiro criando e enviando arquivos para o seu repositório.


Gostou desse post?
Confira outros que acho que também vai gostar:
Qual a diferença de back-end e front-end? Client-side e server-side?
4 dicas para ser chamado para entrevistas
7 podcasts de programação e tecnologia que você tem que ouvir
Já se sentiu um impostor? Eu também
O guia do programador iniciante: como ter um portfólio nunca tendo trabalhado com programação

Quer ficar em dia com os meus posts e novidades? Se inscreva na minha newsletter, me segue no Twitter e na minha página!

comments powered by Disqus