터미널에서 git 트리를 보여줄 수 없습니다
-
21-08-2019 - |
문제
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
당신이 언급 한 기사와 관련하여 나는 함께 갈 것입니다 포드의 대답: 임시 수제 출력.
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
tig
당신이 원한다면 인터렉티브 나무, 당신은 사용할 수 있습니다 tig
. 설치할 수 있습니다 brew
OSX에서 apt-get
리눅스에서.
brew install tig
tig
이것이 당신이 얻는 것입니다 :
명령을 짧게 유지하면 쉽게 기억할 수 있습니다.
git log --graph --oneline
나는 누구나 전체 명령을 기록 할 것을 제안합니다
git log --all --decorate --oneline --graph
별칭을 만드는 대신.
명령을 머리에 넣는 것이 좋으므로 마음으로 그것을 알고 있습니다. 즉, 기계를 변경할 때 별명에 의존하지 않습니다.