2016-10-13 3 views
1

GitHub에서 볼 수있는 이상한 점이 있는지 이해하려고합니다.git push -u origin exp : 실험은 네트워크 그래프에서 master 브랜치로 표현됩니다.

내 프로젝트에는 기본값 master 브랜치가 있고 dev 로컬 브랜치 (development)가있다. 작업 디렉토리에서 약간의 수정을 한 후에 그렇게 진행하기가 어려웠 기 때문에 git push -u origin exp:experimental을 사용하여 새 분기에 수정 사항을 저장하기로 결정했습니다 (먼 미래에 재사용 됨). 나에게 이상하게 보이는 것은 GitHub의 네트워크 그래프에서 다음 그림에서 볼 수 있듯이이 새 분기의 선이 검정색으로 그려지고 마스터 브랜치의 동일한 수평선에있는 것을 볼 수 있습니다.

나는 이것이 알람 일 수 있습니다. 아마 내가 얻은 것은 내가 얻은 것만은 아니다. 어쩌면 나는 몇몇 명령을 오해하고있다. 당신은 단지 그래프를 오독하고

enter image description here

답변

1

, 아무 걱정 없습니다.

이름에도 불구하고 그래프 (개념)는 그래픽으로 표현 된 것이 아닙니다. 그러나 우리는 이해를 돕기 위해 그것을 어떤 식 으로든 표현하려고합니다.
아아, 동일한 그래프 (개념)를 렌더링하는 방법은 무제한입니다. 이는 종종 사용자를 오도하는 것입니다.

Git에서 브랜치는 커밋 (스크린 샷의 파란색 또는 검은 색 점)을 가리키는 레이블 일 뿐이며 일반적으로 분기에 첫 번째 커밋 (그래프 이미지의 왼쪽)이있는 모든 커밋이 포함되어 있다고 간주합니다) 지점 레이블까지. 이 설명과 함께

, 당신은 볼 수 있어야 다음 master 분기 7에서 가리키는

  1. 왼쪽에서 커밋 7 첫번째 커밋이 포함되어 있습니다.
  2. development 분기 동일한 7 커밋 포함 플러스 8 블루
  3. experimental 분기 7 마스터 얻어 포함 청색 커밋 6 얻어 후 만 아직 experimental 속하는보다 커밋 갖는다.

그것이 master 가지 이상의 같은 색과 수직 위치로 표현된다는 사실을 다시 사용하는 공간과 색상을 렌더러 단지 선택 (그리고 아마 당신을 속일 것입니다).

+0

그래,하지만 .. 그래프의 표현을 개발하는 데있어서이 선택이 놀랍도록 이상 하네! 내 말은, 알았어, 그래프는 그래픽이 아니고 수학적 객체라는 뜻이야. 그럼에도 불구하고 우리는 그것을 그리는 데 사용합니다. 그리고 GitHub는 이미 많은 색상을 사용합니다. 왜이 선택의 여지가 없습니까? 당신은 어디에서 그런 "버그"를보고 할 수 있다고 생각하니? –

+1

https://github.com/contact –

+0

답변을 얻었습니다 : 안녕 엔리코, 의견에 감사드립니다! 어떻게 혼란 스러울 지 이해합니다. 나는 당신의 메시지를 팀에 전달할 것입니다. 건배, 제이미 –