6 ポイント 投稿者 GN⁺ 2023-11-03 | 1件のコメント | WhatsAppで共有
  • ソフトウェア開発中にソースコードの変更履歴を追跡するバージョン管理システムである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件のコメント

 
GN⁺ 2023-11-03
Hacker Newsの意見
  • この記事は、バージョン管理システムであるGitで使われる混乱しやすい用語について論じている。
  • あるコメント投稿者は、Gitの大半はコミットを指すポインタでできていると説明しており、これにはブランチ名、HEAD、タグが含まれる。
  • その投稿者はまた、問題が発生したときに git reflog コマンドが役立つ点を強調している。
  • 別の投稿者は、紛らわしい用語と急な学習曲線にもかかわらず、技術業界がGitを使い続けていることを批判している。
  • 3人目の投稿者は、最近Gitの "porcelain" レイヤーを知ったと述べており、これはバージョン管理のためのより洗練されたインターフェースを提供する。
  • 別の投稿者は、著者の包括的で親切な文章スタイルを称賛しており、これは新しい開発者にもベテラン開発者にも価値があるとしている。
  • 一部の投稿者は、"Your branch is up to date with origin/master" のような誤解を招くGitメッセージに不満を示している。
  • ある投稿者は、origin mybranchorigin/mybranch でリモートブランチを取得するGitコマンドの一貫性のなさにいら立ちを表している。
  • ある投稿者は、"Your branch is up to date with ‘origin/main’" というメッセージが最後に取得した時刻を示せば、より正確になるのではないかと提案している。
  • 別の投稿者は、自分は"Gitストックホルム症候群"だと認めており、Gitを長期間使った結果、用語がもう混乱して感じられないと語っている。