Fichas
Comandos GIT
Fichas del conjunto (19)
- 1Iniciar controle de projeto com o GIT- Entrar no diretório do projeto;
$ git init - 2Desfazer modificação de um arquivo$ git checkout -- nome_arquivo
- 3Adicionando arquivos p/ o "Commit", a partir daqui é que começa a ser monitorado- Após modificar o(s) arquivo(s);
$ git add .
ou
$ git add nome_arquivo - 4Removendo aquivo direcionado para o "Commit", a partir daqui o arquivo ou a modificação de um arquivo existente não será mais monitorado$ git rm --cached nome_arquivo
ou
$ git rm --cached . - 5Verificando status dos arquivos$ git status
- Se apresentado de vermelho, quer dizer que o arquivo foi modificado, bloqueando a realização do "commit", sendo necessário usar o "git add" - 6Ignorando arquivos- Deve criar um arquivo com o nome "gitignore"
cat gitignore
arquivo1.txt
. [oa] # ignora terminandos '.o' ou '.a'
~ # ignora arquivos temporários
temp # ignora um diretório
- Linhas em branco ou iniciando com # são ignoradas.
- Padrões glob comuns funcionam.
- Você pode terminar os padrões com uma barra (/) para especificar diretórios.
- Você pode negar um padrão ao iniciá-lo com um ponto de exclamação (!). - 7Visualizando mudanças selecionadas e não selecionadas- Mostra as linhas exatas que foram modificadas nos arquivos monitorados:
$ git diff
- Compara o que está no diretório de trabalho com o que está na sua área de seleção(staging). O resultado mostra as mudanças que ainda não foram selecionadas.
OBS: Não compara com o ultimo "commit", mas sim com as mudanças que já foram selecionadas - 8Ver mudanças que foram selecionadas que irão no próximo "commit"$ git diff --cached
ou
$ git diff --staged
- Esse ultimo comando funciona nas versões Git 1.6.1 ou <. Compara as mudanças selecionadas com o seu último "commit" - 9Fazendo "commit" das mudanças- Só fará parte do "commit" arquivos que foram adicionados com "git add";
- Ao comitar será gerado um arquivo de log, com informações + a saída do comando "git status":
$ git commit
- Gerando um log com mais detalhes da modificação. Incluí a saída do comando "git diff":
$ git commit -v
- Inserindo uma mensagem no commit:
$ git commit -m "Adicionado login"
OBS: os parâmetros podem ser combinados:
$ git commit -m "mensagem" -v - 10Interpretando retorno do "commit"- Retorna qual branch recebeu o commit, por padrão é o "master";
- A checksum SHA-1 que o commit teve (463dc4f);
- O commit grava a captura da área de seleção. Qualquer coisa que não foi selecionada não será comitada;
- Por meio de cada captura, o projeto poderá ser revertido ou comparado posteriormente. - 11Pulando a área de seleção- Adicionando ao commit todas as modificações dos arquivos monitorados, mesmo sem antes usar o "git add":
$ git commit -a -m "Adicionando a" - 12Removendo Arquivos- Se você apenas excluir um arquivo(já incluso em commits anteriores) o git exibirá que "As mudanças não serão selecionadas para o commit";
- Excluindo pelo git, a remoção do arquivo é colocada na área de seleção, assim possibilitará o commit:
$ git rm nome_arquivo
OBS: se o arquivo for novo, vai precisar do parâmetro "-f", pois isso é uma tática de segurança para impedir que seja excluído um arquivo que não poderá resgatar em commits anteriores. - 13Ajuda$ git help
$ git --help
$ man git-
$ git help config - 14Clonando um Repositório$ git clone [url]
Clone com nome diferente:
$ git clone [url] [nome_repositorio] - 15Renomear/Mover Arquivo$ git mv arquivo_origem arquivo_destino
- 16Visualizando Histórico de Commits$ git log
Mostrando 'diff' de um log, e limitanto a quantidade de resultados:
$ git log -p -2
Mostrando estatísticas abreviadas:
$ git log --stat
Mostrando a saída de forma mais amigável:
$ git log --pretty=online[short/full/fuller]
Especificando o próprio formato de saída: - 17Histórico Exibido de Forma Personalizada$ git log --pretty=format:"%h - %an, %ar : %s"
Opção Descrição da saída
%H Hash do commit
%h Hash do commit abreviado
%T Árvore hash
%t Árvore hash abreviada
%P Hashes pais
%p Hashes pais abreviados
%an Nome do autor
%ae Email do autor
%ad Data do autor (formato respeita a opção -date=)
%ar Data do autor, relativa
%cn Nome do committer
%ce Email do committer
%cd Data do committer
%cr Data do committer, relativa
%s Assunto - 18Histórico com Gráfico ASCII$ git log --pretty=format:"%h %s" --graph
Opção Descrição
-p Mostra o patch introduzido com cada commit.
--stat Mostra estatísticas de arquivos modificados em cada commit.
--shortstat Mostra somente as linhas modificadas/inseridas/excluídas do comando --stat.
--name-only Mostra a lista de arquivos modificados depois das informações do commit.
--name-status Mostra a lista de arquivos afetados com informações sobre adição/modificação/exclusão dos mesmos.
--abbrev-commit Mostra somente os primeiros caracteres do checksum SHA-1 em vez de todos os 40.
--relative-date Mostra a data em um formato relativo (por exemplo, “2 semanas atrás”) em vez de usar o formato de data completo.
--graph Mostra um gráfico ASCII do branch e histórico de merges ao lado da saída de log.
--pretty Mostra os commits em um formato alternativo. Opções incluem oneline, short, full, fuller, e format (onde você especifica seu próprio formato). - 19Limitando a Saída de logLista de comits feitos em uma semana:
$ git log --since=2.weeks
- Permite usar a opção '--greep' p/ filtrar palavras chave nas mensagens do commit;
- author e greep simultâneamente: "--all-match"
- Possibilitar usar o 'git log' direcionado para um arquivo/diretório
Opção Descrição
-(n) Mostra somente os últimos n commits.
--since, --after Limita aos commits feitos depois da data especificada.
--until, --before Limita aos commits feitos antes da data especificada.
--author Somente mostra commits que o autor casa com a string especificada.
--committer Somente mostra os commits em que a entrada do commiter bate com a string especificada.
Ex: $ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \
--before="2008-11-01" --no-merges -- t/
Información
- Descripción
- Ferramenta de Controle GIT Fichas sobre Comandos GIT, creado por jprox000 el 02/03/2016.
- Creado por
- jprox000
- Visitas
- 3
- Valoración