[解決済み] gitチェックアウトの本当の意味とは?
2022-03-09 06:08:39
質問
とは何ですか?
checkout
を使用することはできますか?
を一旦は知っているのですが
checkout
を特定のブランチに追加すると
HEAD
はそのブランチを指しています。しかし、これは本当に意味があるのでしょうか?そのブランチで作業できるということでしょうか?もしそうなら、ブランチをチェックアウトしなければ、私はそのブランチで作業することができないのでしょうか?
また
remote checkout
の意味は?どのように役立つのでしょうか?
どのように解決するのですか?
ご指摘の通りです。
HEAD
は、コミットツリーのどこにいるのかを示すラベルです。 あるコミットから別のコミットへ移動するときに、一緒に移動します。
git checkout <commit>
は、コミットツリー内を移動するための基本的なメカニズムで、フォーカスを移動させ (
HEAD
) を指定したコミットに移動します。
コミットは、コミットハッシュ、ブランチ名、タグ名、相対構文 (
HEAD^
,
HEAD~1
など)などがあります。 チェックアウトをブランチの変更とみなすと便利なことが多く、その観点から動作するオプションもありますが、それらはすべてコミットを参照しています。
コミットをチェックアウトすることは、そのコミットを移動させる以外にいくつかの副作用があります。
HEAD
を使用します。
- 作業ディレクトリがチェックアウトされたコミットの状態に更新されます。
-
ブランチ名が指定された場合、チェックアウトによってそのブランチがアクティブになります。 アクティブなブランチは、追加された新しいコミットとともに移動します。
-
と共に
-b
オプションを指定すると、現在のコミットに基づいて新しいブランチが作成され、アクティブになります。 -
を指定すると
--track
オプションは、チェックアウトしたブランチにリモートブランチを認識させることができます。 -
を使って
--orphan
オプションを使用すると、新しいブランチが作成されます (たとえば-b
しかし、既存のコミットには基づいていません。
-
と共に
この他にもいくつかのオプションがあり、それらは
git チェックアウトマニュアルページ
これらはすべて、あるコミットから別のコミットへの移動が中心となっています。
HEAD
.
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] git rebase の取り消し
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】マージ後のコミットでGitエラー - fatal: マージ中に部分コミットができない
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】git-mergeの-dry-runオプションはありますか?
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] git が「Pull is not possible because you have unmerged files」と表示するのはなぜですか?
-
[解決済み] Git pull - マージする前に移動または削除してください。
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。