git init: prepara os arquivos para serem comitados pela primeira vez para o repositório;git add .: adiciona os arquivos para serem enviados;git commit -m "": comita os arquivos com a mensagem do commit;git push origin [branch]: leva os arquivos para o respositório remoto;git remote rename [beanstalk] [origin]: renomeia o nome do repositório;git remote -v: visualiza os repositórios clonados;- stage - arquivos preparados para o commit.
git stash: salva as modificações locamente e retira as modificações do projeto atual (branch);git stash list: exibe esta salvo no stash;git stash apply: aplica as modificações que estão salvas na branch que se esta trabalhando;git stash applystash@{n}: aplica as modificações salvas do item n salvo no stash;git stash pop stash@{n}: remove o item n da lista do stash;git stash clear: apaga todo o stash;
git reset HEAD: retira da fila do stage para local;git reset --soft: mata o commit e volta para a área de stage;git reset --mixed: mata o commit e volta para modified;git reset --hard: mata o commit por inteiro;git -fork: faz a cópia do projeto para outro repositório;git clone: quando há permissão no repositório, é possível fazer;git merge --abort: aborta o merge e volta para estado anterio ao merge;git merge: cria um novo commit na linha de histórico da master, se a sua branch derivou direto da master;git rebase: cola o commit na linha de história da master, evita commit extra e o histórico fica linear;git pull: atualiza a branch/repositório;git checkout -b [NomeDaBranch]: cria uma nova branch e muda da branch atual para a que foi criada;git checkout ./: retira todas as mocificações que foram feitas nos arquivos;git checkout [path/NomeDoArquivo]: retira a modificação do arquivo;git revert: não remove o commit, mas volta o último estado do commit. Não perde o que foi feito;git log --graph: mostra a árvore do commit em gráfico;gitk: visualização dos commit's realizados de forma gráfica. Apresentando informações relacionadas a cada commit, os arquivos que foram revisados (adicionados) e o hash do commit;
- Pode modificar sem alterar a master;
- Facilmente desligavel (delete or create);
- Multiplas pessoas trabalhando;
- Evita conflito.