web-dev-qa-db-ja.com

端末にGitツリーを表示できません

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

git log graph

あなたが言及した記事に関して、私は ポッドの答え :アドホックな手作りの出力で行きます。


JakubNarębskigit用のncursesベースのテキストモードインタフェースであるコメントtigに言及。 そのリリース を参照してください。
2007年に --graphオプション を追加しました。

683
VonC

解決策はあなたの.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に配置されます。)

280
git log --oneline --decorate --all --graph

ブランチ名を含むビジュアルツリー。

これを使用して別名として追加します

git config --global alias.tree "log --oneline --decorate --all --graph"

あなたはそれをと呼びます

git tree

Git Tree

113

tig

対話型ツリーが必要な場合は、 tig を使用できます。 OSXではbrew、Linuxではapt-getでインストールできます。

brew install tig
tig

これはあなたが得るものです:

enter image description here

52
Mohsen

コマンドを短くすると、覚えやすくなります。

git log --graph --oneline
5
JSON C11

私は誰にでも完全なコマンドを書き留めるように勧めます

git log --all --decorate --oneline --graph

エイリアスを作成するのではなく。

頭の中にコマンドを入れるのは良いことです。ですから、あなたはそれを心で知っています。

0
Saxophonist