Manual Git e Github para iniciantes
Tags: webdev, git, github, tutorial
Published: 2023-12-06 13:26:08

## Manual Git e GitHub

Este guia fornecerá instruções passo a passo desde a criação de uma conta no GitHub até a execução de comandos básicos e avançados com o Git. Vamos lá!

### 1. Criando uma Conta no GitHub:

Acesse [GitHub](https://github.com/).
 Clique em "Sign up" para criar uma nova conta.
 Preencha as informações necessárias e siga as instruções para verificar seu e-mail.

### 2. Criando um Repositório no GitHub:

Faça login na sua conta GitHub.
Clique em "New" no canto superior direito.

![Localização do botão](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1w5o0ite8fzm03ztzp1s.png)


Preencha os detalhes do repositório e clique em "Create repository", lembre de selecionar a opção de adicionar um arquivo README.

![Criação de repositório](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fuiaz4jvt4x7amlpzckn.png)


Copie a URL do repositório, você precisará dela para clonar o repositório localmente.


![Clonando repositório, basta clicar em no icone de copiar ao lado do link](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mmmwbjcjloocvr0q2bwc.png)



### 3. Instalando o Git no Computador:

#### Windows:
Baixe o instalador do Git para Windows [aqui](https://gitforwindows.org/).
Execute o instalador e siga as instruções.

#### Linux:
- **Debian/Ubuntu:**
  ```bash
  sudo apt-get update
  sudo apt-get install git
  ```

- **Fedora:**
  ```bash
  sudo dnf install git
  ```

- **Arch Linux:**
  ```bash
  sudo pacman -S git
  ```

### 4. Configurando o Git:

. Configure seu nome e e-mail globalmente:
   ```bash
   git config --global user.name "Seu Nome"
   git config --global user.email "seu@email.com"
   ```

### 3. Clonando o Repositório Localmente e Editando o README:

Abra o terminal no seu computador.
Use o comando `git clone URL-do-repositorio` para clonar o repositório para sua máquina.
Navegue até o diretório do repositório clonado:
   ```bash
   cd nome-do-repositorio
   ```
Abra o arquivo README.md em um editor de texto de sua escolha e faça algumas alterações.

Editando o README e Criando uma Nova Branch:

 Edite o README.md e adicione qualquer conteúdo desejado.
 Salve as alterações no arquivo.

Verificando o Status e Criando uma Nova Branch:

Execute o comando `git status` para ver as mudanças no seu repositório.
Você verá que há alterações no README.md.
Crie uma nova branch para trabalhar com suas alterações:
   ```bash
   git checkout -b minha-nova-branch
   ```

Adicionando, Comitando e Enviando Alterações:

 Adicione todas as alterações ao próximo commit:
   ```bash
   git add .
   ```

 Faça o commit das alterações:
   ```bash
   git commit -m "Adicionando conteúdo ao README"
   ```

Envie as alterações para o GitHub:
   ```bash
   git push origin minha-nova-branch
   ```

Agora você criou uma nova branch, fez alterações no README e enviou essas alterações de volta para o repositório no GitHub. Essa é uma prática comum ao trabalhar em equipes ou ao implementar novos recursos. Certifique-se de substituir "minha-nova-branch" por um nome significativo para a sua branch.


### 6. Navegando até o Repositório Clonado:

```bash
cd nome-do-repositorio
```

### 7. Comandos Básicos do Git:

#### Status e Mudanças:
- `git status`: Mostra o estado atual do seu repositório.
- `git add arquivo`: Prepara um arquivo para o próximo commit.
- `git diff`: Exibe as diferenças nas alterações.

#### Commits:
- `git commit -m "Mensagem do commit"`: Registra as mudanças.
- `git log`: Exibe o histórico de commits.

#### Ramos (Branches):
- `git branch nome-do-ramo`: Cria um novo ramo.
- `git checkout nome-do-ramo`: Muda para um ramo específico.
- `git merge nome-do-ramo`: Combina alterações de um ramo de volta ao principal.

### 8. Comandos Avançados do Git:

#### Remoto:
- `git remote add origin URL`: Conecta seu repositório local ao repositório remoto.
- `git push origin nome-do-ramo`: Envia alterações para o repositório remoto.
- `git pull origin nome-do-ramo`: Recebe alterações do repositório remoto.

#### Desfazer Alterações:
- `git checkout -- arquivo`: Desfaz alterações não confirmadas.
- `git reset HEAD~1`: Desfaz o commit mais recente.
- `git revert SHA-do-commit`: Desfaz um commit existente.

#### GitHub:
- Siga as instruções no site para criar Pull Requests, Issues, e explorar recursos colaborativos.

Este guia abrange desde a criação de uma conta no GitHub até a execução de comandos avançados com o Git. Explore a documentação oficial do Git e GitHub para aprender mais: [Git Documentation](https://git-scm.com/doc), [GitHub Documentation](https://docs.github.com/).

Se você gostou deste guia e achou útil, ficaria muito grata se pudesse dar uma estrela ao repositório correspondente no GitHub. O repositório está disponível em [ManualGit](https://github.com/dienik/ManualGit.git), e o conteúdo deste artigo está incluído no arquivo README.

**Link para dar uma estrela:** [ManualGit Repository](https://github.com/dienik/ManualGit)