Comandos GIT

Lista de comando para manipular repositórios GIT

Comandos GIT

Setup Inicial

Nome do usuário:

git config --global user.name "Marcelo Costa"

E-mail:

git config --global user.email "seu@email.com.br"

Editor de texto default:

git config --global core.editor subl

No lugar "subl", digitar o seu editor, exemplos:

Sublime Text => subl
Visual Code => code

Se adicionar a opção "--wait" (ex. "code --wait") mantém o Terminal aberto até o editor ser fechado.

Visualizar o nome do usuário:

git config user.name

Listar todas as configurações:

git config --list

Projeto novo (local)

Para iniciar um novo projeto com versionamento pelo GIT, basta abrir o terminal / bash e digitar:

git init

Servidor remoto

Para trabalhar com um servidor remoto, antes de tudo é preciso adicionar a referência dele ao GIT:

git remote add nome_do_remote ssh://usuario@caminho_e_nome_completo_do_repositorio.git 

Para verificar quais os remotes já cadastrados:

git remote -v

Enviar commits para o "servidor":

git push web master

Onde "web" é o nome do repositório adicionado com o 'git remote' e "master" é o branch.

Receber commits do "servidor":

git pull web master

Onde "web" é o nome do repositório adicionado com o 'git remote' e "master" é o branch.

Gerenciamento

Mostrar o status do git:

git status

Log de alterações do projeto

git log

Log de alterações do projeto + diff de cada arquivo

git log -p

Log curto de alterações do projeto

git shortlog

Alterações feitas nos arquivos que ainda não foram adicionadas na "staged area"

git diff

Alterações feitas nos arquivos da "staged area"

git diff --staged

Commits

Adiciona todos os arquivos da pasta

git add -A

Adiciona mudança em arquivos já traqueados, não adiciona novos arquivos.

git add -U

Adiciona todos os arquivos da arvore, sejam edições ou novos desde que não estejam na lista de arquivos a serem ignorados.

git add.

Gera uma versão "estável" com comentário

git commit -m "mensagem de commit"

Gera uma versão "estável" e torna desnecessário o GIT ADD com comentário

git commit -a -m "mensagem de commit"

Remove arquivos que já estão sendo monitorados pelo GIT

git rm --cached pasta_ou_arquivo -r

A flag -r é de recursivo, usar quando for uma pasta e quiser remover todo o conteúdo dela.

Branchs

Ver lista dos branchs (o atual estará com * e em verde)

git branch

Ver o ultimo commit em cada branch

git branch -v

Criar um novo branch e mudar para ele ao mesmo tempo

git checkout -b nomeBranchNovo

O comando acima é o equivalente ao 2 comandos abaixo:

// cria um branch
git branch nomeBranchNovo

// muda para o branch
git checkout nomeBranchNovo

Trazer mudanças do branch X para o master

git checkout master

Merge das alterações no branch master (já estando nele, comando acima)

git merge nomeBranchNovo

Excluir branch

git branch -d nomeBranchDeletar

Fontes

[Curso básico de Git] (https://www.youtube.com/playlist?list=PLInBAd9OZCzzHBJjLFZzRl6DgUmOeG3H0)

[Automatizando a instalação (deploy) e atualização de sites com Git](http://blog.thiagobelem.net/automatizando-a-instalacao-deploy-e-atualizacao-de-sites-com-git)

[Documentação GIT] (https://git-scm.com/book/pt-br/v1/Ramifica%C3%A7%C3%A3o-Branching-no-Git-B%C3%A1sico-de-Branch-e-Merge)

Comentários