You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Agora você aprenderá algumas das opções mais interessantes que podem ser configuradas para personalizar seu uso do Git.
16
16
17
-
Antes, uma revisão rápida: o git usa uma série de arquivos de configuração para determinar comportamentos não padrão desejados.
17
+
Antes, uma revisão rápida: o Git usa uma série de arquivos de configuração para determinar comportamentos não padrão desejados.
18
18
O primeiro lugar em que o Git procura por esses valores é o arquivo `/etc/gitconfig`, que contém definições para todos os usuários do sistema e todos os seus repositórios.
19
-
Se você passar a opção `--system` para o `git config`, ele vai ler e escrever especificamente neste arquivo.
19
+
Se você passar a opção `--system` para o `git config`, o Git vai ler e escrever especificamente neste arquivo.
20
20
21
21
22
22
O próximo lugar que o Git olha é o arquivo `~/.gitconfig` (ou `~/.config/git/config`), que é específico para cada usuário.
@@ -69,7 +69,7 @@ Por exemplo, suponha que você tenha criado um arquivo de template em `~/.gitmes
Assim, o seu editor iniciará com algo algo parecido com esse modelo de mensagem quando você fizer commit:
87
+
Assim, o seu editor iniciará com algo parecido com esse modelo de mensagem quando você fizer commit:
88
88
89
89
[source,text]
90
90
----
@@ -124,7 +124,7 @@ Se você executar isso, Git irá imprimir a saída completa de todos os comandos
124
124
===== `user.signingkey`
125
125
126
126
(((GPG)))
127
-
Se você estiver criando tags anotadas assinadas (como discutido em <<ch07-git-tools#r_signing>>), deginir sua chave de assinatura GPG nas configurações torna as coisas mais fáceis.
127
+
Se você estiver criando tags anotadas assinadas (como discutido em <<ch07-git-tools#r_signing>>), definir sua chave de assinatura GPG nas configurações torna as coisas mais fáceis.
128
128
Defina a sua chave desta forma:
129
129
130
130
[source,console]
@@ -142,7 +142,7 @@ $ git tag -s <tag-name>
142
142
===== `core.excludesfile`
143
143
144
144
(((excludes)))(((.gitignore)))
145
-
Você pode colocar padrões no arquivo `.gitignore` do seu prjeto para que o git não os veja como arquivos não rastreados nem tente adicioná-los quando você executar `git add`, como discutido em <<ch02-git-basics#r_ignoring>>.
145
+
Você pode colocar padrões no arquivo `.gitignore` do seu projeto para que o git não os veja como arquivos não rastreados nem tente adicioná-los quando você executar `git add`, como discutido em <<ch02-git-basics#r_ignoring>>.
146
146
147
147
Porém, algumas vezes você deseja ignorar alguns arquivos em todos os repositórios em que você trabalha.
148
148
Se seu computador estiver rodando Mac OS X, você provavelmente está familiarizado com os arquivos `.DS_Store`.
@@ -186,7 +186,7 @@ in 0.1 seconds automatically...
186
186
----
187
187
188
188
Observe o ``0.1 seconds''. `help.autocorrect` na verdade é um inteiro que representa décimos de segundo.
189
-
Então, se você definí-lo como 50, o Git te dará 5 segundos para mudar de ideia antes de executar o comando automaticamente corrigido.
189
+
Então, se você defini-lo como 50, o Git te dará 5 segundos para mudar de ideia antes de executar o comando automaticamente corrigido.
A configuração padrão é `auto`, o que colore a saída quando ela está indo direto para o terminal, mas omite o controle de cor quando a saída é redirecionada para um pipe ou arquivo.
208
208
209
-
Você também pode definí-lo para `always` para ignorar a difereça entre terminais e pipes.
209
+
Você também pode defini-lo para `always` para ignorar a difereça entre terminais e pipes.
210
210
Você raramente vai quer fazer isso; na maioria dos casos, se você quiser manter as cores na saída redirecionada, poderá passar a opção `--color` para o comando Git para foçar o uso de cores.
211
211
A configuração padrão é quase sempre o que você quer usar.
212
212
@@ -239,11 +239,11 @@ Apesar de o Git possuir uma implementação interna de diff, que viemos mostrand
239
239
Você também pode definir uma ferramenta gráfica de resolução de conflitos ao invés de resolvê-los manualmente.
240
240
Nós demonstraremos como configurar o Performance Visual Merge (P4Merge) para fazer seus diffs e resoluções de conflitos, porque é uma interface e boa e gratuita.
241
241
242
-
Se quiser testar, P4Merge funciona na maior parte das platafomas, então você provavelmte conseguirá usar.
242
+
Se quiser testar, P4Merge funciona na maior parte das plataformas, então você provavelmente conseguirá usar.
243
243
Nos exemplos, usaremos caminhos que funcionam em Mac e Linux; se você usa Windows, deverá trocar `/usr/local/bin` pelo caminho do executável no seu ambiente.
244
244
245
245
Para começar, https://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools[baixe P4Merge no Perforce].
246
-
Depois, você deverá configurar um wrapper scripts externos para executar seus comandos.
246
+
Depois, você deverá configurar wrapper scripts externos para executar seus comandos.
247
247
Usaremos o caminho do Mac para o executável; em outras plataformas, será onde o seu `p4merge` estiver instalado.
248
248
Configure um wrapper script de merge chamado `extMerge` para chamar seu binário com todos os argumentos disponíveis:
249
249
@@ -363,7 +363,7 @@ Some of the tools listed above only work in a windowed
363
363
environment. If run in a terminal-only session, they will fail.
364
364
----
365
365
366
-
Se você não tem interesse em usar a ferramanta KDiff3 para diff, mas prefere utilizá-la em resolução de merge e o comando kdiff3 está definido no seu path, você pode executar
366
+
Se você não tem interesse em usar a ferramenta KDiff3 para diff, mas prefere utilizá-la em resolução de merge e o comando kdiff3 está definido no seu path, você pode executar
367
367
368
368
[source,console]
369
369
----
@@ -383,10 +383,10 @@ O Git tem algumas opções para ajudar com esses problemas.
383
383
384
384
(((crlf)))(((line endings)))
385
385
Se estiver programando em Windows e trabalhando com pessoas que não estão (ou vice-versa), você provavelmente vai ter problema com fins de linha em algum momento.
386
-
Isso aocntece porque o Windows usa tanto amobos caracteres de carriage-return character e linefeed (CR e LF) para novas linhas nos seus arquivos, ao mesmo tempo que Mac e Linux usam apenas LF.
387
-
Essa é uma diferença sutil e que incomda bastante em trabalho cross-platform; muitos editores de texto no Windows silenciosamente substituem fins de linha LF existentes por CRLF, ou inserem ambos os caracteres de fim de linha quando a tecla enter é pressionada.
386
+
Isso aocntece porque o Windows usa tanto ambos caracteres de carriage-return character e linefeed (CR e LF) para novas linhas nos seus arquivos, ao mesmo tempo que Mac e Linux usam apenas LF.
387
+
Essa é uma diferença sutil e que incomoda bastante em trabalho cross-platform; muitos editores de texto no Windows silenciosamente substituem fins de linha LF existentes por CRLF, ou inserem ambos os caracteres de fim de linha quando a tecla enter é pressionada.
388
388
389
-
O git lida com isso convertendo automaticamente todos os fins de linha CRLF por LF quando um arquivo é adicionado ao index e faz o inverso quando leva código para o seu sistema de arquivos.
389
+
O Git lida com isso convertendo automaticamente todos os fins de linha CRLF para LF quando um arquivo é adicionado ao index e faz o processo inverso quando leva código para o seu sistema de arquivos.
390
390
Você pode ativar essa funcionalidade por meio da configuração `core.autocrlf`.
391
391
Se você estiver usando Windows, defina-a como `true` - isso converte os fins de linha de LF para CRLF quando trouxer código para sua máquina:
392
392
@@ -395,8 +395,8 @@ Se você estiver usando Windows, defina-a como `true` - isso converte os fins de
395
395
$ git config --global core.autocrlf true
396
396
----
397
397
398
-
Se estiver usando Linux ou Mac que use fim de linha LF, você não vai querer que o Git faça essa conversão automática; no entanto, se um arquivo com CRFL acidentalmente for introduzido, você pode querer que o Git o corrija.
399
-
Você pode dizer ao git para converter CRFL em LF ao fazer commit, mas não o caminho inverso definindo `core.autocrlf` como `input`:
398
+
Se estiver usando Linux ou Mac que use fim de linha LF, você não vai querer que o Git faça essa conversão automática; no entanto, se um arquivo com CRLF acidentalmente for introduzido, você pode querer que o Git o corrija.
399
+
Você pode dizer ao Git para converter CRFL em LF ao fazer commit, mas não o caminho inverso definindo `core.autocrlf` como `input`:
O Git vem pré configurado para detectar e resolver alguns problemas de espaço em branco.
418
418
Ele procura por seis tipos primários de problemas - três são habilitados por padrão e os outros três desligados, mas podem ser habilitados.
419
419
420
-
Os três que são habilitados por padrão são `blank-at-eol`, que busca espaço em branco no fim da linha; `blank-at-eof`, que busca linhas em branch no fim do arquivo; e `space-before-tab`, que busca por espaço em branco antes dos tabs no início da linha.
420
+
Os três que são habilitados por padrão são `blank-at-eol`, que busca espaço em branco no fim da linha; `blank-at-eof`, que busca linhas em branco no fim do arquivo; e `space-before-tab`, que busca por espaço em branco antes dos tabs no início da linha.
421
421
422
-
Os três que vem desabilitados por padrão, mas podem ser habilitados são `indent-with-non-tab`, que busca linhas que começam com espaços em branco ao invés de tabs (e é controlado pela opção `tabwidth`); `tab-in-indent`, que procura por tabs na porção de identação da linha; e `cr-at-eol`, que diz ao Git que caracteres CR no fim das linhas são OK.
422
+
Os três que vem desabilitados por padrão, mas podem ser habilitados são `indent-with-non-tab`, que busca linhas que começam com espaços em branco ao invés de tabs (e é controlado pela opção `tabwidth`); `tab-in-indent`, que procura por tabs na porção de indentação da linha; e `cr-at-eol`, que informa ao Git que é aceitável caracteres CR no fim das.
423
423
424
424
Você pode dizer ao Git quais dessas quer habilitar definindo `core.whitespace` com os valores que você quer ligados ou desligados, separados por vírgulas.
425
425
Você pode desabilitar uma opção acrescentando um `-` na frente do nome, ou usar o valor default deixando o nome fora da string de configuração.
O Git vai detectar esses problemas quando você executar o comando `git diff` e tentar colori-los para que você possa resolvê-los antes de fazer commit.
443
-
Ele também usará essas configurações para te ajudar a aplicarpatches com `git apply`.
443
+
Ele também usará essas configurações para te ajudar a aplicar patches com `git apply`.
444
444
Quando você estiver aplicando patches, você pode pedir ao Git para te avisar se terá os problemas de espaço em branco especificados.
445
445
446
446
[source,console]
@@ -466,7 +466,7 @@ Muito menos opções de configuração estão disponíveis para o lado do servid
466
466
467
467
O Git é capaz de garantir que cada objeto recebido durante um push ainda corresponde com sua soma SHA-1 e aponta para objetos válidos.
468
468
No entanto, isso não é feito por padrão; é uma operação relativamente cara, e por isso pode retardar a operação, especialmente em grandes repositórios ou pushes.
469
-
Se você quiser que o git cheque a consistência dos objetos em todos os pushes, você pode foçar isso definindo a configuração `receive.fsckObjects` como `true`:
469
+
Se você quiser que o Git cheque a consistência dos objetos em todos os pushes, você pode forçar isso definindo a configuração `receive.fsckObjects` como `true`:
0 commit comments