GIT - Форум All-infoWoW
 
Главная Статьи Файлы Фото Мувимейкинг Гайды Видео Патчи


  • Страница 1 из 1
  • 1
Модератор форума: JohnCrasher, xxnextxx  
GIT
RoguemasterДата: Среда, 23.06.2010, 02:22 | Сообщение # 1


Группа: Модератор высокой группы
Сообщений: 989
Награды: 2
Репутация: 5
Статус:

Git
— распределённая система управления версиями файлов и совместной
работы. Проект был создан Линусом Торвальдсом для управления
разработкой ядра Linux. На сегодняшний день поддерживается Джунио
Хамано (Junio C. Hamano).
Удалённый доступ к репозиториям Git
обеспечивается git-daemon, SSH, или HTTP сервером. TCP-сервис
git-daemon входит в дистрибутив Git и является наряду с SSH наиболее
распространённым и надёжным методом доступа. HTTP метод доступа,
несмотря на ряд ограничений, очень популярен в контролируемых сетях,
потому что позволяет использование существующих конфигураций сетевых
фильтров.
Бывают проблемы с windows.
В настоящее время проект MANGOS начал активно использовать git систему для своих репозидиев. Git пришол на замену svn.

Вобщем собрал все основные команды в кучу:
Чтобы скачать сорцы:

Code

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

Чтобы обновить:

Code

git pull origin master

Создаем новую ветку:

Code

git branch имя ветки

Посмотреть все ветки:

Code

git branch

Переключемся в ветку:

Code

git checkout имя ветки

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

Code

git status

Создать патч файл:

Code

git diff > имя файла.patch

Патч отличий чистых сырцов и ветки:

Code

git diff master ветка -p > имя файла.patch
git diff master ветка > имя файла.patch

Применить патч:

Code

git am < имя файла.patch
git apply < имя файла.patch

Применение патча с созданием новых файлов:

Code

patch -p1 < имя файла.patch

Добавить все изменения:

Code

git add *

По отдельности:

Code

git add имя файла

Сделать commit:

Code

git commit -a -m "work patch"

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

Code

git log

Возвращение к чистым исходникам:

Code

git clean -f -x -d

Переключаемся в основную ветку:

Code

git checkout master

Удаляем созданную ветку:

Code

git branch имя ветки -D

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

Code

git reset --hard

Вопросы и ответы

Q:Вот ещё задачка: как заставить git не добавлять каждый раз в
изменения определённую папку? например я положил папку ScriptDev2 в
mangos\src\bindings, но при создании любых патчей она всплывает...
черепашка тупо не трогала папки где нет её файлов, а как быть с git?
A:В .git/info/exclude добавь
src/bindings/ScriptDev2/*


 
JohnCrasherДата: Среда, 30.06.2010, 19:08 | Сообщение # 2


Группа: Модераторы
Сообщений: 531
Награды: 8
Репутация: 46
Статус:
Эта прога предназначена для создания ядра Мангоса! Вопрос к автору - ты сам в ней работал???
 
  • Страница 1 из 1
  • 1
Поиск:
Статистика
Rambler's Top100
 
07.07.2012 » Расплывчатые углы в Sony Vegas

05.07.2012 » Как замедлить и ускорить видео в Sony Vegas

04.07.2012 » Проблемы при фрапсинге

 
24.10.2010 » Маг Noone и нынешнее PvP
30.09.2011 » 5 причин полюбить Катаклизм
02.09.2011 » Неопределенность направлений оборвавшихся сюжетных тропинок
 
Соц сети

Сайт управляется системой uCoz | Copyright All-infoWoW.ru © 2009-2018 | Designs by Jekins Designs
All-infoWoW.ru - World of Warcraft портал - аддоны, статьи, патчи, новости, Warlords of Draenor...