Introdução ao Git e GitHub para iniciantes
Published: 2023-09-19 20:21:53

> _"Git é um sistema de **controle de versão** distribuído que permite que várias pessoas trabalhem juntas em um projeto. Ele permite que você acompanhe as alterações em seus arquivos, reverta a um estado anterior, ramifique-se em diferentes versões e trabalhe em colaboração com outros desenvolvedores."_

GitHub é uma plataforma de hospedagem de código fonte baseado no Git que permite que você armazene, compartilhe e gerencie seu código-fonte. É uma plataforma muito popular e amplamente utilizada para desenvolvimento colaborativo.

Neste guia, vamos apresentar os principais conceitos e comandos do Git e GitHub para ajudá-lo a começar a usar essas ferramentas no desenvolvimento de seus projetos.

## Instalação
Antes de começar a trabalhar com Git e GitHub, você precisará instalá-los em sua máquina. Existem várias maneiras de fazer isso, dependendo do seu sistema operacional. Aqui estão alguns links úteis para ajudá-lo a começar:

- [Git](https://git-scm.com/downloads)
- [GitHub Desktop](https://desktop.github.com/)

## Configuração inicial

Após a instalação do Git, você precisará fazer algumas configurações iniciais. Isso inclui definir seu nome e endereço de e-mail, que serão usados para identificar você em suas contribuições ao projeto.

Para configurar seu nome e endereço de e-mail, abra o terminal e execute os seguintes comandos:

```TypeScript
git config --global user.name "Seu nome aqui"
git config --global user.email "Seu e-mail aqui"
```

## Comandos básicos do Git
Aqui estão alguns dos comandos básicos do Git que você precisará conhecer para começar a trabalhar com o sistema de controle de versão:

### git init
O comando git init é usado para inicializar um novo repositório Git em um diretório existente. Isso cria um novo subdiretório oculto chamado .git, que contém todos os arquivos necessários para o controle de versão.

### git add

O comando git add é usado para adicionar um arquivo ao índice (também conhecido como área de preparação) para o controle de versão. Você pode adicionar um arquivo específico ou adicionar todos os arquivos em um diretório usando o . caractere.

```TypeScript
git add arquivo.txt
git add .
git commit
```
### git commit
O comando git commit é usado para criar uma nova revisão no histórico de versão. Ele grava uma mensagem de confirmação que descreve as alterações que você fez.

```TypeScript
git commit -m "Adicionando arquivo.txt"
git status
```
### git status

O comando git status é usado para ver o status atual do seu repositório. Ele informa quais arquivos estão em rastreamento, quais arquivos foram modificados e quais arquivos estão prontos para serem confirmados.

```TypeScript
git status
git log
```
### git log
O comando git log é usado para exibir o histórico de confirmações em seu repositório. Ele mostra informações como a mensagem de confirmação, o autor, a data e a hora da confirmação.

```TypeScript
git log
```

## Comandos básicos do GitHub
Aqui estão alguns dos comandos básicos do GitHub que você precisará conhecer para começar a trabalhar com a plataforma:

### git clone

O comando git clone é usado para clonar um repositório remoto para o seu computador local. Isso permite que você baixe o código-fonte completo do projeto para sua máquina e trabalhe nele localmente.

```TypeScript
git clone https://github.com/usuario/nome-do-repositorio.git
git push
```

### git push

O comando git push é usado para enviar as alterações locais para um repositório remoto. Isso atualiza o repositório remoto com as suas alterações locais.

```TypeScript
git push origin nome-do-branch
git pull
```
### git pull

O comando git pull é usado para atualizar o repositório local com as alterações do repositório remoto. Isso é útil quando outras pessoas estão trabalhando no mesmo projeto e você precisa garantir que possui as versões mais atualizadas dos arquivos.

```TypeScript
git pull origin nome-do-branch
git branch
```
### git branch 

O comando git branch é usado para exibir as ramificações (também conhecidas como branches) em seu repositório local. As ramificações permitem que você trabalhe em diferentes versões do projeto ao mesmo tempo.

```TypeScript
git branch
git checkout
```
### git checkout 

O comando git checkout é usado para alternar entre diferentes ramificações em seu repositório local.

```TypeScript
git checkout nome-do-branch
```

## Conclusão

Este guia apresentou os principais conceitos e comandos do Git e do GitHub para ajudá-lo a começar a usá-los em seus projetos. Lembre-se de que há muito mais a aprender sobre essas ferramentas, mas com estes comandos básicos, você já pode começar a trabalhar com controle de versão e colaboração em equipe.

Você pode ver esse artigo escrito [originalmente no meu blog](https://yagasaki.dev/blog).