Git Internals II

Git Internals II

39939ad36f867705a738016b15cb8fbf?s=128

Daniel Libanori

June 07, 2019
Tweet

Transcript

  1. Git Internals II O Retorno

  2. Recap • Blob • Tree • Commit • Tag

  3. Branches?!

  4. refs • ref: SHA1 hash ID que referência um objeto

    Git • Qual objeto? QUALQUER UM! • Porém geralmente é um commit • Já conhecemos esse cara…
  5. symref • É um nome que aponta para um ref

    • Branches locais, branches remotos e tags • Git pumbling: git rev-parse e git symbolic-ref
  6. Clássicos • HEAD: commit mais recente do branch atual •

    ORIG_HEAD: operações merge e reset guardam o HEAD de origem • FETCH_HEAD: operação fetch guarda o HEAD remoto • MERGE_HEAD: commit do branch mergeado
  7. Heurística • .git/ref • .git/refs/ref • .git/refs/tags/ref • .git/refs/heads/ref •

    .git/refs/remotes/ref • .git/refs/remotes/ref/HEAD
  8. None
  9. None
  10. None
  11. None
  12. None