517

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 を使用せずに、ターミナルでコミットのツリーのようなビューを取得する方法に興味があります。

ターミナルでコミットのツリーのようなビューを取得するにはどうすればよいですか?

4

6 に答える 6

912

ターミナルでコミットのツリーのようなビューを取得するにはどうすればよいですか?

git log --graph --oneline --all

良いスタートです。

変な文字が届くことがあります。色と構造を表す ASCII コードです。この問題を解決するには、以下を に追加します.bashrc

export LESS="-R"

Tig の ASCII フィルタを使用する必要がないように

git log --graph --pretty=oneline --abbrev-commit | tig   // Masi needed this 

Git 対応の記事のテキストベースのグラフには、他のオプションが含まれています。

git log --graph --pretty=oneline --abbrev-commit

git ログ グラフ

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


Jakub Narębskiは、 git 用の ncurses ベースのテキストモード インターフェイスであるtigについてコメントで言及しています彼らのリリースを参照。2007年にオプション
が 追加されました。--graph

于 2009-06-30T15:41:57.367 に答える
343

解決策は、エイリアスを作成し.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 に配置されます。)

于 2011-03-18T16:02:05.250 に答える
136
git log --oneline --decorate --all --graph

ブランチ名が含まれているビジュアルツリー。

これを使用してエイリアスとして追加します

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

あなたはそれを

git tree

Gitツリー

于 2012-12-03T15:41:45.600 に答える
65

tig

インタラクティブなツリーが必要な場合は、 を使用できますtigbrewOSX およびLinuxでインストールできますapt-get

brew install tig
tig

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

ここに画像の説明を入力

于 2014-12-16T22:31:04.493 に答える
5

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

git log --graph --oneline
于 2016-11-19T21:30:54.100 に答える