# Lista de Comandos Git
Abaixo, segue a lista de alguns comandos Git:
- Nos comandos listados:
1. Parâmetros entre `< >` são parâmetros necessários
1. Parâmetros entre `[ ]` são parâmetros opicionais
### 1. Iniciar repositório localmente:
```powershell
git init
```
---
### 2. Adicionar mudanças feitas em arquivos:
```powershell
# Adiciona todos os arquivos
git add .
# Adiciona todos os arquivos de um diretório específico
git add .//
# Adiciona um arquivo específico
git add
```
---
### 3. Confirmar mudanças adicionadas:
```powershell
git commit -m
# A mensagem deve ser escrita entre aspas duplas, por exemplo: "Adicionar arquivos iniciais"
```
---
### 4. Gerenciamento de branches
```powershell
# Criar branch principal
git branch -M main
# Criar branch secundário
git branch
# Verificar branches existentes e qual branch está sendo usado
git branch
```
---
### 5. Navegando entre branches:
```powershell
# Criar novo branch ao mesmo tempo que se move
git switch -c
# Trocar para branch existente
git switch
# Voltar ao branch usado anteriormente
git switch -
```
---
### 6. Vincular um repositório local a um repositório existente no github:
```powershell
git remote add
```
---
### 7. Publicar alterações salvas no Github
```powershell
# Após certificar que está no branch que deseja fazer a publicação e que todas as alterações
# foram adicionadas com git commit -m :
git push origin
```
---
### 8. Mesclar alterações feitas em branches diferentes
```powershell
# Após usar o git switch para ir ao branch que se deseja unir com outro
git merge
```
---
### 9. Clonar repositório existente no Github:
```powershell
git clone [diretorio-destino]
```
---
### 10. Adicionar submodules:
```powershell
# Após ter clonado o(s) submodulo(s) dentro do diretório que fará vinculo com outros submódulos
git submodule add
git submodule add
```
### 11. Fazer update de submodules:
```powershell
# 1. Atualizar os arquivos dos submódulos adicionados
git submodule update --remote
# 2. Adicionar os arquivos atualizados
git add .
# 3. Fazer commit das atualizações
git commit -m
# 4. Publicar as alterações no repositório online
git push
```