문제

KillswitchCollection.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를 사용하지 않고 터미널에서 Commits와 같은 나무와 같은 나무를 얻는 방법에 관심이 있습니다.

터미널에서 나무와 같은 커밋을 어떻게 볼 수 있습니까?

도움이 되었습니까?

해결책

터미널에서 나무와 같은 커밋을 어떻게 볼 수 있습니까?

git log --graph --oneline --all

좋은 시작입니다.

당신은 이상한 편지를 얻을 수 있습니다. 색상과 구조를위한 ASCII 코드입니다. 이 문제를 해결하려면 다음을 추가하십시오 .bashrc:

export LESS="-R"

Tig의 ASCII 필터를 사용할 필요가 없도록

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

기사 git-ready의 텍스트 기반 그래프 다른 옵션이 포함되어 있습니다.

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

git log graph

당신이 언급 한 기사와 관련하여 나는 함께 갈 것입니다 포드의 대답: 임시 수제 출력.


Jakub Narrski 의견에 언급합니다 싸움, git에 대한 ncurses 기반 텍스트 모드 인터페이스. 보다 그들의 릴리스.
추가되었습니다 --graph 옵션 2007 년에.

다른 팁

해결책은 귀하의 별명을 만드는 것입니다 .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"  

( -글로벌을 사용하지 않으면 현재 repo의 .git/config에 넣습니다.)

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

분기 이름이 포함 된 시각적 트리.

이것을 사용하여 별칭으로 추가하십시오

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

당신은 그것을 가지고 전화합니다

git tree

Git Tree

tig

당신이 원한다면 인터렉티브 나무, 당신은 사용할 수 있습니다 tig. 설치할 수 있습니다 brew OSX에서 apt-get 리눅스에서.

brew install tig
tig

이것이 당신이 얻는 것입니다 :

enter image description here

명령을 짧게 유지하면 쉽게 기억할 수 있습니다.

git log --graph --oneline

나는 누구나 전체 명령을 기록 할 것을 제안합니다

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

별칭을 만드는 대신.

명령을 머리에 넣는 것이 좋으므로 마음으로 그것을 알고 있습니다. 즉, 기계를 변경할 때 별명에 의존하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top