|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Прочая документация Помощь, книги, инструкции, описания |
|
Опции темы | Поиск в этой теме | Опции просмотра |
07.03.2010, 01:00 | #1 |
Гость
Сообщений: n/a
|
Команды Git'a
Чтобы скачать исходники из ветки Mangos
Код:
git clone git://github.com/mangos/mangos.git Код:
git clone git://github.com/mangos/mangos.git название_папки Код:
git pull origin master Код:
git branch -a Код:
git checkout -b имя_нужного_раздела origin/имя_нужного_раздела Код:
git branch имя_раздела Код:
git branch Код:
git checkout имя_раздела Код:
git status Код:
git diff > имя файла.patch Код:
git diff master раздел -p > имя файла.patch git diff master раздел > имя_патча.patch Код:
git diff id_commit1 id_commit2 > имя_файла.patch Код:
git diff 1f7e07689fcc8c60d6d768df8aa268d11a9e8bfe 69b2263cdb620020df0bc9968168046ff12fd7d4 > 7768-7785.patch Код:
git am < имя_патча.patch Код:
git apply < имя_патча.patch Код:
patch -p1 < имя файла.patch Код:
git add * Код:
git add имя файла Код:
git commit -a -m "work patch" Код:
git log Код:
git clean -f -x -d Код:
git checkout master Код:
git branch имя_раздела -D Код:
git reset --hard Скачивая самую свежую ревизию, Вы скачиваете всю историю изменений с момента создания репозитория. Поэтому, чтобы получить исходники, например, которые были 10 коммитов назад на коммит (x-10) нужно: Код:
git checkout master git reset HEAD~10 Нужно будет заново закачать их. (с) begemot Переход к определенной ревизии: Найти код commit для нужной ревизии Код:
git log -1 --grep=[7501] вывод Код:
commit c879da174f4a2b6efbc59c43b34d580ff4de3efc Код:
git checkout -b 7501 c879da174f4a2b6efbc59c43b34d580ff4de3efc Код:
git remote add name git://github.com/name/mangos.git git fetch name git checkout -b branch-name name/remoute_branch_name git pull name remoute_branch_name О: B .git/info/exclude добавь src/bindings/ScriptDev2/* Совет: Если вы пользуетесь системой контродя версий git, то возможно вам надоедает набирать длинные команды git status, git checkout, git commit, git branch. Можно прописать в ~/.gitconfig для них короткие алиасы: Код:
[alias] ci = commit co = checkout st = status br = branch Чтобы пропатчить ScriptDev Код:
git am src/bindings/ScriptDev2/patches/имя_патча.patch Код:
patch -p1 < src/bindings/scriptdev2/patches/имя_патча.patch Последний раз редактировалось Max; 07.03.2010 в 01:54. |
11.03.2010, 15:23 | #2 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Код:
git log --reverse --pretty=tformat:'git cherry-pick %h # %s' | grep "\[patch" Последний раз редактировалось lovepsone; 11.03.2010 в 15:25. |
2 пользователя(ей) сказали cпасибо: | StinK (12.03.2010) |
13.03.2010, 10:19 | #3 |
Гость
Сообщений: n/a
|
Git
Как в git писать такие команды, а то я не знаю как писать несколько команд сразу
git checkout -b vehicle git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle git diff -p master vehicle > vehicle.patch. Плиз подскажите. |
13.03.2010, 10:20 | #4 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
по очереди.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
13.03.2010, 23:59 | #5 |
Новичок
Регистрация: 13.03.2010
Сообщений: 15
Сказал(а) спасибо: 14
Поблагодарили 3 раз(а) в 3 сообщениях
|
А как проверить какая ревизия ядра скачана?
|
14.03.2010, 03:54 | #7 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Maximus
\src\shared\revision_nr.h третья строка
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
30.03.2010, 10:51 | #8 |
Пользователь
Регистрация: 12.03.2010
Адрес: Беларусь
Сообщений: 54
Сказал(а) спасибо: 8
Поблагодарили 24 раз(а) в 17 сообщениях
Записей в дневнике: 1
|
Самой короткий и удобный вид лога.
Код:
git log --format=oneline 1ый вариант (простой): Код:
git revert <hash> 2ой варинт (замысловатый):
Последний раз редактировалось Anti; 04.04.2010 в 10:53. |
01.04.2010, 16:27 | #9 |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
люди может кто знает как сразу можно сделать патч определенного комита ???
|
01.04.2010, 20:13 | #10 | ||
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
Цитата:
Цитата:
|
||
Пользователь сказал cпасибо: | lovepsone (01.04.2010) |
02.04.2010, 23:51 | #11 |
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
странно то что тут не упоминали вот эту ссылку http://ytdb.ru/Yuriy/GIT%20-%20%D0%B...%BE%20(RU).chm , она была раньше тут в какой то теме написана, но я эту тему потерял.
Насколько правильный вариант загрузки форк ветки в локальный репозиторий основной ветки ? Эти команды раньше обсуждались, но увы я их тут не нашел. Раньше ими не пользовался, а щас понадобились. Код:
git remote add name git://github.com/name/mangos.git git fetch name git checkout -b branch-name name/remoute_branch_name git pull name remoute_branch_name |
03.04.2010, 00:44 | #12 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
http://ru-mangos.ru/showthread.php?t=55
На странице расширенного поиска внизу есть облако тегов. Кажется любая ссылка со словом "документация" (тем более - самая крупная) ведет именно на эту тему.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. Последний раз редактировалось tempura; 03.04.2010 в 00:46. |
08.04.2010, 19:57 | #13 |
Новичок
Регистрация: 13.03.2010
Сообщений: 15
Сказал(а) спасибо: 14
Поблагодарили 3 раз(а) в 3 сообщениях
|
Ребят подскажите что не так делаю? Мне надо исходники ядра от 9691, на момент написания версия ядра 9697.
Я скачал 9697 и после отрезетил вот так git reset HEAD~6 Вроде всё ок, но ревизия осталась 9697. Буду благодарен за любую инфу и помощь. |
08.04.2010, 21:02 | #14 | |
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
Цитата:
git checkout -b имя_новой_ветки хеш_коммита это было в первом сообщение. действовало у меня 100% |
|
Пользователь сказал cпасибо: | Maximus (08.04.2010) |
09.04.2010, 07:29 | #15 |
Ученый
Регистрация: 03.03.2010
Адрес: Сибирь, 58°14′00″ с. ш. 92°29′00″ в. д.
Сообщений: 288
Сказал(а) спасибо: 79
Поблагодарили 37 раз(а) в 14 сообщениях
Записей в дневнике: 18
|
ProGit
Everything you need to know about the Git distributed source control tool Scott Chacon (foreword ba Junio C Hamano, Git project leader) Удалены пустые страницы, reduced filesize. Последний раз редактировалось tempura; 09.04.2010 в 16:58. |
10.04.2010, 11:10 | #17 | |
Гость
Сообщений: n/a
|
Цитата:
Код:
git reset --hard HEAD~6 |
|
10.05.2010, 13:53 | #18 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
В последнее время стал беспокоить с ужасающей скоростью растущий размер локального репозитория GIT, пару месяцев назад вместе с исходниками папка весила 180 мб, сейчас уже 303 мб (причем 220 мб из них это папка .git).
Судя по всему GIT ведет какие-то логи операций или держит копии каждого файла на каждую ревизию (?), отчего и получается что размер за день (а было всего 4-5 коммитов) может вырости от 300мб до 303 мб, хотя коммиты изменяли всего пару тройку строчек кода... Причем тут без разницы сколько у меня бранчей, удалил пару - размер не изменился, будто бы он их удаляет из заголовка, но хранит где-то копию. Работаю с программой TortoiseGIT. Кто-нибудь сталкивался с данной проблемой? Может есть какая-нибудь команда для чистки папки ".git" от мусорных файлов? git clean -f -x -d и git checkout -f не предлагать - они чистят исходники, но не папку ".git" |
10.05.2010, 15:56 | #19 | |
Пользователь
Регистрация: 07.03.2010
Адрес: Норильск
Сообщений: 51
Сказал(а) спасибо: 28
Поблагодарили 31 раз(а) в 15 сообщениях
Записей в дневнике: 3
|
Цитата:
юзай команду git gc, нашел ее одном из справочников, ссылку выкладывали ранее с кучей другой документации. Эта ссылка есть несколько постов выше... Последний раз редактировалось CruncH; 10.05.2010 в 15:59. |
|
Пользователь сказал cпасибо: | Insider42 (29.05.2010) |
25.01.2011, 00:28 | #20 |
Гость
Сообщений: n/a
|
А подскажите пожалуйста как сделать коммит, так чтобы было видно автора патча? Вот например как здесь:
https://github.com/mangos/mangos/com...9a9055af1279c4 Здесь четко видно кто автор патча и кто закомитил его. |
25.01.2011, 00:34 | #21 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Код:
git commit --author="name <email@domain.example>" |
Пользователь сказал cпасибо: |
25.01.2011, 06:53 | #22 |
Гость
Сообщений: n/a
|
Тоесть получается полная команда выйдет такой?
Код:
git commit --author="name <email@domain.example>" -m 'Коммит' |
25.01.2011, 07:19 | #23 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
если ваш бранч лежит на гитхабе и оригинальный автор тоже зарегистрирован на гитхабе до в выражениии author достаточно ника.
git commit -a --author=faramir118 |
2 пользователя(ей) сказали cпасибо: | Vladimir (25.01.2011) |
03.03.2011, 21:53 | #24 |
Ученый
Регистрация: 17.05.2010
Сообщений: 148
Сказал(а) спасибо: 18
Поблагодарили 25 раз(а) в 22 сообщениях
|
А подскажите вот такую вещь.
Хочу сделать форк проекта. Как мне его с оригиналом мерджить? И если к примеру сам проект не на джитхабе, а мой там есть какие-нибудь в этом плане проблемы? UPD: Или все банально, мерджу на локальный камп Делаю комит и заливаю к себе? Последний раз редактировалось alien; 03.03.2011 в 22:54. |
Пользователь сказал cпасибо: | Medivh (05.03.2011) |
15.05.2011, 18:13 | #26 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Нигде и никуда. Гит не делает ничего сам.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
19.08.2012, 10:41 | #27 |
Пользователь
|
Обучающий курс (онлайн)
http://try.github.com/levels/1/challenges/1 Еще один http://githowto.com/ru/
__________________
Когда-нибудь на оффе поставят Mangos... Последний раз редактировалось partizanes; 19.08.2012 в 10:44. |
Метки |
команды git, команды гит |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипт php для отправки команды в консоль mangosd.exe | coftsonyk | Языки программирования | 51 | 11.05.2012 22:35 |
Обработчик команды "castspell" | Ultra | Новичкам | 10 | 07.01.2011 00:55 |
Хочу удалить все арена команды | ObeDve | Новичкам | 5 | 27.12.2010 10:34 |
Создание внутриигровой команды | Houk | Новичкам | 9 | 10.08.2010 19:23 |