git-receive-packがどのように機能するかを知りたいのですが、文字通り何が起こるかわかりません。誰かこの謎に光を当てることができますか?
2 に答える
http://schacon.github.com/git/git-receive-pack.html
このコマンドは通常、エンド ユーザーが直接呼び出すことはありません。プロトコルの UI は git send-pack 側にあり、プログラム ペアは更新をリモート リポジトリにプッシュするために使用することを意図しています。プル操作については、git-fetch-pack(1) を参照してください。
このコマンドにより、リモート エンドで sha1 ref (ヘッド/タグ) の作成と早送りが可能になります (厳密に言えば、ローカル エンドで git-receive-pack が実行されますが、send-pack エンドに座っているユーザーに対して) 、リモコンを更新しています。混乱していますか?)
man ページを書いている人でさえ、それは紛らわしいと思っています。
send-pack
基本的に、これは、.comを実行したときにローカル マシンで圧縮されて送信されたコミットをリモート サーバーで受信するコードの一部ですgit push
。
その背後にある詳細を理解することは重要ではありません-ドキュメントが言うように、実際に入力すべきコマンドではありません.
内部でどのように機能するかに非常に興味がある場合は、次の場所から始めるとよいでしょう。
Git (ソフトウェア) のウィキペディアのページ、 Git Web サイト自体、または 無料の本、Pro Git
または、いつでもgithub のソース コードでそのコマンドの 'c' コードを調べることができます。
git のリポジトリには、受信パック プロトコルの非常に詳細なドキュメントがあります。ここで確認できますhttps://github.com/git/git/blob/master/Documentation/technical/pack-protocol.txt。