git に対する私の提案は、コマンド ラインから使用することです。コマンドラインから使用するように設計されています。コマンドラインから使用しないと、次のものが失われます。
- コマンド履歴
- スクリプト可能性
- 配管
- タブ補完
- 多くのヘルプとオンラインの例
最初は大きなものです。「別のブランチを追跡するブランチを作成するために何をしたか?」と自問するでしょう。ctrl-R
コマンドラインで、「branch」を押して入力できます。ctrl-R
使用した各機会を反復するために、さらに数回ヒットしますgit branch
。そのブランチを作成したときに何をしたかがわかります。上矢印と下矢印を押すと、発行した前後のコマンドがスクロールされます。時間と日付を履歴に追加することもできます。履歴を一覧表示すると、いつ何かを行ったかを正確に確認できます。
スクリプトは、繰り返し行う作業に非常に役立ちますが、GUI を使用して手動で行うと、同じ作業が退屈になります。
パイプは、あるコマンドの結果を変更して別のコマンドに渡すことができるため、非常に便利です。私がよくすることは、
git branch |
grep 'filter for what I need' |
sed 'some funky transformation' |
xargs -n 1 -i{} git push -u centralrepo {}:public/{}
これは、いくつかのコマンドを組み合わせて非常に時間のかかるタスクを自動化する方法の例です。
タブ補完は、どのブランチが存在するか、またはどのファイルが存在するかを探し回る時間を節約できるため、優れています。これはコンテキストに依存するため、git がファイルがリストされていることを期待している場合、タブは失敗し、その下にあるファイルの照合を開始します。リモート名が必要な場合は、タブを数回押すと、リモート リポジトリのリストが表示されます。部分的に入力されたブランチ、ファイル、またはリモートは、タブを 2 回押すとサブセットを取得します。
git のヘルプを得ることが重要です。それは急な学習曲線を持っています。git の使用の大部分は、コマンド ラインからのものです。そのため、問題が発生した場合、Google は解決策をすばやく見つけるのに非常に優れています。他の git ツールにはこのような余裕がなく、答えを見つけるのにかなりの時間を無駄にしているかもしれません。