Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa que vem no pacote do Git, com ele é possível usar grande parte dos
comandos em Shell, além de poder utilizar o Vim (que vem nativamente junto com
ele), realizar as conexões ssh, executar transferências de ficheiros scp, e o mais
importante, utilizar o Git por linha de comando no Windows.
Comandos Git
Configuração e Inicialização
Verifique a versão do Git com o seguinte comando, que irá também confirmar que o git está
instalado.
git –version
Para inicializar o diretório de trabalho atual como um repositório Git com o init.
git init
Para copiar um repositório Git existente hospedado remotamente, utilizará git clone com o
URL do repositório ou a localização do servidor (no último caso irá usar ssh).
git remote
git remote -v
Staging
Quando modificou um ficheiro e marcou para ir no próximo commit, é considerado um ficheiro
preparado ou staged.
Verifique o status do seu repositório Git, incluindo ficheiros adicionados que não estão como
staged, e ficheiros que estão como staged.
git status
Para colocar como staged os ficheiros alterados, use o comando add, que pode executar
diversas vezes antes de fazer um commit. Se fizer alterações subsequentes que queira ver
incluídas no próximo commit, deve executar add novamente.
Com o . pode adicionar todos os ficheiros no diretório atual incluindo ficheiros que começam
com um .
git add .
Pode remover um ficheiro da área de staging enquanto mantém as alterações no seu diretório
de trabalho com reset.
Para fazer commit dos ficheiros em stage, teráde executar o comando commit com sua
mensagem de confirmação significativa para que possa rastrear os commits.
Pode condensar o staging de todos os ficheiros rastreados fazendo o commit deles em uma
única etapa.
Para alterar a sua mensagem de commit, pode fazer isto com a flag --amend.
Listar todas as branches atuais com o comando branch. Um asterisco (*) irá aparecer ao lado
da sua branch ativa.
git branch
Mudar para uma branch existente e fazer checkout no seu diretório de trabalho atual.
Pode consolidar a criação e o checkout de uma nova branch usar a flag -b.
Quando tiver mesclado uma branch e não precisar mais dela, poderá excluí-la.
Se não tiver mesclado uma branch com o master, mas tiver certeza de que deseja eliminá-la,
poderá forçar a exclusão da branch.
Envie ou transmita seus commits na branch local para a branch do repositório remoto.
git pull
• git log
Mostrar os commits que estão numa branch e não noutra. Isto irá mostrar os commits em a-
branch que não estão em b-branch.
Observe os logs de referência (reflog) para ver quando as dicas de branches e outras
referências foram atualizadas pela última vez dentro do repositório.
• git reflog
Mostrar qualquer objeto no Git através da sua string de commit ou hash em um formato mais
legível.
• git stash
Se não precisar mais dos ficheiros salvos em um determinado rascunho ou stash, pode
descartar o rascunho com drop.
Ignorar Ficheiros
Se quiser manter ficheiros no seu diretório local do Git, mas não quer fazer o commit
no projeto, pode adicionar esses ficheiros ao seu ficheiro .gitignore para que não
causem conflitos. Use um editor de textos como o nano para adicionar ficheiros ao
ficheiro .gitignore.
• nano .gitignore
Rebasing
Um rebase permite mover as branches alterando o commit no qual elas são baseadas.
Com o rebasing, pode reescrever ou reformular os commits.
Pode iniciar um rebase referindo o número de commits que fez e que quer fazer
rebase (5 no caso abaixo).
Como alternativa, pode fazer o rebase com base em uma determinada string de
commit ou hash.
Para forçar a enviar seu último commit conhecido e sem conflitos para o repositório de
origem, use o --force.
Atenção: Forçar o envio ou pushing para o master não é recomendado a menos que haja
uma razão realmente importante para fazê-lo. Evite fazer isso quando estiver a colaborar.
Para remover ficheiros e subdiretórios locais não rastreados do diretório Git para uma
branch de trabalho limpa, usar git clean.
• git clean -f -d
Se precisar alterar o repositório local para que ele pareça com o upstream master atual
(isto é, quando há muitos conflitos), pode executar um hard reset.
Nota: Executar este comando fará com que o repositório local fique exatamente igual ao
upstream. Todos os commits que fez, mas que não foram enviados para o upstream, serão
destruídos.