2012-12-06 3 views
1

현재 변경 집합 (HEAD) 또는 지정된 ref를 가리키는 참조 이름을 가져 오기위한 별칭을 설정하고 싶습니다. 목표는 "우리는 어디에 있습니까?", "어떤 분기와 태그가 동등한 지 (같은 ref를 가리키고 있습니까?)", "현재의 ref는 무엇입니까?", "주어진 ref는 HEAD와 어디에 있습니까?"를 아는 것입니다.
이 정보 중 일부는 다양한 Git 명령을 사용하여 사용할 수 있으며 대부분의 Git 프롬프트에 표시됩니다. 예를 들어, 매개 변수로 심판을 제공 할 수있는 능력과 함께Git 현재 분기와 태그를 얻는 방법

id = log -1 --pretty=format:'%h%d' 
id = show -s --pretty=format:'%h%d' 

:

+0

* "여기서 우리는 HEAD와 비교됩니다"* - HEAD는 항상 현재 체크 아웃 된 커밋을 가리 킵니다. HEAD와 비교한다면, 작업 디렉토리와 HEAD를 비교하고'git diff' 만하면됩니다. – poke

+0

"HEAD와 비교하여 주어진 ref가 어디에 있는가"(ref가 매개 변수로 주어 졌을 때). 고침, 고마워. –

답변

1

두 다음 명령은 내가 원하는 거의 제공

$ git id 5.6.0 
02a719d (some-tag, origin/master, origin/5.6.0, master, feature-NXP-9342-make_wizard_use_connect_client, 5.6.0) 

를 이상적으로, 나는 몇 가지 색상을 추가하고 싶습니다 현재 체크 아웃 참조 (.git/HEAD), 태그 및 로컬 및 원격 브랜치를 다르게 강조 표시합니다. reflog도 유용 할 수 있습니다 (예 : [email protected]{4}).
예를 들어, 위의 샘플에서, (some-tag는 (태그 색상), origin/master 노란색이 될 것입니다 및 origin/5.6.0 파란색 (원격 가지 컬러) 것, feature-NXP-9342-make_wizard_use_connect_client5.6.0는 (가지 컬러) 그린 것과 master 오렌지 것 현재 HEAD의 색상). 어떤 힌트?

+0

답변 대신 질문을 수정하면 안됩니까? – poke

+0

그 대답은 몇 가지 보완적인 정보 또는 질문의 수정이 아니라 수용 가능한 대답입니다 (완벽하지 않거나 불완전하지는 않지만). 나는 같은 질문을하는 사람들과 나누고 싶었습니다. 나는이 질문에 대답의 일부를 넣는 것보다는 이것과 같이 더 명확했다. 나는 내 대답에 대한 더 나은 답변이나 개선을 위해 여전히 열려 있습니다. –

+0

git 1.8.3 (2013 년 5 월 24 일) 현재 색상 문제는'% C (auto) '로 고정됩니다. 'id = show -s --pretty = format : '% C (자동) % h % d' –

관련 문제