Как использовать теги для управления версиями в git gui - PullRequest
19 голосов
/ 28 мая 2011

Я полный и полный нуб, так что будь нежным!

Я использую git gui и никогда не касаюсь интерфейса командной строки. Я нуб, и некоторые из людей, с которыми я работаю, даже нуб-э-э-э ...

Текущее состояние: - У меня есть репозиторий на git hub, который содержит несколько сценариев (далее «код»).
- Я использую git gui (mysysgit)
- Я сделал коммиты и толчки, и у меня есть смутное понимание CVS.
- Я не верю, что нам нужно будет филиал

Мне кажется, что я должен иметь возможность использовать теги для создания версий кода. Я также «чувствую», что в файловой системе должна быть эквивалентная структура, в которой хранятся снимки (или ссылки на ...).

например:
. \ EdsLittleThing \ v1.0
. \ EdsLittleThing \ v1.1
. \ EdsLittleThing \ v1.2
и т.д.

Однако я не могу понять, как создать тег в git gui. Кажется, единственная ссылка на тег, которую я могу найти, связана со слиянием ветвей, и это мне не помогает.

Я просмотрел сеть и не могу найти ни одной ссылки о том, как создавать версии и управлять ими с помощью Git Gui.

Я хочу иметь возможность создать немного более простую версию этого: branch and tag structure

Последнее замечание: хотя я и считаю, что мой ответ находится в тегах, мне все равно, действительно ли он получен с помощью ревизий / веток / чего угодно.

Ответы [ 5 ]

21 голосов
/ 28 мая 2011

Вы хотите использовать gitk, доступный через Repository-> Visualize…

В верхней панели щелкните правой кнопкой мыши на коммите, на котором вы хотите отметить, и выберите создать тег.

В модели git вы обычно не извлекаете теги на диск в одном и том же хранилище. У вас может быть несколько репозиториев (все клонированы из вышестоящего) или не предложено несколько рабочих каталогов с разными ревизиями с одной ревизией, но в большинстве случаев простое использование инструмента git устраняет необходимость одновременной проверки нескольких версий.

То, что вы предлагаете, это ничего как модель gitflow, поэтому я не рекомендую использовать это в качестве справочного материала. Прочитайте книгу ProGit, http://progit.org для получения полезных советов и некоторых других рабочих процессов. Я использую тот, который ни один из вышеперечисленных.

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

9 голосов
/ 09 июня 2011

Спасибо за помощь, парни.

Мне удалось добавить теги, используя метод, описанный выше

Вы хотите использовать gitk, доступный через Repository-> Visualize…

В верхней панели щелкните правой кнопкой мыши на коммите, на котором вы хотите отметить тег, и выберите «Создать тег».

У меня возникла проблема с тем, что мои теги не были включены в push-уведомление.Поэтому все добавленные мной теги были сохранены только локально и бесполезны для совместной работы.

Последний шаг в этом процессе - сделать еще один шаг при нажатии ...

Когда вы нажимаете кнопку push, появляется окно, нижний флажок гласит " включить теги в push ".Поставьте галочку в этом поле, и вы, должно быть, смеетесь!

4 голосов
/ 20 февраля 2015

Я запустил gitk из Git Gui , выделил коммит (начальный коммит в приведенном ниже примере), щелкнув его левой кнопкой мыши, а затем щелкнув правой кнопкой мыши выбранный коммит, чтобы создатьпоказано всплывающее меню, в котором отображается опция Создать тег , выделена.

Затем появилось всплывающее окно, как показано ниже.

How to tag using Git's GUI

maketag

3 голосов
/ 29 января 2013

Если вы хотите добавить тег с помощью Tortoise GIT:

  1. show log
  2. щелкните правой кнопкой мыши на коммите и создайте тег в этой версии
  3. push с проверенным включает теги

Если вы хотите удалить тег с помощью Tortoise GIT:

  1. показать журнал
  2. щелкните правой кнопкой мыши на коммите и удалите ссылки / теги / xyz
  3. нажмите с пустым локальным филиалом поле и введите свой тегимя в поле удаленный филиал
0 голосов
/ 11 сентября 2018

Меня больше интересовало удаление тега через интерфейс.Я не мог найти, как это сделать с помощью Git GUI, поэтому мне пришлось запустить эту команду в командной строке.

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