- ソフトウェア開発中にソースコードの変更履歴を追跡するバージョン管理システムであるGitで使われる、混乱しやすい用語についての記事
- 著者は15年間Gitを使っており、Git用語の独特さを説明しようとしている
- 著者はMastodonで人々に混乱しやすいGitの専門用語について尋ね、多くの回答を得た
- 議論された混乱しやすい用語には、"HEADとheads"、"detached HEAD state"、"マージまたはrebase中のoursとtheirs"、"Your branch is up to date with 'origin/main'"、"HEAD^, HEAD~ HEAD^^, HEAD~~, HEAD^2, HEAD~2"、"..と..."、"fast-forward可能"、"reference, symbolic reference"、"refspecs"、"tree-ish"、"index, staged, cached"、"reset, revert, restore"、"untracked files, remote-tracking branch, track remote branch"、"checkout"、"reflog"、"merge vs rebase vs cherry-pick"、"rebase --onto"、"commit" などがある
- 著者は各用語について説明を提供し、しばしば例を挙げて使い方を説明している
- 記事は、著者が最も混乱しやすいGit用語として3つ、"headはbranchであり、HEADは現在のbranch"、"remote tracking branchとremoteを追跡するbranchは別物"、そして"index, staged, cached" はすべて同じものを指す、という結論で締めくくられる
- 著者はまた、この記事を書きながら多くを学び、なぜGitが多くのユーザーにとって混乱しやすいのかについての理解がさらに深まったとも述べている
1件のコメント
Hacker Newsの意見
git reflogコマンドが役立つ点を強調している。origin mybranchとorigin/mybranchでリモートブランチを取得するGitコマンドの一貫性のなさにいら立ちを表している。