タグ

概念とsvnに関するsh2nm0k2のブックマーク (1)

  • プログラマになら理解しやすいであろうgitの基本概念解説 - Qiita

    今どきこんな記事の需要があるのかわからないけど、まだ「プログラマだけどsvn以前の版管理しか使ったことがない、gitに興味ある」という人もきっと残っているので、プログラマ視点で理解しやすいgitの考え方の紹介を。 svnの履歴は配列、gitはリスト データを並べた構造の表現の仕方として配列とリストってのまず習いますよね。 連続したメモリ空間にただ並べるのが配列、各エントリごとにメモリを確保して「隣のノード」へのポインタを各ノードが持つようにするのがリスト。 svnとgitの最大の違いはこれです。svnは履歴を配列として持つから、履歴にリビジョン番号が付きます。gitは各リビジョンが「前のリビジョン」へのポインタを持ったノードなので、番号が付きません。代わりにリビジョンの内容のハッシュ値をIDとして持ちます。 svnの(仮想的な)ブランチは配列、gitのブランチはポインタ ブランチのことは、

    プログラマになら理解しやすいであろうgitの基本概念解説 - Qiita
  • 1