Показать сообщение отдельно
Старый 19.01.2010, 21:15   #5
KiriX
YTDB Helper
 
Аватар для KiriX
 
Регистрация: 05.11.2009
Сообщений: 333
Сказал(а) спасибо: 321
Поблагодарили 152 раз(а) в 81 сообщениях
KiriX Обладатель прекрасной аурыKiriX Обладатель прекрасной ауры
По умолчанию

На выкачку смежной удалённой ветки - какой-то хитрый запрос. Он точно был на вики мангос.ру - я сам его туда записывал. Сейчас у меня этой инфы нет
Всё, что у меня осталось:
Код:
Вобщем собрал все основные команды в кучу:
Чтобы скачать сорцы:git clone git://github.com/mangos/mangos.git
Чтобы обновить:git pull origin master
Создаем новую ветку: git branch имя ветки
Посмотреть все ветки: git branch
Переключемся в ветку:git checkout имя ветки
Покажет изменения:git status
Создать патч файл:git diff > имя файла.patch
Патч отличий чистых сырцов и ветки:git diff master ветка -p > имя файла.patch
git diff master ветка > имя файла.patch
Применить патч:git am < имя файла.patch
git apply < имя файла.patch
Применение  патча с созданием новых файлов:patch -p1 < имя файла.patch
Добавить все изменения:git add *
По отдельности:git add имя файла
Сделать commit:git commit -a -m "work patch"
Можно на него полюбоваться:git log
Возвращение к чистым исходникам:git clean -f -x -d
Переключаемся в основную ветку:git checkout master
Удаляем созданную ветку:git branch имя ветки -D

Собрано на просторах форума, думаю должно быть быть именно здесь

Вобщем собрал все основные команды в кучу:
Чтобы скачать сорцы:
Код:
git clone git://github.com/mangos/mangos.git

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

Создаем новую ветку:
Код:
git branch имя ветки

Посмотреть все ветки:
Код:
git branch

Переключемся в ветку:
Код:
git checkout имя ветки

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

Создать патч файл:
Код:
git diff > имя файла.patch

Патч отличий чистых сырцов и ветки:
Код:
git diff master ветка -p > имя файла.patch
git diff master ветка > имя файла.patch

Применить патч:
Код:
git am < имя файла.patch
git apply < имя файла.patch

Применение патча с созданием новых файлов:
Код:
patch -p1 < имя файла.patch

Добавить все изменения:
Код:
git add *

По отдельности:
Код:
git add имя файла

Сделать commit:
Код:
git commit -a -m "work patch"

Можно на него полюбоваться:
Код:
git log

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

Переключаемся в основную ветку:
Код:
git checkout master

Удаляем созданную ветку:
Код:
git branch имя ветки -D

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

Патчи из другой ветки:
git branch 1, git checkout 1, затем одну из приведенных выше git pull, потом git diff master 1 -p > new_patch.patch , копируем его мне. Потом git checkout master, git branch -D 1 и по новой, но с другим git pull, опять же приведённым выше.

Откат патча:
patch -p1 -R < /путь до патча/*.patch
Выкачиваются же из другой удалённой ветки как-то так:
git clone git://github.com/mangos/mangos.git
git pull branch ИМЯ_ЛОКАЛЬНОЙ_ВЕТКИ origin ИМЯ_УДАЛЁННОЙ_ВЕТКИ
Это не точно, это приблизительно по памяти
KiriX вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Mayss (03.02.2010)