- 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
Opinião do Hacker News
git reflogé útil quando algo dá errado.origin mybrancheorigin/mybranch.