Попытка начать работу с git - PullRequest
3 голосов
/ 28 мая 2009

Я пытаюсь начать использовать git, но у меня сразу возникают проблемы. Я использую Git GUI для Windows. Имейте в виду, что я никогда не использовал контроль версий и не знаю, как он работает.

У меня есть проект Code :: Blocks C в папке на жестком диске моего ноутбука. Я открыл Git и создал новый репозиторий на жестком диске USB. Я подумал, что мог бы создать ветку, которая привела бы к уже существующей директории моего проекта, а затем зафиксировать весь код в нем в хранилище. Затем каждый раз, когда я хотел работать над этим проектом, я мог проверить свой код, открыть проект Code :: Blocks и редактировать. А потом попадаешь в разные отрасли и все такое, знаешь, весь этот джаз.

Итак, я создал этот репозиторий и пошел создавать ветку из меню. Я получил это диалоговое окно, в котором меня спрашивали либо имя ветви, либо «Соответствие имени ветви отслеживания (что бы это ни значило)». Затем в разделе «Начальная редакция» у него есть несколько вариантов. Одним из них является «Выражение ревизии» рядом с текстовым полем, и независимо от того, что я ввожу, оно является недопустимым выражением ревизии. Поэтому я попробовал другие варианты: «Локальный филиал», «Отслеживающий филиал» и «Тег». Они включают другое текстовое поле, но даже если «Выражение ревизии» не выбрано, оно все равно говорит, что я ввел недопустимое. Что такое ревизионное выражение? Как мне просто проверить код в каталоге на моем жестком диске?

О, а затем есть раздел «Параметры» с «Обновить существующую ветвь: [] Нет [x] Быстрая перемотка только [] Сброс»,
и два флажка, «Извлечение отслеживания ветви» и «Извлечение после создания (это очевидно)». Что все это значит? Что такое ветка отслеживания? Что означают «Только перемотка вперед» и «Сброс»? Я понятия не имею, что я делаю или во что ввязался.

Ответы [ 2 ]

5 голосов
/ 28 мая 2009

Я немного озадачен тем, что вы пытаетесь сделать.

Прежде всего, если ваш код находится на вашем ноутбуке, то почему вы создаете хранилище на USB-накопителе? В git, в отличие от CVS или SVN, хранилище всегда существует в корневом каталоге вашего проекта.

Вот что, я думаю, вы хотите: Создайте новый репозиторий git на жестком диске вашего ноутбука в корне вашего C-проекта. Затем проверьте файлы в хранилище и зафиксируйте. Теперь вы хотите создать ветку, чтобы вы могли добавить цвет ко всем диалоговым окнам (например), чтобы вы создали новую локальную ветку под названием «color-dialogs». Вы не помечаете и не отслеживаете. Маркировка - это то, что вы делаете, когда выпускаете версию 1.0: вы помечаете определенную ревизию как «1.0», чтобы вы могли вернуться к ней. Затем вы создаете тег «1.1» или «2.0». Отслеживание - это то, что вы делаете, когда хотите, чтобы ваша ветвь была такой же, как и у другой. Например, я хочу, чтобы в моем проекте были все последние цветовые диалоговые окна, поэтому я отслеживаю вашу ветку с именем «color-dialogs», но я не называю это так, я просто называю свою ветку «master», потому что мне все равно старые черно-белые диалоги. Всякий раз, когда я извлекаю информацию из вашего репозитория, так как я отслеживаю вашу ветку "цветовых диалогов", я извлекаю все обновления, которые вы сделали для этой ветки.

Быстрая перемотка - это когда вы извлекаете обновления в ветку, в которую вы не внесли изменения.

Итак, подведем итоги: создайте репозиторий на вашем ноутбуке HD в папке вашего проекта. Создайте локальные филиалы, если хотите, и вы можете переключаться между филиалами одним нажатием кнопки (используя git checkout). Если вам нужен репозиторий на другом диске, то вы клонируете репозиторий со своего внутреннего жесткого диска на USB-накопитель. Затем вы можете перенести изменения из одного хранилища в другое (каждое из них является полным автономным хранилищем).

1 голос
/ 28 мая 2009

Я только просмотрел Притчу о Git , упомянутую в блоге Саймона Эдвардса , но это выглядит очень многообещающе для получения хорошего концептуального обзора без лишних деталей, поэтому я рекомендовал бы прочитать его для изучения мерзавца. Он в моем списке «для чтения», даже если я какое-то время пользовался git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...