[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
2022-07-21 11:13:59
質問
正直なところ、ここでの意味はよくわかりません。 それらはすべて、コード+履歴ユニットのコピー/バリエーションについてですが、それを過ぎると、私は言うことができません。 この論理構造はどこかで説明されているのでしょうか?
どのように解決するのですか?
リポジトリとは、簡単に言えば作品の履歴を保存しておく場所です。多くの場合、それは
.git
サブディレクトリにあります。
プロジェクトをフォークする (ある時点で誰かのリポジトリからソースを取得し、自分自身の分岐した変更を適用する) には、リモート リポジトリをクローンしてコピーを作成し、ローカル リポジトリで自分の作業を行い、変更をコミットします。
リポジトリ内にはブランチがあり、それは事実上自分のリポジトリ内のフォークです。ブランチは自分のリポジトリに先祖のコミットがあり、そのコミットから自分の変更を分岐させます。ブランチの変更は後でマージすることができます。ブランチを使用すると、複数の異なる機能を一度に作業することができます。
また、リモートリポジトリの個々のブランチを追跡することもできます。これにより、他の人のブランチから変更を取り込み、それを自分のブランチにマージすることができます。これは、友人と一緒に新機能を開発している場合に便利です。
オンラインにはたくさんの素晴らしいgitの本があります。以下のサイトをご覧ください。 ProGit と Git マジック を使い始め、公式のチュートリアルやコミュニティブックも参考にしましょう。
関連
-
giteaを使ったGitサービスの構築
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] git rebase の取り消し
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] Gitブランチをmasterにマージする最も良い(そして最も安全な)方法は何ですか?
-
[解決済み] Git のローカルコミットを破棄する
-
[解決済み] サブディレクトリを別のGitリポジトリに切り離す(移動する)。
-
[解決済み] Git リポジトリのサブディレクトリのみをクローンする方法を教えてください。
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
GitのPlease enter a commit messageで、このマージが必要な理由を説明してください。
-
gitの利用(ssh鍵の作成とgithubの利用)。
-
[解決済み] 単一ファイルのマージをやり直す
-
[解決済み] GitHubで、既存のレポを追加するときにすべてのブランチをプッシュするにはどうしたらいいですか?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] IntelliJのShelveとGit stashの違いは何ですか?
-
[解決済み] 現在の状態と最後のコミットとの差分を見る