gds 22.12.2012 21:11 umodni89040563

Хочу добавить поддержку гита в свою говноутилитку, но разбираться, как правильно сделать — не очень хочу.
Если кто-нибудь подскажет — буду рад.
Суть токова. Хочется поддерживать такие команды (при условии, что `pwd` = путь к локальной репке):
1. получить список изменений из репки (видимо, ветка master, последний коммит), при условии, что мержить нечего. "git fetch"?
2. обновить рабочую копию до "ветки master, последнего коммита". "git checkout"?
3. получить "идентификатор" репозитория — хеш последнего коммита, например. Идей нет, в меркуриале же это "hg ident", а тут как?
В первых двух случаях непонятно, какие опции нужно указывать (и нужно ли), чтобы git не спрашивал лишнего и чтобы командная строка не позволила ему творить глупости.

it
Recommended by:

@komar: ВОКЕР ПОМОГИ

1. gds 22.12.2012 21:13

по п.1 — предполагаем, что репка склонирована через git clone, там по идее сохраняется, откуда она склонирована.

2. gds 23.12.2012 14:30

Andrey Popp из камлочятика ответил.
1. git fetch таки без аргументов пойдёт,
2. git checkout дваминуса однаточка,
3.git rev-parse HEAD.

3. Voker57 23.12.2012 15:02 nbl-desktop

1. git show HEAD
2. git checkout master@{HEAD}
3. Что это, для чего применяется? Не понял. git rev-parse HEAD, наверно.

4. Voker57Voker57 /3 23.12.2012 15:03 nbl-desktop

точно, фетч, не понял вопроса

5. Voker57Voker57 /3 23.12.2012 15:05 nbl-desktop

точнее. фетч подтягивает изменения, потом их список можно получить в разном виде например git log master..origin/master

6. gdsVoker57 /3 23.12.2012 15:12

а что такое master@{HEAD} в git checkout?

7. Voker57gds /6 23.12.2012 15:13 nbl-desktop

ветка master, последняя ревизия (HEAD)

8. gdsVoker57 /7 23.12.2012 15:14

понял. Благодарю за ответы.

9. gdsVoker57 /7 23.12.2012 15:16

чото не работает, если склонировать git clone --no-checkout, а затем git checkout master@{HEAD}:
error: pathspec 'master@{HEAD}' did not match any file(s) known to git.

10. Voker57gds /9 23.12.2012 15:20 nbl-desktop

просто master

11. gdsVoker57 /10 23.12.2012 15:30

во, теперь работает. Клёво.

Do you really want to delete ?