数か月前に Git を使い始めましたが、GUI クライアントが欲しかったのでSmartGitを使用しています。
唯一のことは、以前のコミットに戻ろうとすると、非常に混乱することです。たとえば、最近、プロジェクトで検出されなかったバグを発見しました。以前のバージョンに変更するには、SmartGit でbranch>>checkoutを使用しました。これは問題なく機能しましたが、SmartGit はローカル ブランチに切り替えてコミットをチェックアウトすることを推奨しました。これについていくつか質問があります (以下を参照) が、私の主な問題は、それぞれのドキュメントを読んだときに、少し異なることを言っているように見えることです。Git のドキュメントには、「チェックアウト」は
作業ツリーへのブランチまたはパスのチェックアウト
一方、smartgit は、チェックアウトを使用して
作業ツリーを特定のcommitに切り替えます。
- では、それらは 2 つの異なるもの (つまり、チェックアウトという単語の異なる使用法) であり、そうでない場合、一方がブランチを参照し、もう一方がコミットを参照するのはなぜですか?
- 同じブランチ内の以前のコミットに移動したい場合、どのように機能しますか?
- smartgit がこのために新しいブランチを開始することを推奨するのはなぜですか? それは重要ですか?
- 毎回新しいブランチをセットアップする必要がある場合、ランダムなブランチが多くならないように、このために特別なブランチをセットアップする必要がありますか?
- ローカル ブランチの提案における「ローカル」の意味は何ですか? なぜローカルである必要があるのでしょうか? これは、bitbucket アカウントと同期してはならないということですか?