... | @@ -50,11 +50,14 @@ para trocar para uma branch já existente, utilize o comando: |
... | @@ -50,11 +50,14 @@ para trocar para uma branch já existente, utilize o comando: |
|
`git checkout nome_da_branch`
|
|
`git checkout nome_da_branch`
|
|
|
|
|
|
**Dicas e Truques**
|
|
**Dicas e Truques**
|
|
|
|
|
|
Preenchimento Automático
|
|
Preenchimento Automático
|
|
Se você usa um shell Bash, você pode habilitar um script de preenchimento automático que vem com o Git. Faça download do código fonte, e olhe no diretório contrib/completion; lá deve existir um arquivo chamado git-completion.bash. Copie este arquivo para o seu diretório home, e adicione a linha abaixo ao seu arquivo .bashrc:
|
|
Se você usa um shell Bash, você pode habilitar um script de preenchimento automático que vem com o Git. Faça download do código fonte, e olhe no diretório contrib/completion; lá deve existir um arquivo chamado git-completion.bash. Copie este arquivo para o seu diretório home, e adicione a linha abaixo ao seu arquivo .bashrc:
|
|
|
|
|
|
source ~/.git-completion.bash
|
|
source ~/.git-completion.bash
|
|
Se você quiser configurar Git para automaticamente ter preenchimento automático para todos os usuários, copie o script para o diretório /opt/local/etc/bash_completion.d em Mac ou para o diretório /etc/bash_completion.d/ em Linux. Este é o diretório de scripts que o Bash automaticamente carregará para prover o preenchimento automático.
|
|
|
|
|
|
Se você quiser configurar Git para automaticamente ter preenchimento automático para todos os usuários, copie o script para o diretório /opt/local/etc/bash_completion.d em Mac ou para o diretório /etc/bash_completion.d/ em Linux.
|
|
|
|
Este é o diretório de scripts que o Bash automaticamente carregará para prover o preenchimento automático.
|
|
|
|
|
|
Se você estiver usando Windows com Git Bash, que é o padrão quando instalando Git no Windows com msysGit, o preenchimento automático deve estar pré-configurado.
|
|
Se você estiver usando Windows com Git Bash, que é o padrão quando instalando Git no Windows com msysGit, o preenchimento automático deve estar pré-configurado.
|
|
|
|
|
... | @@ -68,6 +71,7 @@ Isto também funciona com opções, o que é provavelmente mais útil. Por exemp |
... | @@ -68,6 +71,7 @@ Isto também funciona com opções, o que é provavelmente mais útil. Por exemp |
|
|
|
|
|
$ git log --s<tab>
|
|
$ git log --s<tab>
|
|
--shortstat --since= --src-prefix= --stat --summary
|
|
--shortstat --since= --src-prefix= --stat --summary
|
|
|
|
|
|
Este é um truque bem bacana e irá te poupar tempo e leitura de documentação.
|
|
Este é um truque bem bacana e irá te poupar tempo e leitura de documentação.
|
|
|
|
|
|
Pseudônimos no Git
|
|
Pseudônimos no Git
|
... | @@ -77,15 +81,18 @@ $ git config --global alias.co checkout |
... | @@ -77,15 +81,18 @@ $ git config --global alias.co checkout |
|
$ git config --global alias.br branch
|
|
$ git config --global alias.br branch
|
|
$ git config --global alias.ci commit
|
|
$ git config --global alias.ci commit
|
|
$ git config --global alias.st status
|
|
$ git config --global alias.st status
|
|
|
|
|
|
Isto significa que, por exemplo, ao invés de digitar git commit, você só precisa digitar git ci. Quanto mais você usar Git, você provavelmente usará outros comandos com frequência também; neste caso, não hesite em criar novos pseudônimos.
|
|
Isto significa que, por exemplo, ao invés de digitar git commit, você só precisa digitar git ci. Quanto mais você usar Git, você provavelmente usará outros comandos com frequência também; neste caso, não hesite em criar novos pseudônimos.
|
|
|
|
|
|
Esta técnica também pode ser útil para criar comandos que você acha que devem existir. Por exemplo, para corrigir o problema de usabilidade que você encontrou durante o unstanging de um arquivo, você pode adicionar o seu próprio pseudônimo unstage para o Git:
|
|
Esta técnica também pode ser útil para criar comandos que você acha que devem existir. Por exemplo, para corrigir o problema de usabilidade que você encontrou durante o unstanging de um arquivo, você pode adicionar o seu próprio pseudônimo unstage para o Git:
|
|
|
|
|
|
$ git config --global alias.unstage 'reset HEAD --'
|
|
$ git config --global alias.unstage 'reset HEAD --'
|
|
|
|
|
|
Isto faz dos dois comandos abaixo equivalentes:
|
|
Isto faz dos dois comandos abaixo equivalentes:
|
|
|
|
|
|
$ git unstage fileA
|
|
$ git unstage fileA
|
|
$ git reset HEAD fileA
|
|
$ git reset HEAD fileA
|
|
|
|
|
|
Parece mais claro. É também comum adicionar um comando last, assim:
|
|
Parece mais claro. É também comum adicionar um comando last, assim:
|
|
|
|
|
|
$ git config --global alias.last 'log -1 HEAD'
|
|
$ git config --global alias.last 'log -1 HEAD'
|
... | | ... | |