記事へのコメント57

    • 注目コメント
    • 新着コメント
    naga_sawa
    naga_sawa 内側の実現方式がハッシュで繋いだスナップショットなんだけれどもユーザはdiffとか使っていくので差分累積に見えてしまうという/同じネタを昔やった記憶→ https://b.hatena.ne.jp/entry/s/qiita.com/kaityo256/items/81e7951a1ca2706955a4

    2021/02/13 リンク

    その他
    tmatsuu
    tmatsuu cherry-pickでハッシュ値が変わったり、--depth=1で最新を取得できたりするのはなぜか、などの出発点があるのかなとか思ったけども。

    2021/01/11 リンク

    その他
    rikuba
    rikuba 「このアルゴリズムは A * D 回差分計算します。ここで A は追加されたファイルの数で、 D は削除されたファイルの数です。」

    2021/01/09 リンク

    その他
    momontyo
    momontyo リネーム追跡はやっぱ推測でしかないのね。 複数ファイルの追加削除を同時にした時に、どうしてもリネーム扱いにされて嫌な思いしたこと思いだす。

    2021/01/08 リンク

    その他
    tx198
    tx198 コミットに全スナップショットが入ってるだろ。 入ってないなんて、どうしてそう思ったのか聞きたいです。 コミットハッシュに全てがあると思うけど。わからん。

    2021/01/07 リンク

    その他
    ngmy
    ngmy 差分と捉えるかスナップショットと捉えるかで使っていて混乱することなんてある?モデルから使い方を推測して使うとそうなるのか?(ドキュメントを読め)

    2021/01/07 リンク

    その他
    n314
    n314 効率の良い何かすごいことをしてるかと思いきや、変更のあるファイル丸ごとgzipで圧縮して毎回全部保存してるんだよね。

    2021/01/07 リンク

    その他
    masa_iwasaki
    masa_iwasaki svnから移行してきた勢にとってはこれがsvnとgitの一番の違いだったので当たり前のことかもしれないけどgitから入った人だと知らないで使っているかもしれない。

    2021/01/07 リンク

    その他
    yorkfield
    yorkfield トップコメントの"コミット一つのデータが全データのスナップショットを持ってない"って、どこからそんな解釈が出るんだ……。「コミット一つのデータ」で想像してる物がたぶん違うんだろうな。

    2021/01/07 リンク

    その他
    pokuwagata
    pokuwagata 意外と理解されてない

    2021/01/07 リンク

    その他
    tumo300-500
    tumo300-500 `リネームの検出の計算が長くなるのを避けるため、 A + D の値が内部的な制限値よりも大きい場合は、Git は編集リネームの検出をスキップします` へぇへぇ

    2021/01/07 リンク

    その他
    yarumato
    yarumato “Gitは用語と想像する挙動が違って混乱すると言われます。この混乱の根本的な原因は「コミットは 差分 であり順番を入れ替えることができる」という解釈。コミットは差分ではありません。ならcherry-pickやrebaseは”

    2021/01/07 リンク

    その他
    te2u
    te2u コミットはスナップショットで、rebaseなどでは内部で差分を計算して適用したものをスナップショットしている。git内部でいつでも差分を計算できることが重要で、rebaseでコミットの入れ替えができるのはこのおかげか。

    2021/01/07 リンク

    その他
    devorgachem
    devorgachem コミットが全データを持ってないのトップコメ、なんのデータを持ってないとの主張だろう。コミットの実体には、ファイルとディレクトリの一意なIDが書かれてるわけで一意なスナップショットを復元できるはずだが

    2021/01/07 リンク

    その他
    umai_bow
    umai_bow システム的には差分しか保存しない(容量節約のために)けど、モデル的には完全なスナップショットとして扱われるよ!!文句のあるブコメが上位に来るのが驚き。ちゃんと理解するとgitが使いやすくなるよ

    2021/01/07 リンク

    その他
    kazatsuyu
    kazatsuyu ファイルごとの差分は作らないけどファイルシステム全体で見れば差分よね

    2021/01/07 リンク

    その他
    youhey
    youhey とはいえそのスナップショットの差分を保存すると考えると、けっきょく差分と考えたほうがシックリくるような気も

    2021/01/07 リンク

    その他
    Insite
    Insite インターフェイスは差分とスナップショットを返し、データ構造は木構造の更新履歴が保存可能なグラフ構造と差分記録であるというだけ。時間空間コストが劣らなければユーザには関係ない話。

    2021/01/07 リンク

    その他
    iga_k
    iga_k ずっと差分だと思って暮らしていたのでgit何もわからない・・・になった

    2021/01/07 リンク

    その他
    tossy_yukky
    tossy_yukky 知らないこと多かった

    2021/01/07 リンク

    その他
    tettekete37564
    tettekete37564 “コミットは 差分 であり順番を入れ替えることができるという解釈” < ?差分だから順番を入れ替えることが出来ない、じゃないの

    2021/01/07 リンク

    その他
    ku__ra__ge
    ku__ra__ge さらに混乱する話として、論理的にはスナップショットだが実際に保存されているデータは差分(の場合もある)。圧縮して1GBになるファイルを2回コミットしたレポジトリが2GBになるとは限らない。

    2021/01/07 リンク

    その他
    ducky19999
    ducky19999 1つ1つのファイルはスナップショット

    2021/01/07 リンク

    その他
    versatile
    versatile そろそろ新しいのが出るかもしれんね

    2021/01/07 リンク

    その他
    everybodyelse
    everybodyelse マージした後に過去のコミットにチェックアウトしても、マージされた状態で戻るわけじゃないので、スナップショットであることは普通に分かりそうなもんだけどな。

    2021/01/07 リンク

    その他
    take4mats
    take4mats ああなるほど、 rebase と cherry-pick 完全に理解した “rebase コマンドは単純に <target> に移動し、見つけたコミットたちに対して git cherry-pick コマンドを最も古いコミットから順に実行し始めます。”

    2021/01/07 リンク

    その他
    sha51
    sha51 そういえば昔読んだgitの本を見つけてたまたま最近読み返したら丁度同じ事書いてたな。今だったら理解出来る

    2021/01/07 リンク

    その他
    taguch1
    taguch1 全部ポインタとして見てる。

    2021/01/07 リンク

    その他
    LiosK
    LiosK これ読んでもまだコミットが差分だと思ってる人がいるっぽくて驚く。HEAD^とか別ブランチとかとの差分をgit diffで見慣れてれば、直前コミットとの差分だけが何か特別なものっていう観念は薄れそうな。

    2021/01/07 リンク

    その他
    diveintounlimit
    diveintounlimit だいぶ前に見たようなと思ったら https://github.blog/2020-12-17-commits-are-snapshots-not-diffs/ の日本語訳か。 https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/ の記事も面白いので読むと良いと思うよ。

    2021/01/07 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    コミットはスナップショットであり差分ではない

    Git は紛らわしいという評判です。用語や言い回しが意味するものと、そこから想像する挙動が違ってユー...

    ブックマークしたユーザー

    • techtech05212023/05/05 techtech0521
    • abekoh2023/03/30 abekoh
    • areyoukicking2023/03/22 areyoukicking
    • d6ms2023/02/05 d6ms
    • tasshi8202022/07/22 tasshi820
    • tymikii2022/07/13 tymikii
    • nagaitakeyuki2022/06/26 nagaitakeyuki
    • hiroshe2022/03/16 hiroshe
    • hush_in2022/03/07 hush_in
    • okumuraa12021/12/26 okumuraa1
    • vine_hate2021/10/27 vine_hate
    • b-wind2021/09/14 b-wind
    • kadoppe2021/08/16 kadoppe
    • ana_ake2021/07/14 ana_ake
    • rin512021/05/21 rin51
    • tofu-kun2021/05/02 tofu-kun
    • sakurasakuras2021/04/11 sakurasakuras
    • usako11242021/04/07 usako1124
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事