5 Gitのヒントとトリック



私が最近学んだか、私がすべての時間を使うという私の大好きなGitチップとトリックのいくらかは、ここにあります.

1安全・安心・安全ビン


ここから私はこのトリックを学びました.thoughtbot - git-safe .
これを見ている最大の利点の1つは、プロジェクトに取り組んでいる間、どのようなバージョンのコマンドを使用するかをオーバーライドすることです.
例:あなたはphpunit あなたのシステムにグローバルにインストールされますが、プロジェクトは特定のバージョンを使用する必要があります.プロジェクトのbinディレクトリに特定のバージョンを追加しますmkdir .git/bin , そして、それ!あなたが加える限り.git/safe/../../bin あなたの初めに$PATH 他のエントリを上書きする.
ここで注意するもう一つの方法は、他のディレクトリ上で使用することができますbin/ . 閉じるこの動画はお気に入りから削除されています.git/safe/../../vendor/.bin/ 同様に.

エイリアス


シェルのエイリアスとはあまり異なりませんが、git aliasesは以下のようにします~/.gitconfig ファイル.私が日常的に使用するいくつかは、ここにあります:
[alias]
    newbranch = "!f() { git checkout -b $1 master && git push -u origin $1 ; }; f"
    acp = "!f() { git add --all && git commit -m \"$1\" && git push ; } ; f"
    wip = "!git acp 'wip'"
    undo = "!git reset HEAD^"
別のマシンにアクセスしている間、私は常にそこにいることに頼ることができないので、私は彼らと夢中にならないようにします.

3 .グローバルジティノル


グローバル設定.gitignore 本当に役立つことができます.デフォルトで$HOME/.config/git/ignore を使用する.システムに存在しない場合は、作成する必要があります.ファイルの場所を変更することができます~/.gitconfig .
ファイルは通常通り`として動作します.Gitignoreファイルが、システム全体の代わりに、個々のプロジェクトです.
私が今それを使用する主な理由は、それらの厄介者です.DS_Store ファイル.私はむしろ私のプロジェクトのすべての1つに追加する必要はありません.
この機能についてのドキュメントおよび多くのドキュメントを見つけることができますhere .

4除外する情報


場合によっては、Gitに特定のファイルを無視してプロジェクトにエントリを追加するのは適切ではありません.gitignore
私は最近この状況に出くわした.私は、誰でもPhpstormを使っていたプロジェクトに取り組んでいました、そして、私はVSコードを使用している唯一のものでした.
自分を加えた.vscode/launch.json デバッグのために、私はまだプロジェクトにそれを加える準備ができていませんでした.私は私の他の変化とともにほとんどそれをコミットし続けました.git/info/exclude . それはグローバルまたはローカルgitignoreと同じように動作する別のファイルですが、それはプロジェクト固有のではなく、gitによって追跡されます.それは正確に私が必要だったが、それがそこにあったということを決して知りませんでした.
この機能についてのドキュメントおよび多くのドキュメントを見つけることができますhere .

チェックアウト


シンプルだが本当に便利なショートカットを実行しているgit checkout - 以前にチェックアウトした分岐に戻るには.つの枝の間を切り替えるには、何度も何度もそれを実行し続けることができます.
楽しい事実は、このような他のコマンドで動作しますcd - !