Killswitchcollective.comの2009年6月30日付けの古い記事 には、次の入力と出力があります。
git co master
git merge [your_branch]
git Push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
OS/XでGitkやGitxを使わずにどのようにしてあなたの端末でコミットのツリーのようなビューを得るのか興味があります。
どうやってターミナルでコミットのツリーのような見方をすることができますか?
どうすればターミナルでコミットのツリーのような見方を得ることができますか?
git log --graph --oneline --all
良いスタートです。
あなたはいくつかの奇妙な手紙を受け取るかもしれません。色と構造を表すASCIIコードです。この問題を解決するために、あなたの.bashrc
に以下を追加してください:
export LESS="-R"
tigのASCII filterを使う必要はありません。
git log --graph --pretty=oneline --abbrev-commit | tig // Masi needed this
記事 Git-readyのテキストベースのグラフ には、他のオプションが含まれています。
git log --graph --pretty=oneline --abbrev-commit
あなたが言及した記事に関して、私は ポッドの答え :アドホックな手作りの出力で行きます。
JakubNarębskigit用のncursesベースのテキストモードインタフェースであるコメントtigに言及。 そのリリース を参照してください。
2007年に --graph
オプション を追加しました。
解決策はあなたの.gitconfig
にエイリアスを作成し、それを簡単に呼び出すことです:
[alias]
tree = log --graph --decorate --pretty=oneline --abbrev-commit
次回電話するときは、次のようにします。
git tree
編集せずに〜/ .gitconfigに入れるには、次のようにします。
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
(--globalを使用しない場合は、現在のリポジトリの.git/configに配置されます。)
git log --oneline --decorate --all --graph
ブランチ名を含むビジュアルツリー。
これを使用して別名として追加します
git config --global alias.tree "log --oneline --decorate --all --graph"
あなたはそれをと呼びます
git tree
tig
対話型ツリーが必要な場合は、 tig
を使用できます。 OSXではbrew
、Linuxではapt-get
でインストールできます。
brew install tig
tig
これはあなたが得るものです:
コマンドを短くすると、覚えやすくなります。
git log --graph --oneline
私は誰にでも完全なコマンドを書き留めるように勧めます
git log --all --decorate --oneline --graph
エイリアスを作成するのではなく。
頭の中にコマンドを入れるのは良いことです。ですから、あなたはそれを心で知っています。