|
最近、 Gitの基本とチームでのGitの使い方に関するチュートリアルを公開しました。以前紹介したコマンドは、開発者がGitの世界で生き残るのに十分です。この記事では、時間をより効率的に管理する方法と、Gitが提供するさまざまな機能を最大限に活用する方法を探ります。 注: この記事の一部のコマンドには、角括弧で囲まれた部分が含まれています(例: 1. Gitの自動補完コマンドラインでGitコマンドを使用する場合、毎回手動でコマンドを入力するのは非常に面倒です。この問題は、オートコンプリートを有効にするだけで簡単に解決できます。 Unix システムでは、次のコマンドを実行してスクリプトを取得します。
次に、
前にも述べたように、繰り返しますが、Git が提供するすべての機能を使用したい場合は、必ずコマンドラインの使用に切り替える必要があります。 2. Gitでファイルを無視するGit リポジトリに表示されるコンパイル済みファイル ( それとも、単に Git に追加することに関して限界点に達しただけでしょうか? Git に特定のファイルやディレクトリを無視させる方法が追加されました
3. 誰が私のコードを改ざんしたのでしょうか?問題が発生すると、つい他人のせいにしてしまいがちです。本番サーバーに不具合が発生した場合、 このコマンドは、ファイル内の各行の作成者、最後の変更後に行われたコミット、およびそのコミットのタイムスタンプを表示します。
下の画像は、大規模な倉庫でこのコマンドを使用するとどうなるかを示しています。 4. 倉庫の履歴を確認する前のチュートリアルでは、
これは、上記のすべてのコマンドを一緒に使用した場合の効果です。 5. 提出物を決して失わないでください。例えば、コミットしたくないコードをコミットし、ハードリセットを使って以前の状態に戻したとします。後になって、その過程で他の情報が失われていることに気づき、元に戻したい、あるいは少なくとも確認したいと思ったとします。`git シンプルな ` ただし、 6. ファイルへの部分的な変更を一時的に保存する一般的に、機能ベースのコミットを作成するのが良い方法です。つまり、各コミットは新機能またはバグ修正を表す必要があります。2つのバグを修正したり、複数の新機能を追加したりしたにもかかわらず、これらの変更をコミットしなかった場合はどうなるでしょうか?このような場合、これらの変更を1つのコミットにまとめることができます。しかし、さらに良い方法があります。ファイルを個別にステージングし、個別にコミットするのです。 たとえば、ファイルに複数の変更を加え、それらを個別にコミットしたい場合は、
実際にやってみましょう。ファイル 次に、add コマンドに Git はすべての変更が同じ対象を対象としていると想定しているため、すべてを 1 つのブロックにまとめてしまうようです。以下のオプションがあります。
私たちにとっては、それをいくつかの部分に分割し、いくつかを選択的に追加し、他の部分を無視したいと考えています。 ご覧の通り、1行目と3行目を追加し、2行目を省略しています。リポジトリのステータスを確認して、後でコミットすることができます。 7. 複数の提出物を結合するコードをレビューに提出し、プルリクエストを作成すると(オープンソースプロジェクトではよくあることですが)、コードが承認される前に変更を求められることがよくあります。いくつか変更を加えた後、次のレビューでさらに多くの変更を求められることがあります。どれだけの変更が待っているか分からず、気が付くと複数のコミットを追加していることになります。理想的には、
最後の 2 つのコミットをマージする場合は、次のコマンドを使用する必要があります。
このコマンドを実行すると、インタラクティブなインターフェースが開き、直近2つのコミットが表示され、どのコミットをsquashするか尋ねられます。理想的には、最新のコミット 次に、マージされたコミットの説明を入力するよう求められます。このプロセスにより、コミット履歴が書き換えられます。 8. まだコミットされていない変更を保存する例えば、バグを修正したり新機能を追加したりしているときに、突然作業内容を公開するように求められることがあります。しかし、現在の作業内容はまだコミットできる状態ではなく、この段階では(すべての変更を元に戻さない限り)公開できません。このような状況では、
一時リストを表示するには、次のコマンドを実行します。
これらの変更を保存したくない、または元に戻したい場合は、次のコマンドを使用します。
最後のスクリーンショットでは、各セーブデータに識別子(一意の番号)が付与されていることがわかります(ただし、ここでは一度しかセーブしていません)。特定のセーブデータのみを使用する場合は、
9. 不足しているコミットを確認する
ここで、不足しているコミットを確認できます。`git 10. チェリーピックコマンド最もエレガントな Git コマンドを最後に残しました。`cherry 簡単に言うと、 このコマンドが使えるシナリオを想像してみましょう。2つのブランチがあり、コミット コミットを配置するブランチに切り替えて、次のコマンドを実行します。
この例では、 まとめこの記事を読み終えた今、これらのヒントがあなたの Git スキルを次のレベルに引き上げてくれると信じています。 Git は最高です。考えられるあらゆることが可能になります。 そのため、定期的にGitスキルに挑戦してみましょう。きっと何か新しいことを学べるはずです。 オリジナルリンク: http://blog.jobbole.com/75348/ |