{"ID":0,"Name":"Git: Создание tag и преключение между branch ","Content":"\u003cp\u003e\nСовсем недавно начал пользоваться гит. Удобная штука, однако после SNV есть ньюансы - коммитится постоянно в локальный репозиторий, коммитить в удаленный надо отдельно (\u003cb\u003epush\u003c/b\u003e).\n\u003c/p\u003e\n\u003cp\u003eНачинающим рекомендую поставить \u003cb\u003eSmart Git\u003c/b\u003e - избавляет от геммороя на локальной машине. Так же ребята пользутся tortoise git, но об удобстве использования судить не могу.\u003c/p\u003e\n\u003cp\u003e\n\u003cul\u003e\n   \u003cli\u003e\u003cb\u003egit clone [rep address]\u003c/b\u003e - аналогично svn chechout, сливает и разворачивает локальную версию \u003c/li\u003e\n  \u003cli\u003e\u003cb\u003egit pull\u003c/b\u003e - апдейтит текущую локальную версию до последней (удаленной) - аналог svn up \u003c/li\u003e\n\u003cli\u003e\u003cb\u003egit commit\u003c/b\u003e - комитит локальные изменения в локальный репозиторий \u003c/li\u003e\n\u003cli\u003e\u003cb\u003egit push\u003c/b\u003e - комитит локальные изменения в удаленный репозиторий \u003c/li\u003e\n   \u003cli\u003e\u003cb\u003egit tag -a [tag name] [message]\u003c/b\u003e - делает тег \u003c/li\u003e\n   \u003cli\u003e\u003cb\u003egit push --tag\u003c/b\u003e - залить тег в удаленный репозиторий \n   \u003cli\u003e\u003cb\u003egit checkout [name of the branch you want to switch to]\u003c/b\u003e - переключает локальную версию на другую ветку\n\u003c/li\u003e\n\u003cli\u003e\u003cb\u003egit checkout [tag name] \u003c/b\u003e - чекаутнуть тег\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/p\u003e\n\n\n\u003cp\u003eВ идеале при создании тега в Git на тестовом серваке у нас должно получится что-то вроде:\u003cbr/\u003e\n1)\u003cb\u003egit tag -a r26.01.2012 -m \"New release\"\u003c/b\u003e- создание тега   \u003cbr/\u003e\n2)\u003cb\u003egit describe --tags\u003c/b\u003e - проверяем на месте ли тэг  \u003cbr/\u003e\n3)\u003cb\u003egit push\u003c/b\u003e - пуляем наш тэг в удаленный репозиторий \u003cbr/\u003e\n\u003c/p\u003e\n\u003cp\u003eАпдейт продакшен сервера:\n\u003cbr/\u003e\n1)\u003cb\u003egit pull\u003c/b\u003e- сливаем версию с удаленного репозитория\u003cbr/\u003e\n2)\u003cb\u003egit checkout -b release r26.01.2012\u003c/b\u003e- сливаем тэг и делаем новый бранч. Ксли не делать бранч то просто \u003cb\u003egit checkout  r26.01.2012\u003c/b\u003e    \u003cbr/\u003e\n\u003c/p\u003e\n","Tag":"git","Url":"/art/35/git-creating-tags-switching-to-release-brunch.aspx","ShortDescription":"","Alias":"","Visible":0,"Title":"Git: Создание tag и преключение между branch ","Key":"","Description":" "}
