知識が希薄なため、見当違いな質問があるかと思いますが、その場合は、その質問は無視していただいて、私のGITに対する認識の修正になるような回答をいただければと思います
質問1(まずは以下をご覧ください)
GIT
1$ git branch -a 2* master 3 remotes/origin/HEAD -> origin/master 4 remotes/origin/master 5 remotes/origin/test_branch
master と origin/master と remotes/origin/masterの違いと関係性を教えてください。
質問2
git fetchするとローカルのorigin(HEAD?)がリモートの最新COMMITになるとの記述を目にしましたが、上記の出力を見るにorigin/masterとremotes/origin/masterがあることから、origin(という領域?)はローカルにもリモートにもあるということでしょうか?
質問3
「git pull」はgit fetchでローカルのoriginをリモートの最新COMMITに合わせてからgit merge origin/masterでマージしているという記述を目にしましたが、もし上記の質問2でリモートにもorigin(という領域?)があるのならば、「git push」はリモートのoriginをローカルの最新COMMITにしてから、mergeしているということでしょうか?
質問4(まずは以下をご覧ください)
GIT
1$ git branch -a 2* master 3 remotes/origin/HEAD -> origin/master 4 remotes/origin/master 5 remotes/origin/test_branch 6 7$ git checkout test_branch 8Switched to a new branch 'test_branch' 9Branch 'test_branch' set up to track remote branch 'test_branch' from 'origin'. 10 11$ git branch -a 12 master 13* test_branch 14 remotes/origin/HEAD -> origin/master 15 remotes/origin/master 16 remotes/origin/test_branch
上記でcheckoutしていますが、test_branchとremotes/origin/test_branchの違いがわかりません。remotes/origin/test_branchは参照だけできて、checkoutすることで変更可能なtest_branchが新たに生成されるという認識でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。