6 pontos por GN⁺ 2023-11-03 | 1 comentários | Compartilhar no WhatsApp
  • Artigo sobre a terminologia confusa usada no Git, um sistema de controle de versão para rastrear mudanças no código-fonte durante o desenvolvimento de software
  • A autora usa Git há 15 anos e busca explicar as peculiaridades da terminologia do Git
  • A autora perguntou às pessoas no Mastodon sobre jargões confusos do Git e recebeu muitas respostas
  • Alguns dos termos confusos discutidos incluem "HEAD e heads", "estado de HEAD destacada", "ours e theirs durante merge ou rebase", "Your branch is up to date with 'origin/main'", "HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2", ".. e ...", "possibilidade de fast-forward", "reference, symbolic reference", "refspecs", "tree-ish", "index, staged, cached", "reset, revert, restore", "arquivos não rastreados, remote-tracking branch, track remote branch", "checkout", "reflog", "merge vs rebase vs cherry-pick", "rebase --onto", "commit" etc.
  • A autora fornece explicações para cada termo, muitas vezes usando exemplos para mostrar como são usados
  • O artigo conclui que os 3 termos mais confusos são: "head é uma branch, e HEAD é a branch atual", "remote tracking branch e branch that tracks a remote são coisas diferentes" e "index, staged, cached" se referem todos à mesma coisa
  • A autora também menciona que aprendeu muito ao escrever o artigo e passou a entender melhor por que o Git pode ser confuso para tantos usuários

1 comentários

 
GN⁺ 2023-11-03
Opinião do Hacker News
  • O artigo discute a terminologia confusa usada no Git, um sistema de controle de versão.
  • Um comentarista explica que a maior parte do Git consiste em ponteiros para commits, incluindo nomes de branches, HEAD e tags.
  • O comentarista também destaca que o comando git reflog é útil quando algo dá errado.
  • Outro comentarista critica o fato de a indústria de tecnologia continuar usando Git apesar da terminologia confusa e da curva de aprendizado íngreme.
  • Um terceiro comentarista diz ter descoberto recentemente a camada "porcelain" do Git, que oferece uma interface mais refinada para controle de versão.
  • Outro comentarista elogia o estilo de escrita abrangente e acolhedor do autor, dizendo que ele é valioso tanto para desenvolvedores iniciantes quanto veteranos.
  • Alguns comentaristas reclamam de mensagens enganosas do Git, como "Your branch is up to date with origin/master".
  • Um comentarista expressa irritação com a falta de consistência nos comandos do Git para buscar branches remotos com origin mybranch e origin/mybranch.
  • Um comentarista sugere que a mensagem "Your branch is up to date with ‘origin/main’" seria mais precisa se indicasse a última vez em que foi feito o fetch.
  • Outro comentarista admite ter "síndrome de Estocolmo do Git" e diz que, após usar Git por muito tempo, a terminologia já não parece confusa.