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

Posted: 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

If you find the post helpful you can share it


Ваше мнение:

Имя
   other with Git/SVN
drcreazy © 2008-2012 all rights reserved