[解決済み] Gitのローカル・リポジトリとリモート・リポジトリ -- 混同される概念
質問
私の理解が正しければ、Gitにはローカルと呼ばれるものとリモートと呼ばれる2種類のリポジトリがあります。私の質問は、この2種類のリポジトリに関する極めて素朴なものです。
というのは正しいでしょうか?
-
Git ローカルリポジトリは、ローカルに変更を加えるもので、通常、このローカルリポジトリは私たちのコンピュータ上にあります。
-
Git リモートリポジトリは、サーバーのもので、通常、42マイル離れたところにあるマシンです。
別の質問:いくつかのチュートリアルは私にこのワークフローを示します。
- mkdir myproject
- cd myproject
- git init
- READMEにタッチ
- git add README
- git commit -a -m "
なるほど
git init
は myproject にローカルリポジトリを作成します。私が理解していないのは
git commit
コマンドのことです。まだリモートリポジトリを設定していない場合、Git はどのようにして私の
README
ファイルをコミットする場所を知ることができるでしょうか?
分かりやすかったでしょうか?
[編集] 私のGitの使い方は、他の人とは違うかもしれません。 私は、自分のコードをバックアップするためにプライベートなGitリポジトリを使っています。だから、私はリモートリポジトリが必要だと思います。この場合、ローカルリポジトリは無意味なはずです。そうでしょうか?ご説明ありがとうございます。 これらは私がどこにも返信を見つけることができない最も素朴な質問です...
どのように解決するのですか?
Git は 分散型 バージョン管理システムであり、それがGitを素晴らしいものにしています。あなたのローカル・リポジトリは、他のどのGitリポジトリとも全く同じ特徴と機能性を持っています。つまり、サーバー上のGitレポはGitHub上のGitレポと同じであり(GitHubは追加機能を備えていますが、その核心はGitレポを扱っていることです)、同僚のローカルレポと同じなのです。
では、なぜそれが素晴らしいのでしょうか?仕事をするためにアクセスしなければならない中央のレポがないからです。インターネットに接続していなくても、ローカル マシンの自分のレポでコミット、ブランチ、パーティを行うことができます。そして、再び接続できるようになったら、アクセス可能な他の Git リポジトリに変更をプッシュすることができます。多くの人は特定のレポを中心的なレポ(リポジトリ)として扱いますが、それはプロセスの選択であって、Gitの要件ではありません。
すべてのポイントは、(他の人が言ったように)README をローカルリポジトリにコミットしていることを述べることでした。それから、いつでも選択したときに、ローカル レポから他のレポに変更をプッシュすることができます。これはとても素晴らしいことです。
関連
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] プッシュ後に git のコミットメッセージを変更する (誰もリモートからプルしていないと仮定した場合)
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
git pull reports エラー: :cannot open .git/FETCH_HEAD:Permission denied (.git/FETCH_HEADを開くことができません。
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
Gitのエラーについて覚えておく-すべて最新にする
-
git pushで "Updates were rejected because your current branch is behind "というエラーが報告される。
-
[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする
-
[解決済み] gitでコミット間を前進・後退させる方法は?
-
[解決済み] git diff を stdout に書き出すには?
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?