Neste artigo, vou mostrar como usar a culpa do Git para rastrear os autores de um projeto. Então vamos começar.
Configurando um exemplo de repositório Git:
Se você está aprendendo git, poderá clonar qualquer repositório git do github para o seu computador para experimentar os comandos neste artigo. Se você quiser usar seu próprio repositório Git, tudo bem também.
Vou clonar o H5BP/HTML5-Boilerplate Repositório Git do Github para a demonstração da culpa do Git neste artigo.
$ git clone https: // github.com/h5bp/html5-boilerplate.git
Agora, navegue até o diretório HTML5-Boilerplate/ da seguinte forma:
$ cd html5-boilerplate/
No html5-boilerplate/ diretório, tenho alguns arquivos e diretórios. Na próxima seção, mostrarei como usar a culpa do Git neste repositório Git.
Uso básico:
Para encontrar o autor e confirmar informações de cada linha da última versão modificada do arquivo (digamos meu arquivo) No seu repositório Git, você corre culpa git do seguinte modo:
$ git culpa myfile
No meu repositório Git, eu tenho um arquivo Gulpfile.Babel.JS. Digamos, quero verificar o autor e cometer informações desta linha de arquivo por linha. Para fazer isso, eu corria o GIT CLAMA da seguinte maneira:
$ git culpa gulpfile.Babel.JS
Você deveria pegar algo assim. Aqui, a culpa do Git mostra o conteúdo do arquivo, incluindo números de linha à direita. À esquerda de cada linha, a culpa do Git mostra o hash de confirmação, o autor responsável por esse commit, a data e hora do commit. Um compromisso pode alterar várias linhas de código em um arquivo de origem. Um compromisso pode mudar apenas uma única linha de código em um arquivo de origem. Então, o mesmo commit hash pode aparecer para várias linhas. Também pode aparecer apenas uma vez. Depende do commit.
A partir daqui, você pode ver qual autor mudou qual linha do arquivo de origem. Você também pode ver qual compromisso é responsável por essa mudança e quando a mudança foi feita.
Se o arquivo tiver muita linha, você poderá navegar usando o e teclas de seta. Você também pode deixar a janela de culpa do git usando o q Chave no seu teclado.
Agora, se você quiser aprender mais sobre o que mudou em um compromisso, basta copiar o hash de commit e usar o Git Log da seguinte maneira.
$ git log -p 2ad70775
Você deve poder ver a mensagem completa de comprometimento, quais linhas são removidas e quais linhas são adicionadas desde o compromisso antes dela.
Exibindo o e -mail do autor:
Por padrão, o Git Blame mostra o nome do autor. Se você quiser ver o e -mail do autor, execute a culpa do -e Opção da seguinte forma:
$ git culpa -e gulpfile.Babel.JS
Como você pode ver, o email do autor é exibido em vez do nome do autor.
Exibindo hash de comprimento longo:
Por padrão, o Git Blame mostra hashes curtos de compromisso que também é único. Então, você pode usá -lo sem nenhum problema. Mas, se você preferir ver os hashes de comprimento total, poderá usar o -eu opção de culpa git como segue.
$ git culpa -l gulpfile.Babel.JS
Como você pode ver, os hashes de comprimento total são exibidos em vez dos curtos.
Se quiser, você pode combinar várias opções também para obter o efeito que deseja. Por exemplo, para ver o e -mail do autor e cometer há muito tempo, você pode combinar o -e e -eu opções juntas da seguinte forma:
$ git culpa -el gulpfile.Babel.JS
Exibindo registro de data e hora crus:
Por padrão, o Git Blame mostra uma data e hora bem formatados. Mas, se por algum motivo, você precisará de data e hora como valores de registro de data e hora, você pode usar o -t opção de culpa git da seguinte maneira:
$ git culpa -t gulpfile.Babel.JS
Como você pode ver, os valores de registro de data e hora estão listados.
Listando uma gama específica de linhas:
Se você deseja inspecionar apenas faixas específicas de linhas de um arquivo usando a culpa git, você pode usar o -eu opção.
Para exibir um intervalo usando o -eu Opção, use o Git Culpante da seguinte maneira:
$ git culpa -l startlineNumber, endlinenumber filepath
Por exemplo, para exibir linhas 10-20 do arquivo Gulpfile.Babel.JS, Run Git Culpe o seguinte:
$ git culpa -l 10,20 gulpfile.Babel.JS
Mostrar N Número de linhas começando pela linha X, Run Git Culpe o seguinte:
$ git culpa -l x,+n
Por exemplo, para exibir 5 linhas começando pela linha 15 do arquivo Gulpfile.Babel.JS, Run Git Culpe o seguinte:
$ git culpa -l 15,+5 gulpfile.Babel.JS
Mostrar N Número de linhas antes da linha X, Run Git Culpe o seguinte:
$ git culpa -l x, -n
Por exemplo, para exibir 5 linhas antes da linha 15 (incluindo linha 15) do arquivo Gulpfile.Babel.JS, Run Git Culpe o seguinte:
$ git culpa -l 15, -5 gulpfile.Babel.JS
Conseguindo ajuda:
A culpa do git tem muito mais opções. Eu cobri os comuns neste artigo. Se você precisar de ajuda com qualquer uma das opções de culpa do Git, poderá verificar a página do homem da culpa do git da seguinte maneira:
$ Man Git-Blame
Ou,
$ git ajuda a culpa
A página do homem da culpa do git.
Então, é assim que você usa a culpa do git no seu repositório Git desejado. Obrigado por ler este artigo.