На выкачку смежной удалённой ветки - какой-то хитрый запрос. Он точно был на вики мангос.ру - я сам его туда записывал. Сейчас у меня этой инфы нет
Всё, что у меня осталось:
Код:
Вобщем собрал все основные команды в кучу:
Чтобы скачать сорцы: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 ИМЯ_УДАЛЁННОЙ_ВЕТКИ
Это не точно, это приблизительно по памяти