GIT и несколько веток
Вот у меня есть некоторое не допонимание в таком вопросе:
К примеру мы скачиваем пропатченные сорцы scriptdev2 карателя командой "git clone git://github.com/insider42/scriptdev2.git" там имеется 2 ветки, master и 330, мне нужна 330, но если посмотреть "git branch", он показывает только master, вот как скачать 330? Я пробывал создать у себя новую ветку ("git branch 330") с таким же названием, переключиться в нее ("git checkout 330") и выполнить команду "git pull origin 330", но не получается. Ну и допустим мы скачиваем сорцы мангоса, там тоже есть несколько веток, по умолчанию идет master, а мне нужна 330, как обновить мои файлы до ветки 330? Просто я немног запутался :) |
Инструкций валом...
Пример: Цитата:
|
Даже книжка по Git вышла недавно, даже с русским языком :)
|
Цитата:
Посмотреть все локальные ветки: git branch Посмотреть все ветки репозитория: git branch -a Создаем новую ветку: git branch 330 Переключaемся в ветку: git checkout 330 хелп могу выложить. :) |
На выкачку смежной удалённой ветки - какой-то хитрый запрос. Он точно был на вики мангос.ру - я сам его туда записывал. Сейчас у меня этой инфы нет =(
Всё, что у меня осталось: Код:
Вобщем собрал все основные команды в кучу: git clone git://github.com/mangos/mangos.git git pull branch ИМЯ_ЛОКАЛЬНОЙ_ВЕТКИ origin ИМЯ_УДАЛЁННОЙ_ВЕТКИ Это не точно, это приблизительно по памяти =) |
Цитата:
|
http://habrahabr.ru/blogs/Git/80909/ в этой теме посмотри, там и на англ. и русский есть, и pdf и еще другое
|
щас выкачиваю с ветки так (на lunix / ubuntu ):
git clone git://github.com/insider42/scriptdev2.git ~/mangos/scripts -o 330 на винде раньше выкачивал так: git clone git://github.com/insider42/scriptdev2.git -b 330 |
Вложений: 1
Вот собрал инструкцию по GIT. Пользуйтесь. Материал на гуглил в интернете. Потом слегка отформатировал и конвертанул в CHM.
|
|
Конструктива не вижу в данной фразе.... это не просто оффтопик, а злейший оффтопик. Здесь люди задают вопросы про ГИТ.
Теперь по теме. Я обычно скачиваю ветку master затем чтобы перейти на другую (например 330) делаю так: git branch 330 git Checkout 330 и всё в репозитории уже версия под 330 чтобы вернуться к master делаю так: git branch master git Checkout master при этом скачивается с инета очень мало. (посравнению со всем репозиторием) |
|
Цитата:
Собщем давно сидел на Subversion как и все, и никаких проблем не знал, потом мангос вдруг резко перешел на git. Для меня эта система была нова, и понять я её сразу не смог, но как понял, то она мне понравилась. Тут тебе и ветки, и форки, и мержи - чего только нет. Но потом я узнал про mercurial. Система впринципе таже, только для чего было разделять коммит и слив коммита? Сначала не я понял, но когда поюзал, то понял что это самая удобная система управления версиями для меня. Чем она лучше гита рассказывать не буду (все это можно найти в инете по запросу hg vs git), но мне на данный момент больше всего нравится hg. Думаю кто юзал, тот меня понимает :) |
Цитата:
Скачиваю: git clone git://github.com/insider42/mangos.git Использую: git checkout -b OLD origin/330_test Пишет: fatal: not a git repository: .git |
вот странно.... цепочка:
git clone git://github.com/insider42/mangos.git git pull origin 330_stable нормально выкачивает стабильную ветку... цепочка: git branch 330_test git checkout 330_test git pull origin 330_test нормально создает новую локальную ветку, переключается в нее, и обновляет в ней сорцы. Не мог бы ты подробнее описать, что именно ты хочешь сделать? |
есть еще и программы-фронтэнды к git,
а для mangos на github еще и можно скачать снапшоты (выбираете нужную ветку, тыкаете в последний коммит, жмете на кнопочку download source) |
Цитата:
Может вам эти сорсы вообще выкачать и в архиве положить? Обидно, что вы даже ошибку не удосужились хотя бы попытаться перевести =( Цитата:
Темпура, таким образом всю твою цепочку можно легко сократить до: Код:
git clone git://github.com/insider42/mangos.git |
Текущее время: 12:30. Часовой пояс GMT +4. |
YTDB - MaNGOS DataBase