2016-02-03 3 views
0

Я только начал использовать git в своем проекте. Но я все еще немного путаюсь между фиксацией и веткой. Они выполняют ту же функцию, что и я. Может ли кто-нибудь объяснить мне, какая разница между ними. Пожалуйста, объясни .Разница между фиксацией и ветвью в git

Извините Если квест уже опубликован, тогда дайте мне ссылку в комментарии, я удалю вопрос и извините за неудобство просить его снова.

+1

Если вы объясните, почему вы считаете, что фиксации и ветви выполняют ту же функцию, было бы легче объяснить, где это недоразумение. –

ответ

1

Ветвь похожа на дорогу. Конец похож на милю.

Вы можете расширить дорогу и добавить больше миль и, в то время как на дороге местоположение, на котором вы находитесь, можно идентифицировать с помощью мили.

Подумайте о фиксации в виде коллекции изменений. Подумайте о ветке как совокупности всех файлов, содержащихся в репозитории. Всякий раз, когда вы совершаете, вы трансформируете то, что выглядит [HEAD of the].

Итак, когда вы в ветви, вы можете создать копию репо (в любом состоянии, которое вы создаете) и ссылаться на нее по имени ветки. Записи на этой ветке просто изменяют состояние этой копии.

0

Конец представляет собой фрагмент изменений кода, которые вы сделали. Скажите, что вы касаетесь нескольких файлов для создания новой функции, и вы довольны работой, вы совершаете эти изменения, поэтому git имеет запись о том, что изменилось. Таким образом, вы можете вернуться к этому моменту времени, если вам нужно вернуться к старому состоянию кода или просто ссылаться на что-то ранее в проекте.

Ветвь, где находятся все ваши связанные с ней обязательства. Они обычно существуют как ответвление мастера, которое обычно представляет весь ваш проект. Отделившись от мастера, вы можете поэкспериментировать с новыми идеями, внося изменения кода без риска испортить мастер. Затем, когда вы довольны изменениями, внесенными вами на ветку ответвления, вы можете объединить их в мастер, тем самым обновив свой проект в целом.

0

У вас есть полная документация.

Here документация для фиксации команды

Here является документация о команде филиала

Когда Вы начинаете с Git, вы клонировать «хранилище», в этом хранилище, один текущий «филиал ». вы можете создать много «ветвей».

Если вы хотите изменить один или несколько файлов вашего проекта в своей ветке, вы хотите сделать «фиксацию», это часть вашей ветви ... вы можете иметь много и многие фиксации по ветке ...

... Но читать документ, объяснение гораздо более успешным^_^

Если начать с Git, я советую вам использовать веб-сайт «git games» для GIT узнать .. это самый лучший сайт для изучения использования git.

-1

Вместо долгого объяснения, что каждый может найти с помощью - не новый - поиск опцию Google или stackechange ^^ вот подскажите пример:

Ветви способ группы модификации вы работаете.
Конец - это моментальный снимок некоторых изменений, которые вы сделали.

Myproject.git:

~ мастер филиал:
для производства (обычно вы не хотите, чтобы изменить что-то здесь)
- совершить: объединить материал из других
Филиалы - совершать : объединить исправления ххх

~ ветви развиваются:
здесь работать.
- commit1: добавить файлы
- commit2: optmise то
- commit3: объединить новую функцию

~ ветвь функционально NewStuff
- совершить: modifiy файлы ххх
- совершившие: изменить файлы ZZZ
- фиксация: файл обновления yyy

это всего лишь пример. проверьте рабочие процессы Git для получения более подробной информации.

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