GIT-e-Ger.-Configuração.md
0 → 100644
## Git | ||
--- | ||
### Comandos Básicos | ||
**Configurando Usuário** | ||
A primeira coisa que você deve fazer quando instala o Git, é setar o seu nome e email. | ||
Isso é importante para que fique registrado quem foi o autor do commit: | ||
* **$ git config --global user.name "John Doe"** | ||
* **$ git config --global user.email [email protected]** | ||
**Trabalhando com Branches (trocar, criar, deletar)** | ||
* **$ git branch -a** -> Mostrar todas as branches do repositorio (as locais em branco e as remotas em vermelho) | ||
* **$ git checkout {nomeDaBranch}** -> Trocar a branch visualizada. Se ela nao existir localmente, uma copia local será criada. | ||
* **$ git checkout -b {nomeDaBranch}** -> Criar uma nova branch do zero que eh uma copia da branch atual | ||
* **$ git branch -D {nomeDaBranch}** -> Deletar uma branch local | ||
* **$ git push origin --delete {nomeDaBranch}** -> Deleta uma branch remota | ||
**Fazendo Commits Local e Remotamente** | ||
* **$ git status** -> Verifica a situacao atual da branch local e remota (se ha diferencas) | ||
* **$ git pull** -> Incorpora as mudancas do repositorio remoto para a branch local | ||
* **$ git add {file}** -> Adiciona somente o <file> especifico a uma caixinha a ser comitada | ||
___ou | ||
* **$ git add .** -> Adiciona todas as alteracoes feitas de uma vez a uma caixinha a ser comitada | ||
* **$ git commit -m "Mensagem de Alteracao"** -> Adicionarah todos os "add" em um pacote de alteracao que posteriormente pode receber "push" para a branch remota | ||
* **$ git push** -> Enviará todos os commits para a branch remota | ||
--- | ||
### Git Flow - Estratégia de Branching | ||
![GitFlow](https://i.imgur.com/ryE6foq.png) | ||
--- | ||
### Git Rebase e Merge de Conflitos | ||
* **$ git rebase {nomeDaBranch}** -> Trará as mudancas da branch "nomeDaBranch" para a branch atual para serem tratadas localmente. (não altera diretamente a branch remota) | ||
* **$ git merge {nomeDaBranch}** -> Irá juntar as mudancas da branch "{nomeDaBranch}" para a branch atual, ou seja, a partir da dev, pode ser feito o merge de outra branch, que então atualizará a dev. Um comando push eh necessario para completar o processo. | ||