2016-07-28 6 views
0

나는 로 GIT을 신입 (신입)했으며 다음과 같은 의심이 따른다. 내가 일하고있는 프로젝트에 이 그래프가 git log에 의해 얼마나 정확하게 얻어 졌는가?

는 수행

[email protected] MINGW64 ~/Documents/WS_vari/version-control/asteroids (master) 
$ git branch 
* master 

그래서 나는이 프로젝트에 단지 마스터 지점을 가지고 빈이해야한다. 내 해석이 맞습니까? 나는 그것이 의미 있다고 생각 그래서

[email protected] MINGW64 ~/Documents/WS_vari/version-control/asteroids (master) 
$ git log --graph --oneline --decorate=full --all 
* cba1887 (HEAD -> refs/heads/master) fixing: fixed the bug related of the weapo 
n delay 
* 3884eab (refs/remotes/origin/master, refs/remotes/origin/HEAD) Add color 
* 3e42136 now using requestAnimationFrame 
* 4035769 frame interval was set wrong after game was paused 
* 25ede83 a couple missing ends with the ipad version 
* df03538 I can't spell 'screen' apparently :) 
| * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins 
| * 0c6daf1 Make it possible to collect coins 
| * a3c0ae4 Create helper functions 
| * 656b02e First pass at adding coins 
|/ 
* b0678b1 Revert controls 
* f19cb1b Fix typo in space 
* 75928a9 Use space for movement and enter for shooting 
* ac83b72 mostly finished ipad version 
* 7ca4826 trying to get div touch controls to work 

.................................................................... 
.................................................................... 
.................................................................... 

:

그때 나는이 프로젝트 성능의 약속에 관련된 그래프를보고 싶어 :

git log --graph --oneline --decorate=full --all 

을이 내 출력

1) 마지막 커밋은 id가 cba1887이고이 커밋은 마스터 branc h.

* df03538 I can't spell 'screen' apparently :) 
| * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins 
| * 0c6daf1 Make it possible to collect coins 
| * a3c0ae4 Create helper functions 
| * 656b02e First pass at adding coins 
|/ 

그래서 그것이 ID를 가질 수 있습니다 ID를 df03538 (분기를 갖는 새로운 지점을 만들거나 뭔가를 놓친 거지 나에게 보인다

내 문제는 그래프의이 부분에 ?) 및 레이블 분명히 '화면'의 철자를 지정할 수 없습니다..

이 분기에는 ID가 354dfdd, 0c6daf1, a3c0ae4, 656b02e 인 커밋이 4 개 포함되어 있습니다.

내 해석이 맞습니까? 아니면 뭔가 빠졌습니까?

내 해석이 정확하고 이것이 내가 단지 마스터 분기를 보여 이전 자식 지점 한 Statment에 의해 obtined 지점리스트에 볼 수없는 이유 새로운 지점 인 경우?

+0

'git branch' 만 실행하면 * local * 브랜치 만 보여줍니다. 'git branch -a'를 실행하여 로컬 브랜치와 원격 브랜치를 볼 수 있습니다. – larsks

+0

@larsks mmm 로컬 분기와 원격 분기 간의 차이점은 무엇입니까? 이 물건에 대해 더 많은 정보를 주시겠습니까? – AndreaNobili

+0

[원격 브랜치] (https://git-scm.com)에 대한 명시적인 토론을 포함하여 답변은 [The Git Book] (https://git-scm.com/book/en/v2)을 참조하십시오./book/it/v2/Git-Branching-Remote-Branches). – larsks

답변

1

내 해석이 맞습니까? 아니면 뭔가 빠졌습니까?

아니요, 라인 * df03538 I can't spell 'screen' apparently :)master 분기의 커밋을 나타내는 단위입니다.

한편, * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins은 사용자가 말한 분기의 마지막 커밋입니다.

왜 나는 master 브랜치만을 보여주는 이전의 git 브랜치 명령문에서 얻은 브랜치 목록에이 브랜치를 볼 수없는 것일까 요?

다음

유일한 심판은 로컬 체크 아웃하지 않은 원격 지사, 뜻으로 refs/remotes/origin/coins, 당신이 실제로 통해 볼 수 있습니다 :

: 당신은을 통해 체크 아웃 할 수

git branch -a 

그리고

git checkout -t origin/coins 

이 또한 origin/coins 추적 coins을라는 로컬 브랜치를 만들 것입니다, 당신은 git branch를 통해 볼 수 있습니다.

+0

그래서 공식 문서를 읽는 것이 이해가되었지만 "원격 지점"은 로컬 저장소에 있지 않지만 원격 저장소에있는 지점입니다. 맞습니까? – AndreaNobili

+1

** 원격 지점 **은 원격 저장소에서 (관련 커밋과 함께) 가져온 (다운로드 한) 지점을 의미하지만 로컬로 체크 아웃하지 않았습니다. 그것을 확인하고 그것을 로컬 지점으로 만듭니다. – ryenus