GitHub が障害で開けない。それでも手元では git commit も git log もできるのはなぜ? ふつうの git clone が、ファイルだけでなく履歴までまるごとコピーしているからです。
▼ポイント
・ふつうの clone は履歴ごとコピーし、手元の .git フォルダに入る。commit も log も手元だけで動き、通信はいらない
・origin は共有先の URL に付けた名前。push で足りない commit だけを送る。push していない commit は自分の PC にしかない
▼補足
・画面のハッシュと出力は、手元で git を動かして取ったものです(URL だけ github.com/you/app に置き換え。push の失敗は障害中の 503 の形)
・shallow clone(–depth)などを使うと、履歴の一部しかコピーしません
・Issue やプルリクエストは GitHub 側の機能で、Git の履歴には入っていません
・昔の集中型(Subversion など)は、履歴が中央のサーバーにあり、サーバーに届かないと commit できませんでした
▼参考
Pro Git「バージョン管理に関して」:https://git-scm.com/book/ja/v2/使い始める-バージョン管理に関して
Pro Git「リモートでの作業」:https://git-scm.com/book/ja/v2/Git-の基本-リモートでの作業
gi…
![]()