2016-07-28 2 views
0

Я абсолютно новый в GIT, и у меня есть следующие сомнения.Насколько точно этот граф получен git log?

в проект, на котором я работаю я делаю:

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

Так он должен боб, что у меня есть только мастер филиал в этом проекте. Правильно ли это моя интерпретация?

Тогда я хочу, чтобы увидеть график, связанный с обязательством этого проекта исполнительства:

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

и это мой выход:

[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 

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

Так что я думаю, что это означает:

1) Последний фиксатор имеет идентификатор cba1887, и этот фиксат находится в мастер branc час

Моя проблема на этом участке графика:

* 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 df03538 (филиал может иметь идентификатор или я что-то отсутствует ?) и метка Я не могу называть «экран», по-видимому :).

Эта ветка содержит 4 фиксации с идентификаторами 354dfdd, 0c6daf1, a3c0ae4, 656b02e.

Действительно ли это моя интерпретация или я что-то упускаю?

Если моя интерпретация верна, и это новая отрасль, почему я не могу видеть его в список филиалов obtined предыдущего мерзавец филиал даное, которые показывают только мастера филиала?

+0

Запуск 'git branch' сам по себе показывает только * локальные ветви. Запустите 'git branch -a', чтобы увидеть как локальные, так и удаленные ветви, что может помочь в большей мере. – larsks

+0

@larsks mmm какая разница между локальной ветвью удаленной ветки? можете ли вы дать мне больше информации об этом? – AndreaNobili

+0

Я отсылаю вас к [git book] (https://git-scm.com/book/en/v2) для ответов, в котором содержится явное обсуждение [удаленных филиалов] (https://git-scm.com/книга/это/v2/Git-Ветвление-Remote-Ветвь). – larsks

ответ

1

Действительно ли это моя интерпретация или я что-то упускаю?

Нет, линия * df03538 I can't spell 'screen' apparently :), представляет собой устройство, которое означает фиксацию в вашей master отрасли.

Между тем * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins является последним сообщением о филиале, о котором вы говорили.

Почему я не могу увидеть его в списке ветвей, полученных предыдущим утверждением ветви git, который показывает только ведущую ветвь?

Здесь refs/remotes/origin/coins как только исх означает, что это удаленный филиал, который вы еще не проверили на месте, вы можете увидеть его с помощью:

git branch -a 

И, вы можете оформить его с помощью:

git checkout -t origin/coins 

Это создаст локальную ветку с именем coins который также отслеживает origin/coins, и вы сможете увидеть его через git branch.

+0

Итак, из того, что я понял, прочитав официальную документацию, «удаленная ветвь» - это ветвь, которая не находится в моем локальном репозитории, но находится в удаленном репозитории. Правильно ли это? – AndreaNobili

+1

Здесь ** удаленная ветвь ** означает ветвь, которую вы извлекли (загрузили) из удаленного репо (с соответствующими коммитами), но не проверили локально. проверьте его, и вы сделаете его локальным филиалом. – ryenus

Смежные вопросы