From: REAL <real@kemsu.ru>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] git
Date: Mon, 16 Mar 2015 13:58:46 +0700
Message-ID: <55067F26.2040104@kemsu.ru> (raw)
In-Reply-To: <201503160942.33335@ruslandh>
16.03.2015 13:42, Hihin Ruslan пишет:
>> И при каждом "git remote
>> update" получаем последние версии как в сизифе, так и у себя
>> на "свалке" на git.alt (очень полезно, когда хочется
>> поработать и на работе, и дома продолжить, не таская всё на
>> флэшке).
>
> а вот с этого места поподробнее :)
Давайте возьмём к примеру пакет trilinos (я его новую версию уже
вторую неделю ковыряю), но, допустим, я только начал, и у меня есть
только новые исходники, но и только. Следующие действия были бы
одинаковы и на работе, и дома:
1. git clone git.alt:packages/trilinos.git
cd trilinos
При этом "origin" создаётся автоматом, и источникм служит
git.alt:packages/trilinos.git .
2. Подтягиваю себе то, что собрано в сизиф:
2a. git remote add gears git.alt:/gears/t/trilinos10.git
(исторически сложилось так, что суффикс у него 10, и я его не меняю,
ибо при смене версии не ломается ABI).
2b. git remote update gears
3. Проверяю, не заливал ли кто обновлений:
git merge gears/sisyphus
Если git сказал, что обновлений не найдено, значит, хорошо, если они
были, разрулив конфликты,
4. тут же заливаю обновления себе на git.alt:
git push --all origin
git push origin --tags
Теперь представим, что я на работе, у меня тут скачаны новые
исходники, я их положил, закоммитил, залил на git.alt (см. шаг 4).
Далее делаю всякие неизбежные вещи вроде правки спека, исходников и
прочее. Звенит будильник, говоря, что пора домой, а работа в самом
разгаре. Делаю коммит всего, что натворил, заливаю на git.alt (см. шаг
4). Прихожу домой, захожу в каталог trilinos, делаю
git remote update
git merge origin/master
Таким образом, всё, что на работе натворил, дома оказывается у меня
под рукой. Дальше обычно делается diff того, что натворил на работе
(кроме укладки новых исходников), убивается последний коммит,
прикладывается сгенеренный diff, получается в точности ситуация,
которая была к моменту звонка будильника.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
next prev parent reply other threads:[~2015-03-16 6:58 UTC|newest]
Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-15 19:33 [devel] rpmrebuild-arepo Hihin Ruslan
2015-03-15 20:03 ` Hihin Ruslan
2015-03-15 20:34 ` Hihin Ruslan
2015-03-15 21:11 ` Hihin Ruslan
2015-03-16 2:09 ` REAL
2015-03-16 2:58 ` [devel] git Hihin Ruslan
2015-03-16 3:07 ` REAL
2015-03-16 3:31 ` Hihin Ruslan
2015-03-16 3:33 ` Hihin Ruslan
2015-03-16 3:37 ` REAL
2015-03-16 3:40 ` REAL
2015-03-16 3:52 ` Hihin Ruslan
2015-03-16 3:55 ` REAL
2015-03-16 6:16 ` Hihin Ruslan
2015-03-16 6:34 ` REAL
2015-03-16 6:42 ` Hihin Ruslan
2015-03-16 6:58 ` REAL [this message]
2015-03-16 19:15 ` Hihin Ruslan
2015-03-17 2:28 ` REAL
2015-03-16 4:04 ` Hihin Ruslan
2015-03-16 4:12 ` REAL
2015-04-07 5:39 ` Hihin Ruslan
2015-04-07 5:57 ` REAL
2015-04-07 6:39 ` Hihin Ruslan
2015-04-07 6:52 ` REAL
2015-04-07 7:07 ` Hihin Ruslan
2015-04-07 7:08 ` Hihin Ruslan
2015-04-07 7:12 ` REAL
2015-04-07 7:16 ` Hihin Ruslan
2015-04-07 7:35 ` Евгений Терешков
2015-04-07 19:46 ` Hihin Ruslan
2015-04-07 16:08 ` Michael Shigorin
2015-03-16 3:27 ` Hihin Ruslan
2015-03-16 3:34 ` REAL
2015-03-16 3:37 ` Hihin Ruslan
2015-03-16 3:42 ` REAL
2015-03-16 3:44 ` REAL
2015-03-16 4:16 ` Hihin Ruslan
2015-03-16 4:18 ` REAL
2015-03-16 4:22 ` Hihin Ruslan
2015-03-16 4:31 ` Hihin Ruslan
2015-03-16 4:33 ` REAL
2015-03-16 4:37 ` Hihin Ruslan
2015-03-16 4:39 ` REAL
2015-03-16 4:40 ` Hihin Ruslan
2015-03-16 4:45 ` REAL
2015-03-16 4:34 ` Hihin Ruslan
2015-03-16 4:36 ` REAL
2015-03-16 4:39 ` Hihin Ruslan
2015-03-16 4:44 ` REAL
2015-03-16 4:51 ` Hihin Ruslan
2015-03-16 4:54 ` REAL
2015-03-24 6:01 ` [devel] scsiaddgui.git Hihin Ruslan
2015-03-24 6:14 ` REAL
2015-03-24 6:21 ` Hihin Ruslan
2015-03-24 6:24 ` REAL
2015-03-24 6:26 ` Hihin Ruslan
2015-03-16 3:59 ` [devel] git Hihin Ruslan
2015-03-16 4:08 ` REAL
2015-03-16 4:12 ` Hihin Ruslan
2015-03-16 4:14 ` REAL
2015-03-16 4:27 ` Hihin Ruslan
2015-03-16 3:37 ` alexei
2015-03-16 19:11 ` Hihin Ruslan
2015-03-16 19:13 ` Michael Shigorin
2015-03-16 19:54 ` Hihin Ruslan
2015-03-17 2:27 ` REAL
2015-03-17 2:38 ` Hihin Ruslan
2015-03-17 2:40 ` REAL
2015-03-17 2:57 ` Hihin Ruslan
2015-03-17 3:08 ` REAL
2015-03-17 3:28 ` Hihin Ruslan
2015-03-17 3:31 ` REAL
2015-03-17 3:14 ` Hihin Ruslan
2015-03-17 3:25 ` REAL
2015-03-25 3:53 ` [devel] FAQ-Git Hihin Ruslan
2015-03-17 5:41 ` [devel] rpmrebuild-arepo Hihin Ruslan
2015-03-17 5:44 ` REAL
2015-03-17 5:48 ` Hihin Ruslan
2015-03-17 5:53 ` REAL
2015-03-17 5:54 ` Hihin Ruslan
2015-03-16 11:28 ` Gleb Fotengauer-Malinovskiy
2015-03-17 6:08 ` Hihin Ruslan
2015-03-18 2:52 ` Hihin Ruslan
2015-03-18 4:40 ` Hihin Ruslan
2015-03-18 6:05 ` Hihin Ruslan
2015-03-16 5:45 ` [devel] git Hihin Ruslan
2015-03-16 5:47 ` REAL
2015-03-16 5:50 ` REAL
2015-03-16 6:03 ` Hihin Ruslan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55067F26.2040104@kemsu.ru \
--to=real@kemsu.ru \
--cc=devel@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git