Portuguese, Brazilian feliratok

← Git Commits Across Multiple Files - How to Use Git and GitHub

Beágyazókód kérése
5 Languages

Showing Revision 8 created 06/20/2016 by Udacity Robot.

  1. Você viu com a Sarah que, quando trabalha em um projeto,
  2. é comum ter vários arquivos que você quer rastrear juntos.
  3. O Git chama essa coleção de arquivos de repositório.
  4. Quando salva uma versão dos seus arquivos no Git, ou seja, quando
  5. cria um commit, você salva uma versão de todos os arquivos no repositório.
  6. Caso só tenha um arquivo no repositório, por exemplo, game.js, você já sabe
  7. que o Git armazena uma versão desse arquivo cada vez que você opta por um commit.
  8. Assim, se você criar commits de alterações nos horários 1:00, 2:15, 6:09, 6:54
  9. e 8:20, vai ficar assim.
  10. Mas você também pode ter outros arquivos no repositório.
  11. Por exemplo, index.html e index.css.
  12. Você não precisa entender o que são esses arquivos.
  13. O importante é que os três arquivos estão interligados e
  14. são todos necessários para o funcionamento do jogo.
  15. O Git também rastreia o estado dos arquivos cada vez que você cria um commit.
  16. Um commit é um instantâneo de cada arquivo no repositório no momento
  17. em que você opta por criar o commit.
  18. Por exemplo, este é o quarto commit deste repositório.
  19. Se você só alterou game.js nesse quarto commit, então index.html e
  20. index.css serão idênticos entre estes dois commits.
  21. Por outro lado, você pode alterar todos os arquivos em um único commit.
  22. Por exemplo, se você adicionar um novo botão no terceiro commit,
  23. isso afetará todos os três arquivos.
  24. Se executar um Diff entre o segundo e o
  25. terceiro commit, você verá as diferenças nos três.
  26. Vamos ver como é isso.
  27. Primeiro, vou executar um git log e usar a opção --stat,
  28. que fornece estatísticas sobre quais arquivos foram alterados em cada commit.
  29. Aqui podemos ver todas as mesmas informações de antes.
  30. Mas cada commit também mostra quais arquivos foram afetados nele.
  31. Você pode ver que estes dois commits mais recentes só afetaram game.js.
  32. O sinal de mais verde indica adições e
  33. o sinal de menos vermelho indica exclusões.
  34. Então você vê que neste commit teve código adicionado e código excluído.
  35. O número de sinais de mais e menos é proporcional ao tamanho da alteração.
  36. Você não precisa se preocupar com as unidades, mas note que o segundo commit
  37. é uma mudança total muito maior do que o primeiro.
  38. Vou descer um pouco a tela para tentar encontrar um commit que afete
  39. mais de um arquivo.
  40. Aqui tem um.
  41. Você pode ver que este commit afetou game.js, index.html e ipad.js.
  42. Vou pressionar Q para parar de ver a saída do git log.
  43. Vou então digitar
  44. git diff e as IDs dos dois commits que eu quero comparar.
  45. Este aqui e este aqui.
  46. Como antes, vemos a saída para saber qual arquivo mudou.
  47. Primeiro, game.js mudou, e este é o diff para game.js.
  48. Depois, vemos que index.html mudou.
  49. Ao descer a tela, também vemos o diff para index.html.
  50. Por fim, ipad.js também mudou, e
  51. podemos descer a tela para ver as alterações feitas nesse arquivo.