Comandos do Git que você precisa conhecer - Parte 1 \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 07 Horas 

 00 Min 

 03 Seg 

   Tempo restante da oferta: 07 00 03 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Comandos do Git que você precisa conhecer - Parte 1  [ Git ](https://www.treinaweb.com.br/blog/categoria/git) 

# Comandos do Git que você precisa conhecer - Parte 1

 Domine o Git ao conhecer comandos e truques que facilitarão o seu trabalho.

 [ Akira Hanashiro ](https://www.treinaweb.com.br/blog/autor/akira-hanashiro) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/29063506/git-1.png)  

Olá Web Developers! Hoje trago aqui comandos muito úteis ao se trabalhar com Git que todo mundo precisa saber para facilitar o trabalho. Nesse primeiro post veremos os comandos para repositórios locais. Na Parte 2 desse post veremos os comandos para você dominar Repositórios Remotos.

Se você ainda não trabalha com Git, veja nosso post sobre [Primeiros passos com o Git](https://www.treinaweb.com.br/blog/primeiros-passos-com-o-git/ "Primeiros passos com o Git").

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/10/E-BOOK-GRATUITO-GIT.jpg) ](https://www.treinaweb.com.br/ebook/guia-git/)

## 1 - Iniciando um Repositório

Todo repositørio Git armazena as informações dentro de uma pasta oculta chamada “/.git”. Para que os arquivos de uma pasta possam ser versionados pelo Git, é preciso iniciar o repositório. Basta executar o comando abaixo:

```bash
$ git init

```

## 2 - Apagando um repositório

Há momentos em que não queremos apagar nossos arquivos, mas queremos remover as informações sobre aquele repositório criado com o `$ git init` (talvez criar um repositório novo com os mesmos arquivos). Para isso não usamos o Git. Lembre-se que um repositório Git armazena as informações dentro de uma pasta oculta chamada `/.git`. Então basta apagar esta pasta oculta que o seu atual diretório deixará de ser um repositório.

```bash
$ rm -rf .git

```

## 3 -Listando Arquivos Modificados

Esse comando indica o estado do seu repositório. Em outras palavras, ele vai listar todos os arquivos que foram modificados desde o seu último `commit`.

```bash
$ git status

```

## 4 - Desfazendo Alterações

Poderíamos ter um post inteiro apenas falando sobre como desfazer alterações no Git, já que há vários cenários possíveis. Mas vamos resumir os principais:

### 4.1 - Arquivos não monitorados

Se o arquivo foi modificado mas você ainda não executou `git add`, um simples `git checkout` removerá as alterações, deixando o arquivo como ele estava no último `commit`. Passe o nome do arquivo a ter as alterações desfeitas ou `.` para desfazer as alterações em todos os arquivos modificados. Muito útil se você está apenas experimentando um código mas não quer que ele seja salvo.

```bash
git checkout .

```

Esse comando não apaga novos arquivos. Para apagar novos arquivos que ainda não foram adicionados ao Stage, execute:

```bash
git clean -df

```

### 4.2 - Removendo arquivos do Stage

Se você executou `git add` e quer desfazer, use o `reset`.

```bash
git reset

```

Para desfazer as modificações, após o `reset` use o `checkout` ou `clean` mostrados anteriormente.

### 4.3 - Desfazendo o último commit

Caso você tenha feito alterações e já tenha chegado a realizar um *commit*, para desfazer é necessário usar o `revert`.

```bash
git revert HEAD

```

Será criado um novo commit indicando que o último commit foi desfeito.

Esse comando apaga novos arquivos.

## 5 - Renomear Commit

Escreveu algo errado no último commit? Esse comando te permite renomear a mensagem do último commit feito:

```bash
$ git commit --amend

```

## 6 - Branches

Sempre é bom não trabalhar apenas na `main` para evitar problemas e ter um projeto mais flexível.

## 6.1 - Listando Branches

Esse comando lista todas as branches presentes no repositório do seu computador.

```bash
$ git branch

```

Caso você queira que ele liste também as branches que estão no repositório remoto, adicione `-a`:

```bash
$ git branch -a

```

## 6.2 - Indo para outra branch

Para mudar para uma outra *branch* basta usar o comando `checkout`, passando o nome da *branch*.

```bash
$ git checkout minha-branch

```

Se você adicionar `-b`, uma nova *branch* será criada.

```bash
$ git checkout -b minha-nova-branch

```

## 6.3 - Excluindo branches

Para excluir uma branch local basta executar o comando `branch` com `-d` ou `-D`, passando o nome da branch que você quer apagar.

```bash
git branch -d nome-da-branch
git branch -D nome-da-branch

```

A opção `-d` é mais segura, pois ela só apaga a branch se você já tiver feito merge ou enviado as alterações para seu repositório remoto, evitando perda de código.

A opção `-D` ignora o estado da sua branch, forçando a sua remoção.

Esse comando apaga apenas a branch local, não removendo branches remotas.

## 6.4 - Renomeando branches

Para renomear a sua atual branch local, execute o comando `branch` com a opção `-m`, passando o novo nome.

```bash
git branch -m novo-nome-da-branch

```

Se você estiver em uma branch e quiser renomear outra, você deve passar primeiro o nome atual da branch que quer renomear:

```bash
git branch -m nome-atual novo-nome

```

## 6.5 - Branch Órfã

Uma branch órfã tem esse nome porque ela não está ligada à branch principal, então seus históricos não são compartilhados.

```bash
          i---j---k
