bash.org:

Следуй за мной:

twiby

Адовый чад кутежа и трэш в комплекте

Git: Создание tag и преключение между branch

Пришло на ум: 16 февраля 2012


Совсем недавно начал пользоваться гит. Удобная штука, однако после SNV есть ньюансы - коммитится постоянно в локальный репозиторий, коммитить в удаленный надо отдельно (push).

Начинающим рекомендую поставить Smart Git - избавляет от геммороя на локальной машине. Так же ребята пользутся tortoise git, но об удобстве использования судить не могу.

  • git clone [rep address] - аналогично svn chechout, сливает и разворачивает локальную версию
  • git pull - апдейтит текущую локальную версию до последней (удаленной) - аналог svn up
  • git commit - комитит локальные изменения в локальный репозиторий
  • git push - комитит локальные изменения в удаленный репозиторий
  • git tag -a [tag name] [message] - делает тег
  • git push --tag - залить тег в удаленный репозиторий
  • git checkout [name of the branch you want to switch to] - переключает локальную версию на другую ветку
  • git checkout [tag name] - чекаутнуть тег

В идеале при создании тега в Git на тестовом серваке у нас должно получится что-то вроде:
1)git tag -a r26.01.2012 -m "New release"- создание тега
2)git describe --tags - проверяем на месте ли тэг
3)git push - пуляем наш тэг в удаленный репозиторий

Апдейт продакшен сервера:
1)git pull- сливаем версию с удаленного репозитория
2)git checkout -b release r26.01.2012- сливаем тэг и делаем новый бранч. Ксли не делать бранч то просто git checkout r26.01.2012

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


Ваше мнение:

Имя
   другие статьи с тегом Git/SVN

Случайная мысль:

У большинства является энергия духа только в том случае, когда они подчиняются необходимости борьбы: при нападении или обороне, под влиянием страха или мести. Но только проходит эта необходимость, они впадают в оцепенение.
Фридрих Ницше
drcreazy © 2008-2012 all rights reserved