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. | |||