Comandos GIT

Lista de comandos para criar, editar e interagir com repositórios GIT. Neste post você verá comandos para criar um repositório, fazer commits, enviar e baixar do servidor (tanto do GitHub quando o seu próprio) e mais.

Estes comandos devem ser executados no terminal dentro da pasta do projeto. De forma alternativa, você pode usar um software gráfico para fazer a gestão do projeto, eu recomendo o GitHub Desktop.

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

Para exibir um log formatado e resumido. Se a listagem for grande apertar “q” para encerrar.

gitlog com exibição customizada
git log --pretty=format:'%C(blue)%h %C(red)%d %C(white)%s - %C(cyan)%cn, %C(green)%cr'

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)

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *