O que é Github?
Tags: github, git, beginners
Published: 2022-06-10 02:45:05

Oi, gente! 🥰

Bem, eu trouxe esse post pra esclarecer o que é Github. A maioria dos meus posts (que são poucos ainda rs) são sempre para pessoas que estão iniciando na programação e imagino que fiquem esse tipo de dúvida.

Então vamos lá!

## Git

Antes de falar do github em si, precisamos saber que existe o git por trás de tudo isso. 
Em resumo, o [git](https://git-scm.com/) é um controlador de versões de código aberto. Ele foi criado por Linus Torvalds (mesmo criador do Linux, inclusive :D). Com ele você consegue versionar e ter um controle melhor das versões do seu código/projeto.
 
Sim, mas qual a utilidade disso? 
Bem, quando estamos falando de desenvolver projetos individuais, nós temos o maior controle das alterações feitas. Mas imagina que você precisa trabalhar em um projeto que o mesmo arquivo pode ser alterado por você e por outra pessoa ao mesmo tempo? 😬
sem esse controle de versões iria ser quase inviável você juntar esse código ou controlar as alterações. Basicamente o git te ajuda nessa junção desse código. 
Outro exemplo de utilidade, voltar em uma versão específica do seu código. Digamos que no seu projeto você mudou a cor do site para ser azul, só que com a mudança o site parou de funcionar, usando o git você pode voltar o código para a versão anterior que estava funcionando antes dessa alteração. Esse é só um exemplo simples, mas podemos entender a importância desse controle do nosso código.

## E o que é o github?

Basicamente o [github](https://github.com/) é uma plataforma web que você armazena em nuvem e gerencia seus projetos que usam git. Exemplo, estou criando o meu site localmente usando o git no meu computador e quero que o meu projeto seja armazenado na nuvem. Eu posso criar um repositório no github e armazenar o meu projeto. O github também oferece a utilização dos recursos do próprio git a partir de sua interface, então se eu quiser ver as alterações do código, qual linha foi removida, qual a pessoa que fez a alteração, criar commits, tudo isso na plataforma. O que facilita o trabalho em conjunto também e facilita o uso do git para quem não é muito familiarizado com comandos no terminal. 

Provavelmente se você é iniciante na programação fazendo algum curso, já ouviu falar sobre o github, porque no geral é um ambiente que se tornou muito importante para criar seu portfólio pessoal e profissional, além de colaborar com projetos de outras pessoas também, é muito comum você ver devs usando o github com essas finalidades. Virou meio que uma rede social para devs também 👩‍💻 🧑‍💻 👨‍💻

Então por isso não deixem de usar!
vou deixar aqui embaixo alguns links que podem ajudar você a entender mais profundamente como funciona o git e o github, mas se for legal futuramente posso trazer mais informações sobre o git, porque tem muitos detalhes que não comentei aqui nesse post
mas espero que tenham gostado desse resumo 💜

Links para saber mais:

**Git tutorial, bem legal**
https://rogerdudler.github.io/git-guide/index.pt_BR.html

**Documentação do Github**
https://docs.github.com/pt/get-started

https://skills.github.com/

**Git + github tutorial top das meninasss do Womakers code**
https://womakerscode.gitbook.io/desvendando-git-e-github/

**Curso gratuito de Git e Github**
https://www.udemy.com/course/git-e-github-para-iniciantes/

**Fonte da imagem da capa**
https://videosdeti.com.br/git-e-github-primeiros-passos/