YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Ядро

Ядро Здесь форум по базе, но иногда случается, что вопросы пересекаются.

Но это форум не по ядру Мангос!

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2009, 19:39   #1
timmit
YTDB dev, histori
 
Аватар для timmit
 
Регистрация: 05.11.2009
Сообщений: 1,597
Сказал(а) спасибо: 1
Поблагодарили 1,093 раз(а) в 971 сообщениях
timmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордитьсяtimmit За него можно гордиться
По умолчанию Небольшая помощь по Git

Кому интересно, советую прочитать эти две статьи
http://habrahabr.ru/blogs/Git/75728/#habracut
http://habrahabr.ru/blogs/Git/76084/#habracut
__________________
ars longa vita brevis
timmit вне форума   Ответить с цитированием
Старый 23.11.2009, 20:00   #2
tempura
Not a member, is a noob
 
Аватар для tempura
 
Регистрация: 05.11.2009
Адрес: Азерот, Штормвинд
Сообщений: 530
Сказал(а) спасибо: 153
Поблагодарили 453 раз(а) в 170 сообщениях
tempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человекtempura Реально хороший человек
По умолчанию

Вот куча мусора - на всякий случай. Мне, для моих локальных ограниченных целей, этого до сих пор вполне хватает.

Цитата:
Чтобы скачать сорцы:
git clone git://github.com/mangos/mangos.git

git clone git://github.com/insider42/mangos.git
git clone git://github.com/insider42/scriptdev2.git

Чтобы обновить:
git pull origin master

git pull origin mangos-0.12
git pull origin 330


Создаем новую ветку:
git branch mangos-0.12
git branch 330

Посмотреть все локальные ветки:
git branch

Посмотреть все ветки репозитория:
git branch -a

Переключaемся в ветку:
git checkout mangos-0.12
git checkout 330

Покажет изменения:
git status


Создать патч
git diff > filename.patch

Применить патч
git am < filename.patch
git apply < filename.patch

Откатить определенный патч:
patch -p1 -R < filename.patch

Возвращение к чистым исходникам:
git clean -f -x -d

Реверт всех изменений в коде:
git reset --hard

Применение патча сделанного на TortoiseSVN

команда:
git apply < ..\6761_speed_cheat_fix_beta.patch



c игнором ошибок
git apply --stat /home/mangos_redeye/parches/wotlk_rev20_0.patch








примененение патча
patch -p1 < test.patch

создание патча
git diff > test.patch










Cоздание патча:
1. создаем новый branch
git branch mypatch

2. переключаемся в него
git checkout mypatch

3. накатываем патч (см. выше) и меняем файлы. Добавляем все измененные файлы:
git add mangosd/mangosd.conf.dist.in

И это для каждого файлика

4. После этого делаем коммит:
git commit -m "Test patch"

можно на него полюбоваться командой
git log

5. Ну и, собственно, делаем патчик:
git diff master mypatch > test.patch

где master - это исходный бранч чистых исходников, а mypatch - наш бранч в котором мы игрались с патчем


Примечание:
git commit -a

Делает коммит с учетом удаленных/измененных файлов (новые файлы все равно нужно добавить вручную)





Сначала скачать обычные, потом:
git checkout -b TBC origin/mangos-0.12
git checkout -b WotLK origin/310
где WotLK - название локального бранча





Во первых, заведите для себя отдельную ветку

git branch master1
git checkout master1

и делайте в ней все патчи свои. Каждый раз сохраняйте свои изменения путем создания коммита

git commit -a -m "All_patchs_moy "
git status
git log

Далее просто обновляйте свой коммит не меняя его


git checkout master
git pull git://github.com/insider42/mangos.git master
git pull origin master
git checkout master1
git merge master
git status — смотрим на проблемные места исправляем
git commit -a -m " fix conflicts1" сохраняемся коммитом
git log

Куча проблем с ежедневными патчами исчезнет.
Посмотреть номер последнего коммита имеющихся исходников:

git show
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
StinK (31.12.2009)
Старый 23.11.2009, 21:36   #3
Mr.Grom
Not a Junior!
 
Аватар для Mr.Grom
 
Регистрация: 07.11.2009
Сообщений: 10
Сказал(а) спасибо: 4
Поблагодарили 45 раз(а) в 12 сообщениях
Mr.Grom Скоро придёт к известности
По умолчанию

Советую почитать на досуге
Mr.Grom вне форума   Ответить с цитированием
Старый 31.12.2009, 11:14   #4
Fer
Guest
 
Сообщений: n/a
По умолчанию

Как получить список всех патчей, в виде cherry-pick'ов ?
Раньше было так:
Цитата:
git log --reverse --pretty=tformat:'git cherry-pick %h # %s' | grep "\[patch"
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
spell_proc_event нужна помощь? gpadmin Корзина / Trash can 8 07.02.2010 23:01


Текущее время: 14:24. Часовой пояс GMT +4.


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства