Git e Github não são a mesma coisa? Bom, quase! Bora para leitura que vou te explicar
✨O que é Controle de versão?
O Controle de versão é um sistema que registra alterações em um arquivo ou conjunto de arquivos ao longo do tempo para que você possa recuperar versões específicas anteriores. Te auxilia a rastrear quem fez determinadas modificações, caso você tenha dúvida nesse ponto do código, você pode falar com a pessoa diretamente para sanar esta dúvida. Sem contar que o controle de versão te salva em determinados momentos, quando sem querer você exclui um arquivo ou até mesmo pode ter feito uma bagunça
Ok! Entendi o que é um sistema de controle de versão! Resumindo, me auxilia caso faça alguma bagunça e me fornece uma segurança no meu código principal, pois posso reverter a qualquer momento o que fiz de errado para a versão que estava estável! Sem contar, que posso curiar quem escreveu determinados códigos
✨O que é Git?
O Git é um sistema de controle de versão via linha de comando para rastrear alterações em arquivos e coordenar o trabalho nesses arquivos entre várias pessoas. Git é um sistema de controle de versão distribuída, ou seja, não depende necessariamente de um servidor central para armazenar todas as versões dos arquivos de um projeto, logo, cada desenvolvedor consegue ter uma cópia no seu próprio computador e realizar as modificações sem depender que o outro determine para você começar a codificar.
Após essas modificações, temos que sincronizar esse código com o projeto original e é aí que o Git irá auxiliar, sincronizando o código modificado com o código original, fazendo essa “mescla”, consequentemente, quem tiver a cópia do projeto, poderá atualizar seu projeto local.
Já imaginou se para cada modificação, eu tivesse que enviar meu arquivo modificado para cada colega através de um e-mail ou pendrive para atualizar o projeto? Inviável! Sem contar que teria trechos de código que iriam sumir e o projeto no final… só Odin na causa rs
Então, por isso, existe o Deus Git para nos auxiliar nessas modificações de código, sem ter nadinha perdido!
Exemplo de histórico de versão de um arquivo
Ok! Entendi, mas da onde eu faço a cópia do projeto original para meu computador? Através de um servidor de hospedagem de terceiros, como o GitHub!
Resumindo, Git ajuda você a acompanhar o histórico de codificação, vários desenvolvedores podem fazer alterações ao mesmo tempo, mesclar com o código principal, atualizar o código do projeto com a versão mais recente no computador em tempo de desenvolvimento e reverter essas alterações caso necessário.
✨O que é Repositório?
O Repositório(Repository) é um local de armazenamento para o projeto/código-fonte que é possível ser acessado quando precisar, desse local que vários desenvolvedores conseguem fazer uma cópia para seu computador.
Quando você estiver trabalhando ou até conversando com alguém sobre código ou em um curso ou “meu deus, eu nunca vi um código e queria ver”, solicite para o coleguinha “me passa o repositório desse projeto?”.
Assim, você terá acesso ao projeto, ver o código-fonte e através disso estudar ou até mesmo já colocar mão na massa, copiando/clonando o projeto para seu computador
Caso você queira baixar um repositório, será necessário ter o Git instalado no seu computador, esse link pode te ajudar.
✨O que é Branch?
Uma Ramificação(branch) nada mais é do que um clone do código principal, onde pode fazer alterações com segurança.
Geralmente nomeamos a branch para conseguirmos identificar que alguém está fazendo uma alteração no código.
✨O que é GitHub?
O GitHub é uma plataforma de hospedagem de projeto/código-fonte e arquivos, utilizando controle de versão do Git. Ele permite que qualquer usuário cadastrado na plataforma contribua em projetos privados e/ou Open Source de qualquer lugar do mundo!
Muito legal né? Se eu fosse você, já iria pesquisar vários projetos para se inspirar! ou até mesmo, achar bugs e enviar uma correção para projetos open source
Logo, o GitHub/GitLab/GitBucket entre outras plataformas, todas utilizam o Git para o controle de versionamento.
Caso em uma entrevista perguntem:
- Qual plataforma de controle de versionamento você utiliza? R: GitHub!
- Qual controle de versionamento você utiliza? R: Git!
Logo, você não irá passar vergonha porque te ensinamos aqui ❤️
Por Stephannie Suzart – Sênior em BackEnd no Grupo Boticário