O Que é GitHub?
Tags: github, beginners, tutorial, braziliandevs
Published: 2023-03-15 16:00:00

O GitHub é um site e serviço baseado em nuvem que ajuda os desenvolvedores a armazenar e gerenciar o seu código, rastreando e controlando também as alterações nos seus códigos. Para saber exatamente o que é o GitHub, você precisa conhecer dois princípios interligados: 

- Versionamento
- Softwares de controle de versão

Ambos já foram abordados em artigos passados.

---

O GitHub é uma empresa que disponibiliza um serviço de hospedagem de repositório Git baseado em nuvem. De forma sucinta, faz com que pessoas singulares e equipes usem de forma muito mais simples o Git para o controle de versão e colaboração.

O GitHub é tão fácil de usar que algumas pessoas utilizam o GitHub para gerenciar outros tipos de projetos – [por exemplo, para escreverem livros](http://braythwayt.com/2015/01/29/how-i-write-books-with-github-and-leanpub.html).

Além disso, qualquer pessoa pode se registrar e hospedar gratuitamente um repositório de código público, o que faz com que o GitHub seja particularmente utilizado em projetos open-source.

Enquanto empresa, o GitHub ganha dinheiro com a venda de repositórios hospedados de código privado, além de outros planos empresariais, que permitem à organizações gerenciar mais facilmente os membros da equipe e a segurança.

###Como utilizar o GitHub?

Para utilizar o GitHub **é necessário criar uma conta pessoal ou uma conta de equipe**. Existem aquelas gratuitas, para usuários individuais, e aquelas destinadas a equipes que utilizam código aberto. Se você quiser algumas vantagens, como ter repositórios privados, pode adquirir alguma das opções pagas.

Para criar a sua conta, entre no [GitHub](https://github.com/) e preencha os dados solicitados — nome, e-mail e senha. Em alguns minutos, você vai receber um e-mail de confirmação para começar a utilizar a plataforma.

O primeiro passo, depois que você confirma seu e-mail, é conhecer o novo ambiente. Para isso você pode utilizar o Hello World Guide que o orientará como criar o seu primeiro repositório, fazer um branch ou abrir um pull request.

###O que são Issues?

**Issues** no GitHub são uma maneira de controle de tarefas, melhorias e bugs para seus projetos. Eles são parecidos com um e-mail, exceto que podem ser compartilhadas e discutidas com o resto de sua equipe.

Você pode reportar bugs, erros de digitação e até mesmo uma possível solução para um problema enfrentado por uma determinada biblioteca.

###O que são Pull Requests?

Para propor as mudanças que você acabou de fazer para outros desenvolvedores trabalhando no mesmo projeto, você deve criar um pull request. São eles que fazem ser tão fácil de trabalhar junto em projetos, já que eles são a principal ferramenta de colaboração no GitHub.

###Github Codespaces

Outra ferramenta muito interessante e que poucas pessoas sabem como utilizar é o GitHub Codespaces. 

> **“Mas o que é o GitHub CodeSpaces?”**
> 

É um ambiente de desenvolvimento instantâneo baseado em nuvem que usa um container para fornecer linguagens e ferramentas comuns para desenvolvimento.

Ele é configurável, o que permite que você crie um ambiente de desenvolvimento personalizado para seu projeto.

Pra criar um codespace você só precisa clicar no botão verde escrito **<u>“Code”</u>** e em seguida escolher a opção **<u>“create codespace on main”</u>**

![Imagem mostrando como criar um CodeSpace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v3bw2pam3wcknf711hxj.png)

Para saber mais sobre o eu recomendo esses dois artigos feitos pela [Pachi](https://twitter.com/pachicodes): 

- **[Porque GitHub Codespaces é a melhor ferramenta para seu Workshop de programação](https://dev.to/github/porque-github-codespaces-e-a-melhor-ferramenta-para-seu-workshop-de-programacao-607)**
- **[O que é GitHub Codespaces e como usar](https://dev.to/github/o-que-e-github-codespaces-e-como-usar-337f)**

###Github no WordPress

Se você já utiliza WordPress deve saber como é bom contar com os plugins da plataforma.

Contudo, fora do WordPress, também existe uma grande quantidade de plugins que podem ser utilizados na plataforma. Um desses é o GitHub.

Para acessá-los, há duas formas: instalando um plugin a partir da plataforma do GitHub ou utilizando um plugin do próprio WordPress para facilitar a tarefa.

####Instalando um plugin da plataforma do GitHub

Para instalar um plugin da plataforma do GitHub, primeiro, você deve baixá-lo. Comece digitando o nome do plugin que você precisa.

![Repositórios para wordpress no github](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gbi559f5sab2l5gm1k0.png)

Após achar, a imagem que vai aparecer será esta, com as pastas do repositório. Para baixá-lo, é só clicar no botão verde escrito **“Code”** e depois escolha **“Download”**.

![Repositório escolhido de plugin wordpress](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4gh3z412czp2jpi1nxzt.png)

Uma vez que você tenha o arquivo, deverá subi-lo no diretório **<u>/wp-content/plugins</u>**, pode ser por FTP ou cPanel.

####Instalar um plugin no próprio WordPress

Antes de utilizar o GitHub na sua plataforma WordPress, primeiro você deverá instalar outro plugin que permita incorporar os repositórios diretamente no WP.

Um plugin recomendado é o [Github Embed](https://embed.ly/provider/github). Com ele, você poderá incorporar diretórios do GitHub copiando o URL.

![Plugin wordpress chamado GitHub Embed](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/syfrrk4nacjj14x725qv.png)

A partir daqui, é só instalar o plugin seguindo as instruções do WordPress.

O material encontrado no GitHub é bastante amplo. Apesar da maioria dos diretórios serem de códigos e softwares, a facilidade da plataforma tem atraído diversos usuários.

---

O Github oferece bem mais ferramentas do que as tratadas neste artigo, eu só cobri o básico para iniciantes entenderem como funciona a plataforma.

Alguns exemplos de features mais avançadas são:

- Actions
- Packages
- Security

Talvez eu aborde alguma delas em artigos futuros, mas por enquanto ficamos por aqui… Abraços.