提交 07a4a3b4 编写于 作者: A André Goddard Rosa 提交者: Junio C Hamano

Fix typos on pt_BR/gittutorial.txt translation

With extra fixes from Thadeu and Carlos as well.
Signed-off-by: NAndré Goddard Rosa <andre.goddard@gmail.com>
Signed-off-by: NThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Signed-off-by: NCarlos R. Mafra <crmafra2@gmail.com>
Signed-off-by: NJunio C Hamano <gitster@pobox.com>
上级 2da846e7
...@@ -16,7 +16,7 @@ Este tutorial explica como importar um novo projeto para o git, ...@@ -16,7 +16,7 @@ Este tutorial explica como importar um novo projeto para o git,
adicionar mudanças a ele, e compartilhar mudanças com outros adicionar mudanças a ele, e compartilhar mudanças com outros
desenvolvedores. desenvolvedores.
If, ao invés disso, você está interessado primariamente em usar git para Se, ao invés disso, você está interessado primariamente em usar git para
obter um projeto, por exemplo, para testar a última versão, você pode obter um projeto, por exemplo, para testar a última versão, você pode
preferir começar com os primeiros dois capítulos de preferir começar com os primeiros dois capítulos de
link:user-manual.html[O Manual do Usuário Git]. link:user-manual.html[O Manual do Usuário Git].
...@@ -37,9 +37,8 @@ $ git help log ...@@ -37,9 +37,8 @@ $ git help log
Com a última forma, você pode usar o visualizador de manual de sua Com a última forma, você pode usar o visualizador de manual de sua
escolha; veja linkgit:git-help[1] para maior informação. escolha; veja linkgit:git-help[1] para maior informação.
É uma boa idéia se introduzir ao git com seu nome e endereço público de É uma boa idéia informar ao git seu nome e endereço público de email
email antes de fazer qualquer operação. A maneira mais fácil de fazê-lo antes de fazer qualquer operação. A maneira mais fácil de fazê-lo é:
é:
------------------------------------------------ ------------------------------------------------
$ git config --global user.name "Seu Nome Vem Aqui" $ git config --global user.name "Seu Nome Vem Aqui"
...@@ -51,7 +50,7 @@ Importando um novo projeto ...@@ -51,7 +50,7 @@ Importando um novo projeto
----------------------- -----------------------
Assuma que você tem um tarball project.tar.gz com seu trabalho inicial. Assuma que você tem um tarball project.tar.gz com seu trabalho inicial.
Você pode colocá-lo sob controle de revisão git como a seguir. Você pode colocá-lo sob controle de revisão git da seguinte forma:
------------------------------------------------ ------------------------------------------------
$ tar xzf project.tar.gz $ tar xzf project.tar.gz
...@@ -76,7 +75,7 @@ $ git add . ...@@ -76,7 +75,7 @@ $ git add .
------------------------------------------------ ------------------------------------------------
Este instantâneo está agora armazenado em uma área temporária que o git Este instantâneo está agora armazenado em uma área temporária que o git
chama de "index" ou índice. Você pode permanetemente armazenar o chama de "index" ou índice. Você pode armazenar permanentemente o
conteúdo do índice no repositório com 'git-commit': conteúdo do índice no repositório com 'git-commit':
------------------------------------------------ ------------------------------------------------
...@@ -142,7 +141,7 @@ novos), adicioná-los ao índices, e gravar, tudo em um único passo. ...@@ -142,7 +141,7 @@ novos), adicioná-los ao índices, e gravar, tudo em um único passo.
Uma nota em mensagens de commit: Apesar de não ser exigido, é uma boa Uma nota em mensagens de commit: Apesar de não ser exigido, é uma boa
idéia começar a mensagem com uma simples e curta (menos de 50 idéia começar a mensagem com uma simples e curta (menos de 50
caracteres) linha sumarizando a mudança, seguida de uma linha em branco caracteres) linha sumarizando a mudança, seguida de uma linha em branco
e, então, uma descrição mais detalhada. Ferramentas que transformam e, então, uma descrição mais detalhada. Ferramentas que transformam
commits em email, por exemplo, usam a primeira linha no campo de commits em email, por exemplo, usam a primeira linha no campo de
cabeçalho Subject: e o resto no corpo. cabeçalho Subject: e o resto no corpo.
...@@ -150,7 +149,7 @@ Git rastreia conteúdo, não arquivos ...@@ -150,7 +149,7 @@ Git rastreia conteúdo, não arquivos
---------------------------- ----------------------------
Muitos sistemas de controle de revisão provêem um comando `add` que diz Muitos sistemas de controle de revisão provêem um comando `add` que diz
ao sistema para começar a rastrear mudanças em um novo arquivo. O ao sistema para começar a rastrear mudanças em um novo arquivo. O
comando `add` do git faz algo mais simples e mais poderoso: 'git-add' é comando `add` do git faz algo mais simples e mais poderoso: 'git-add' é
usado tanto para arquivos novos e arquivos recentemente modificados, e usado tanto para arquivos novos e arquivos recentemente modificados, e
em ambos os casos, ele tira o instantâneo dos arquivos dados e armazena em ambos os casos, ele tira o instantâneo dos arquivos dados e armazena
...@@ -183,7 +182,7 @@ Gerenciando "branches"/ramos ...@@ -183,7 +182,7 @@ Gerenciando "branches"/ramos
----------------- -----------------
Um simples repositório git pode manter múltiplos ramos de Um simples repositório git pode manter múltiplos ramos de
desenvolvimento. Para criar um novo ramo chamado "experimental", use desenvolvimento. Para criar um novo ramo chamado "experimental", use
------------------------------------------------ ------------------------------------------------
$ git branch experimental $ git branch experimental
...@@ -203,14 +202,14 @@ você vai obter uma lista de todos os ramos existentes: ...@@ -203,14 +202,14 @@ você vai obter uma lista de todos os ramos existentes:
------------------------------------------------ ------------------------------------------------
O ramo "experimental" é o que você acaba de criar, e o ramo "master" é o O ramo "experimental" é o que você acaba de criar, e o ramo "master" é o
ramo padrão que foi criado pra você automaticamente. O asterisco marca ramo padrão que foi criado pra você automaticamente. O asterisco marca
o ramo em que você está atualmente; digite o ramo em que você está atualmente; digite
------------------------------------------------ ------------------------------------------------
$ git checkout experimental $ git checkout experimental
------------------------------------------------ ------------------------------------------------
para mudar para o ramo experimental. Agora edite um arquivo, grave a para mudar para o ramo experimental. Agora edite um arquivo, grave a
mudança, e mude de volta para o ramo master: mudança, e mude de volta para o ramo master:
------------------------------------------------ ------------------------------------------------
...@@ -230,14 +229,14 @@ $ git commit -a ...@@ -230,14 +229,14 @@ $ git commit -a
------------------------------------------------ ------------------------------------------------
neste ponto, os dois ramos divergiram, com diferentes mudanças feitas em neste ponto, os dois ramos divergiram, com diferentes mudanças feitas em
cada um. Para unificar as mudanças feitas no experimental para o cada um. Para unificar as mudanças feitas no experimental para o
master, execute master, execute
------------------------------------------------ ------------------------------------------------
$ git merge experimental $ git merge experimental
------------------------------------------------ ------------------------------------------------
Se as mudanças não conflitam, está pronto. Se existirem conflitos, Se as mudanças não conflitarem, estará pronto. Se existirem conflitos,
marcadores serão deixados nos arquivos problemáticos exibindo o marcadores serão deixados nos arquivos problemáticos exibindo o
conflito; conflito;
...@@ -245,7 +244,7 @@ conflito; ...@@ -245,7 +244,7 @@ conflito;
$ git diff $ git diff
------------------------------------------------ ------------------------------------------------
vai exibir isto. Após você editar os arquivos para resolver os vai exibir isto. Após você editar os arquivos para resolver os
conflitos, conflitos,
------------------------------------------------ ------------------------------------------------
...@@ -273,7 +272,7 @@ Se você desenvolve em um ramo ideia-louca, e se arrepende, você pode ...@@ -273,7 +272,7 @@ Se você desenvolve em um ramo ideia-louca, e se arrepende, você pode
sempre remover o ramo com sempre remover o ramo com
------------------------------------- -------------------------------------
$ git branch -D crazy-idea $ git branch -D ideia-louca
------------------------------------- -------------------------------------
Ramos são baratos e fáceis, então isto é uma boa maneira de experimentar Ramos são baratos e fáceis, então isto é uma boa maneira de experimentar
...@@ -293,7 +292,7 @@ bob$ git clone /home/alice/project myrepo ...@@ -293,7 +292,7 @@ bob$ git clone /home/alice/project myrepo
------------------------------------------------ ------------------------------------------------
Isso cria um novo diretório "myrepo" contendo um clone do repositório de Isso cria um novo diretório "myrepo" contendo um clone do repositório de
Alice. O clone está no mesmo pé que o projeto original, possuindo sua Alice. O clone está no mesmo pé que o projeto original, possuindo sua
própria cópia da história do projeto original. própria cópia da história do projeto original.
Bob então faz algumas mudanças e as grava: Bob então faz algumas mudanças e as grava:
...@@ -305,7 +304,7 @@ bob$ git commit -a ...@@ -305,7 +304,7 @@ bob$ git commit -a
------------------------------------------------ ------------------------------------------------
Quanto está pronto, ele diz a Alice para puxar as mudanças do Quanto está pronto, ele diz a Alice para puxar as mudanças do
repositório em /home/bob/myrepo. Ela o faz com: repositório em /home/bob/myrepo. Ela o faz com:
------------------------------------------------ ------------------------------------------------
alice$ cd /home/alice/project alice$ cd /home/alice/project
...@@ -314,14 +313,14 @@ alice$ git pull /home/bob/myrepo master ...@@ -314,14 +313,14 @@ alice$ git pull /home/bob/myrepo master
Isto unifica as mudanças do ramo "master" do Bob ao ramo atual de Alice. Isto unifica as mudanças do ramo "master" do Bob ao ramo atual de Alice.
Se Alice fez suas próprias mudanças no intervalo, ela, então, pode Se Alice fez suas próprias mudanças no intervalo, ela, então, pode
precisar corrigir manualmente quaiquer conflitos. (Note que o argumento precisar corrigir manualmente quaisquer conflitos. (Note que o argumento
"master" no comando acima é, de fato, desnecessário, já que é o padrão.) "master" no comando acima é, de fato, desnecessário, já que é o padrão.)
O comando "pull" executa, então, duas operações: ele obtém mudanças de O comando "pull" executa, então, duas operações: ele obtém mudanças de
um ramo remoto, e, então, as unifica no ramo atual. um ramo remoto, e, então, as unifica no ramo atual.
Note que, em geral, Alice gostaria que suas mudanças locais fossem Note que, em geral, Alice gostaria que suas mudanças locais fossem
gravadas antes de iniciar este "pull". Se o trabalho de Bobo conflita gravadas antes de iniciar este "pull". Se o trabalho de Bob conflita
com o que Alice fez desde que suas histórias se ramificaram, Alice irá com o que Alice fez desde que suas histórias se ramificaram, Alice irá
usar seu diretório de trabalho e o índice para resolver conflitos, e usar seu diretório de trabalho e o índice para resolver conflitos, e
mudanças locais existentes irão interferir com o processo de resolução mudanças locais existentes irão interferir com o processo de resolução
...@@ -341,18 +340,18 @@ alice$ git log -p HEAD..FETCH_HEAD ...@@ -341,18 +340,18 @@ alice$ git log -p HEAD..FETCH_HEAD
Esta operação é segura mesmo se Alice tem mudanças locais não gravadas. Esta operação é segura mesmo se Alice tem mudanças locais não gravadas.
A notação de intervalo "HEAD..FETCH_HEAD" significa mostrar tudo que é A notação de intervalo "HEAD..FETCH_HEAD" significa mostrar tudo que é
alcançável de FETCH_HEAD mas exclua tudo que é alcançável de HEAD. Alcie alcançável de FETCH_HEAD mas exclua tudo o que é alcançável de HEAD.
já sabe tudo que leva a seu estado atual (HEAD), e revisa o que Bob tem Alice já sabe tudo que leva a seu estado atual (HEAD), e revisa o que Bob
em seu estado (FETCH_HEAD) que ela ainda não viu com esse comando. tem em seu estado (FETCH_HEAD) que ela ainda não viu com esse comando.
Se Alice quer visualizar o que Bob fez desde que suas história Se Alice quer visualizar o que Bob fez desde que suas histórias se
ramificaram, ela pode disparar o seguinte comando: ramificaram, ela pode disparar o seguinte comando:
------------------------------------------------ ------------------------------------------------
$ gitk HEAD..FETCH_HEAD $ gitk HEAD..FETCH_HEAD
------------------------------------------------ ------------------------------------------------
Isto usar a mesma notação de intervaldo que vimos antes com 'git log'. Isto usa a mesma notação de intervalo que vimos antes com 'git log'.
Alice pode querer ver o que ambos fizeram desde que ramificaram. Ela Alice pode querer ver o que ambos fizeram desde que ramificaram. Ela
pode usar a forma com três pontos ao invés da forma com dois pontos: pode usar a forma com três pontos ao invés da forma com dois pontos:
...@@ -361,23 +360,21 @@ pode usar a forma com três pontos ao invés da forma com dois pontos: ...@@ -361,23 +360,21 @@ pode usar a forma com três pontos ao invés da forma com dois pontos:
$ gitk HEAD...FETCH_HEAD $ gitk HEAD...FETCH_HEAD
------------------------------------------------ ------------------------------------------------
Isto significa "mostre tudo que é alcançavel de qualquer um, mas exclua Isto significa "mostre tudo que é alcançável de qualquer um deles, mas
tudo que é alcançavel a partir de ambos". exclua tudo que é alcançável a partir de ambos".
This means "show everything that is reachable from either one, but
exclude anything that is reachable from both of them".
Por favor, note que essas notações de intervalo podem ser usadas tanto Por favor, note que essas notações de intervalo podem ser usadas tanto
com gitk quanto com "git log". com gitk quanto com "git log".
Apoós inspecionar o que Bob fez, se não há nada urgente, Alice pode Após inspecionar o que Bob fez, se não há nada urgente, Alice pode
decidir continuar trabalhando sem puxar de Bob. Se a história de Bob decidir continuar trabalhando sem puxar de Bob. Se a história de Bob
tem alguma coisa que Alice precisa imediatamente, Alice pode optar por tem alguma coisa que Alice precisa imediatamente, Alice pode optar por
separar seu trabalho em progresso primeiro, fazer um "pull", e, então, separar seu trabalho em progresso primeiro, fazer um "pull", e, então,
finalmente, retomar seu trabalho em progresso em cima da história finalmente, retomar seu trabalho em progresso em cima da história
resultante. resultante.
Quanto você está trabalhando em um pequeno grupo unido, não é incomum Quando você está trabalhando em um pequeno grupo unido, não é incomum
interagir com o mesmo repositório várias e várias vezes. Definindo um interagir com o mesmo repositório várias e várias vezes. Definindo um
repositório remoto antes de tudo, você pode fazê-lo mais facilmente: repositório remoto antes de tudo, você pode fazê-lo mais facilmente:
------------------------------------------------ ------------------------------------------------
...@@ -394,7 +391,7 @@ alice$ git fetch bob ...@@ -394,7 +391,7 @@ alice$ git fetch bob
Diferente da forma longa, quando Alice obteve de Bob usando um Diferente da forma longa, quando Alice obteve de Bob usando um
repositório remoto antes definido com 'git-remote', o que foi obtido é repositório remoto antes definido com 'git-remote', o que foi obtido é
armazenado um ramo remoto, neste caso `bob/master`. Então, após isso: armazenado em um ramo remoto, neste caso `bob/master`. Então, após isso:
------------------------------------- -------------------------------------
alice$ git log -p master..bob/master alice$ git log -p master..bob/master
...@@ -417,7 +414,7 @@ alice$ git pull . remotes/bob/master ...@@ -417,7 +414,7 @@ alice$ git pull . remotes/bob/master
------------------------------------- -------------------------------------
Note que 'git pull' sempre unifica ao ramo atual, independente do que Note que 'git pull' sempre unifica ao ramo atual, independente do que
mais foi dado na linha de comando. mais foi passado na linha de comando.
Depois, Bob pode atualizar seu repositório com as últimas mudanças de Depois, Bob pode atualizar seu repositório com as últimas mudanças de
Alice, usando Alice, usando
...@@ -428,7 +425,7 @@ bob$ git pull ...@@ -428,7 +425,7 @@ bob$ git pull
Note que ele não precisa dar o caminho do repositório de Alice; quando Note que ele não precisa dar o caminho do repositório de Alice; quando
Bob clonou seu repositório, o git armazenou a localização de seu Bob clonou seu repositório, o git armazenou a localização de seu
repositório na configuração do repositório, e essa localização é usada repositório na configuração do mesmo, e essa localização é usada
para puxar: para puxar:
------------------------------------- -------------------------------------
...@@ -459,15 +456,15 @@ Alternativamente, o git tem um protocolo nativo, ou pode usar rsync ou ...@@ -459,15 +456,15 @@ Alternativamente, o git tem um protocolo nativo, ou pode usar rsync ou
http; veja linkgit:git-pull[1] para detalhes. http; veja linkgit:git-pull[1] para detalhes.
Git pode também ser usado em um modo parecido com CVS, com um Git pode também ser usado em um modo parecido com CVS, com um
repositório central para o qual que vários usuários empurram repositório central para o qual vários usuários empurram modificações;
modificações; veja linkgit:git-push[1] e linkgit:gitcvs-migration[7]. veja linkgit:git-push[1] e linkgit:gitcvs-migration[7].
Explorando história Explorando história
----------------- -----------------
A história no git é representada como uma série de commits A história no git é representada como uma série de commits
interrelacionados. Nós já vimos que o comando 'git-log' pode listar interrelacionados. Nós já vimos que o comando 'git-log' pode listar
esses commits. Note que a primeira linha de cama entrada no log também esses commits. Note que a primeira linha de cada entrada no log também
dá o nome para o commit: dá o nome para o commit:
------------------------------------- -------------------------------------
...@@ -486,9 +483,9 @@ commit. ...@@ -486,9 +483,9 @@ commit.
$ git show c82a22c39cbc32576f64f5c6b3f24b99ea8149c7 $ git show c82a22c39cbc32576f64f5c6b3f24b99ea8149c7
------------------------------------- -------------------------------------
Mas há outras formas de se referir a commits. Você pode usar qualquer Mas há outras formas de se referir aos commits. Você pode usar qualquer
parte inicial do nome que seja longo o bastante para unicamente parte inicial do nome que seja longo o bastante para identificar
identificar o commit: unicamente o commit:
------------------------------------- -------------------------------------
$ git show c82a22c39c # os primeiros caracteres do nome são o bastante $ git show c82a22c39c # os primeiros caracteres do nome são o bastante
...@@ -497,7 +494,7 @@ $ git show HEAD # a ponta do ramo atual ...@@ -497,7 +494,7 @@ $ git show HEAD # a ponta do ramo atual
$ git show experimental # a ponta do ramo "experimental" $ git show experimental # a ponta do ramo "experimental"
------------------------------------- -------------------------------------
Todo commit usualmente tem um commit "pai" que aponta para o estado Todo commit normalmente tem um commit "pai" que aponta para o estado
anterior do projeto: anterior do projeto:
------------------------------------- -------------------------------------
...@@ -513,19 +510,19 @@ $ git show HEAD^1 # mostra o primeiro pai de HEAD (o mesmo que HEAD^) ...@@ -513,19 +510,19 @@ $ git show HEAD^1 # mostra o primeiro pai de HEAD (o mesmo que HEAD^)
$ git show HEAD^2 # mostra o segundo pai de HEAD $ git show HEAD^2 # mostra o segundo pai de HEAD
------------------------------------- -------------------------------------
Você também pode dar aos commits nomes seus; após executar Você também pode dar aos commits nomes à sua escolha; após executar
------------------------------------- -------------------------------------
$ git tag v2.5 1b2e1d63ff $ git tag v2.5 1b2e1d63ff
------------------------------------- -------------------------------------
você pode se referir a 1b2e1d63ff pelo nome "v2.5". Se você pretende você pode se referir a 1b2e1d63ff pelo nome "v2.5". Se você pretende
compartilhar esse nome com outras pessoas (por exemplo, para identificar compartilhar esse nome com outras pessoas (por exemplo, para identificar
uma versão de lançamento), você deve criar um objeto "tag", e talvez uma versão de lançamento), você deveria criar um objeto "tag", e talvez
assiná-lo; veja linkgit:git-tag[1] para detalhes. assiná-lo; veja linkgit:git-tag[1] para detalhes.
Qualquer comando git que precise conhecer um commit pode receber Qualquer comando git que precise conhecer um commit pode receber
quaisquer desses nomes. Por exemplo: quaisquer desses nomes. Por exemplo:
------------------------------------- -------------------------------------
$ git diff v2.5 HEAD # compara o HEAD atual com v2.5 $ git diff v2.5 HEAD # compara o HEAD atual com v2.5
...@@ -537,8 +534,8 @@ $ git reset --hard HEAD^ # reseta seu ramo atual e seu diretório de ...@@ -537,8 +534,8 @@ $ git reset --hard HEAD^ # reseta seu ramo atual e seu diretório de
Seja cuidadoso com o último comando: além de perder quaisquer mudanças Seja cuidadoso com o último comando: além de perder quaisquer mudanças
em seu diretório de trabalho, ele também remove todos os commits em seu diretório de trabalho, ele também remove todos os commits
posteriores desse ramo. Se esse ramo é o único ramo contendo esses posteriores desse ramo. Se esse ramo é o único ramo contendo esses
commits, eles serão perdidos. Também, não use 'git-reset' num ramo commits, eles serão perdidos. Também, não use 'git-reset' num ramo
publicamente visível de onde outros desenvolvedores puxam, já que vai publicamente visível de onde outros desenvolvedores puxam, já que vai
forçar unificações desnecessárias para que outros desenvolvedores limpem forçar unificações desnecessárias para que outros desenvolvedores limpem
a história. Se você precisa desfazer mudanças que você empurrou, use a história. Se você precisa desfazer mudanças que você empurrou, use
...@@ -551,10 +548,10 @@ projeto, então ...@@ -551,10 +548,10 @@ projeto, então
$ git grep "hello" v2.5 $ git grep "hello" v2.5
------------------------------------- -------------------------------------
procura por todas as ocorreências de "hello" em v2.5. procura por todas as ocorrências de "hello" em v2.5.
Se você deixar de fora o nome do commit, 'git-grep' irá procurar Se você deixar de fora o nome do commit, 'git-grep' irá procurar
quaisquer dos arquivos que ele gerencia no diretório corrente. Então quaisquer dos arquivos que ele gerencia no diretório corrente. Então
------------------------------------- -------------------------------------
$ git grep "hello" $ git grep "hello"
...@@ -564,8 +561,7 @@ $ git grep "hello" ...@@ -564,8 +561,7 @@ $ git grep "hello"
git. git.
Muitos comandos git também recebem um conjunto de commits, o que pode Muitos comandos git também recebem um conjunto de commits, o que pode
ser especificado de um bom número de formas. Aqui estão alguns exemplos ser especificado de várias formas. Aqui estão alguns exemplos com 'git-log':
com 'git-log':
------------------------------------- -------------------------------------
$ git log v2.5..v2.6 # commits entre v2.5 e v2.6 $ git log v2.5..v2.6 # commits entre v2.5 e v2.6
...@@ -584,7 +580,7 @@ comum algum tempo atrás, então ...@@ -584,7 +580,7 @@ comum algum tempo atrás, então
$ git log stable..master $ git log stable..master
------------------------------------- -------------------------------------
irá listas os commits feitos no ramo "master" mas não no ramo irá listar os commits feitos no ramo "master" mas não no ramo
"stable", enquanto "stable", enquanto
------------------------------------- -------------------------------------
...@@ -594,26 +590,26 @@ $ git log master..stable ...@@ -594,26 +590,26 @@ $ git log master..stable
irá listar a lista de commits feitos no ramo "stable" mas não no ramo irá listar a lista de commits feitos no ramo "stable" mas não no ramo
"master". "master".
O comando 'git-log' tem uma fraquza: ele precisa mostrar os commits em O comando 'git-log' tem uma fraqueza: ele precisa mostrar os commits em
uma lista. Quando a história tem linhas de desenvolvimento que uma lista. Quando a história tem linhas de desenvolvimento que
divergiram e então foram unificadas novamente, a ordem em que 'git-log' divergiram e então foram unificadas novamente, a ordem em que 'git-log'
apresenta essas mudanças é insignificante. apresenta essas mudanças é irrelevante.
A maioria dos projetos com múltiplos contribuidores (como o kernel A maioria dos projetos com múltiplos contribuidores (como o kernel
linux, ou o git mesmo) tem unificações frequentes, e 'gitk' faz um Linux, ou o próprio git) tem unificações frequentes, e 'gitk' faz um
trabalho melhor de visualizar sua história. Por exemplo, trabalho melhor de visualizar sua história. Por exemplo,
------------------------------------- -------------------------------------
$ gitk --since="2 weeks ago" drivers/ $ gitk --since="2 weeks ago" drivers/
------------------------------------- -------------------------------------
permite você navegar em quaisquer commits desde as últimas duas semanas permite a você navegar em quaisquer commits desde as últimas duas semanas
de commits que modificaram arquivos sob o diretório "drivers". (Nota: de commits que modificaram arquivos sob o diretório "drivers". (Nota:
você pode ajustar as fontes do gitk segurando a tecla control enquanto você pode ajustar as fontes do gitk segurando a tecla control enquanto
pressiona "-" ou "+".) pressiona "-" ou "+".)
Finalmente, a maioria dos comandos que recebem nomes de arquivo Finalmente, a maioria dos comandos que recebem nomes de arquivo permitirão
te permitirão opcionalmente preceder qualquer nome de arquivo por um também, opcionalmente, preceder qualquer nome de arquivo por um
commit, para especificar uma versão particular do arquivo: commit, para especificar uma versão particular do arquivo:
------------------------------------- -------------------------------------
...@@ -630,33 +626,33 @@ Próximos passos ...@@ -630,33 +626,33 @@ Próximos passos
---------- ----------
Este tutorial deve ser o bastante para operar controle de revisão Este tutorial deve ser o bastante para operar controle de revisão
distribuído básico para seus projetos. No entanto, para entender distribuído básico para seus projetos. No entanto, para entender
plenamente a profundidade e o poder do git você precisa entender duas plenamente a profundidade e o poder do git você precisa entender duas
idéias simples nas quais ele se baseia: idéias simples nas quais ele se baseia:
* A base de objetos é um sistema bem elegante usado para armazenar a * A base de objetos é um sistema bem elegante usado para armazenar a
história de seu projeto--arquivos, diretórios, e commits. história de seu projeto--arquivos, diretórios, e commits.
* O arquivo de índica é um cache do estado de uma árvore de diretório, * O arquivo de índice é um cache do estado de uma árvore de diretório,
usado para criar commits, restaurar diretórios de trabalho, e usado para criar commits, restaurar diretórios de trabalho, e
compreender as várias árvores involvidas em uma unificação. armazenar as várias árvores envolvidas em uma unificação.
Parte dois deste tutorial explica a base de objetos, o arquivo de A parte dois deste tutorial explica a base de objetos, o arquivo de
índice, e algumas outras coisinhas que você vai precisar pra usar o índice, e algumas outras coisinhas que você vai precisar pra usar o
máximo do git. Você pode encontrá-la em linkgit:gittutorial-2[7]. máximo do git. Você pode encontrá-la em linkgit:gittutorial-2[7].
Se você não quer continuar do jeito certo, algumas outras disgressões Se você não quiser continuar com o tutorial agora nesse momento, algumas
que podem ser interessantes neste ponto são: outras digressões que podem ser interessantes neste ponto são:
* linkgit:git-format-patch[1], linkgit:git-am[1]: Estes convertem * linkgit:git-format-patch[1], linkgit:git-am[1]: Estes convertem
séries de commits em patches em email, e vice-versa, úteis para séries de commits em patches para email, e vice-versa, úteis para
projetos como o kernel linux que dependem pesadamente em patches projetos como o kernel Linux que dependem fortemente de patches
enviados por email. enviados por email.
* linkgit:git-bisect[1]: Quando há uma regressão em seu projeto, uma * linkgit:git-bisect[1]: Quando há uma regressão em seu projeto, uma
forma de rastrear um bug é procurando pela história para encontrar o forma de rastrear um bug é procurando pela história para encontrar o
commit culpado. Git bisect pode ajudar a executar uma busca binária commit culpado. Git bisect pode ajudar a executar uma busca binária
por esse commit. Ele é inteligente o bastante para executar uma por esse commit. Ele é inteligente o bastante para executar uma
busca próxima da ótima mesmo no caso de uma história complexa busca próxima da ótima mesmo no caso de uma história complexa
não-linear com muitos ramos unificados. não-linear com muitos ramos unificados.
...@@ -664,7 +660,7 @@ que podem ser interessantes neste ponto são: ...@@ -664,7 +660,7 @@ que podem ser interessantes neste ponto são:
* linkgit:gitcvs-migration[7]: Git para usuários de CVS. * linkgit:gitcvs-migration[7]: Git para usuários de CVS.
Veja Também VEJA TAMBÉM
-------- --------
linkgit:gittutorial-2[7], linkgit:gittutorial-2[7],
linkgit:gitcvs-migration[7], linkgit:gitcvs-migration[7],
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册