Команды 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 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 Нужно будет заново закачать их. (с) begemot Переход к определенной ревизии: Найти код commit для нужной ревизии Код:
git log -1 --grep=[7501] вывод Код:
commit c879da174f4a2b6efbc59c43b34d580ff4de3efc Код:
git checkout -b 7501 c879da174f4a2b6efbc59c43b34d580ff4de3efc Код:
git remote add name git://github.com/name/mangos.git О: B .git/info/exclude добавь src/bindings/ScriptDev2/* Совет: Если вы пользуетесь системой контродя версий git, то возможно вам надоедает набирать длинные команды git status, git checkout, git commit, git branch. Можно прописать в ~/.gitconfig для них короткие алиасы: Код:
[alias] Чтобы пропатчить ScriptDev Код:
git am src/bindings/ScriptDev2/patches/имя_патча.patch Код:
patch -p1 < src/bindings/scriptdev2/patches/имя_патча.patch |
Код:
git log --reverse --pretty=tformat:'git cherry-pick %h # %s' | grep "\[patch" |
Git
Как в git писать такие команды, а то я не знаю как писать несколько команд сразу
git checkout -b vehicle git pull git://github.com/Tasssadar/Valhalla-Project.git vehicle git diff -p master vehicle > vehicle.patch. Плиз подскажите. |
по очереди.
|
А как проверить какая ревизия ядра скачана?
|
Цитата:
|
Maximus
\src\shared\revision_nr.h третья строка |
Самой короткий и удобный вид лога.
Код:
git log --format=oneline 1ый вариант (простой): Код:
git revert <hash> 2ой варинт (замысловатый):
|
люди может кто знает как сразу можно сделать патч определенного комита ???
|
Цитата:
Цитата:
|
странно то что тут не упоминали вот эту ссылку http://ytdb.ru/Yuriy/GIT%20-%20%D0%B...%BE%20(RU).chm , она была раньше тут в какой то теме написана, но я эту тему потерял.
Насколько правильный вариант загрузки форк ветки в локальный репозиторий основной ветки ? Эти команды раньше обсуждались, но увы я их тут не нашел. Раньше ими не пользовался, а щас понадобились. Код:
git remote add name git://github.com/name/mangos.git |
Цитата:
На странице расширенного поиска внизу есть облако тегов. Кажется любая ссылка со словом "документация" (тем более - самая крупная) ведет именно на эту тему. |
Ребят подскажите что не так делаю? Мне надо исходники ядра от 9691, на момент написания версия ядра 9697.
Я скачал 9697 и после отрезетил вот так git reset HEAD~6 Вроде всё ок, но ревизия осталась 9697. Буду благодарен за любую инфу и помощь. |
Цитата:
git checkout -b имя_новой_ветки хеш_коммита это было в первом сообщение. действовало у меня 100% |
Вложений: 1
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. |
Цитата:
|
Цитата:
Код:
git reset --hard HEAD~6 |
В последнее время стал беспокоить с ужасающей скоростью растущий размер локального репозитория GIT, пару месяцев назад вместе с исходниками папка весила 180 мб, сейчас уже 303 мб (причем 220 мб из них это папка .git).
Судя по всему GIT ведет какие-то логи операций или держит копии каждого файла на каждую ревизию (?), отчего и получается что размер за день (а было всего 4-5 коммитов) может вырости от 300мб до 303 мб, хотя коммиты изменяли всего пару тройку строчек кода... Причем тут без разницы сколько у меня бранчей, удалил пару - размер не изменился, будто бы он их удаляет из заголовка, но хранит где-то копию. Работаю с программой TortoiseGIT. Кто-нибудь сталкивался с данной проблемой? Может есть какая-нибудь команда для чистки папки ".git" от мусорных файлов? git clean -f -x -d и git checkout -f не предлагать - они чистят исходники, но не папку ".git" |
А подскажите пожалуйста как сделать коммит, так чтобы было видно автора патча? Вот например как здесь:
https://github.com/mangos/mangos/com...9a9055af1279c4 Здесь четко видно кто автор патча и кто закомитил его. |
Код:
git commit --author="name <email@domain.example>" |
Тоесть получается полная команда выйдет такой?
Код:
git commit --author="name <email@domain.example>" -m 'Коммит' |
если ваш бранч лежит на гитхабе и оригинальный автор тоже зарегистрирован на гитхабе до в выражениии author достаточно ника.
git commit -a --author=faramir118 |
А подскажите вот такую вещь.
Хочу сделать форк проекта. Как мне его с оригиналом мерджить? И если к примеру сам проект не на джитхабе, а мой там есть какие-нибудь в этом плане проблемы? UPD: Или все банально, мерджу на локальный камп Делаю комит и заливаю к себе? |
Где гит создает директории и куда сохраняет исходники?
|
Цитата:
|
Обучающий курс (онлайн)
http://try.github.com/levels/1/challenges/1 Еще один http://githowto.com/ru/ |
Текущее время: 09:45. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS