Klawiatura Bluetooth
Siedzisz w pokoju bądź innym openspejsie. Ilość urządzeń z logiem jabłuszka jest tak duża, że nawet najlepszy głośnik bezprzewodowy nie daje rady. Kolejny ficzer jest już prawie gotowy.
— Jeszcze tylko zrób rebase mastera — daje ci znać na HipChacie kolega.
No więc.
git checkout master
git fetch
git pull
git checkout super-ficzer-bulwo
git rebase master
W mojej wersji:
gcm;gf;gl;gb;grm
Szybciej? Szybciej!
Jest piątek, godzina piętnasta. Powoli zachodzące słońce przebija się przez opadające liście — cudowna polska złota jesień. Koledzy powoli zbierają się do wyjścia. Ty już też jesteś gotowy, by zacząć piątunio. Jeszcze tylko:
git push --force origin super-ficzer-bulwo
W mojej wersji:
ggfpush
Kolega po drugiej stronie pokoju mówi, że zaraz leci hotfix na produkcję. Ponieważ kończy się dzień, z lenistwa omijasz meta-aliasy do gita. Trzymając w jednej ręce kubek z kawą, leniwie i powoli wykonujesz sekwencję Ctrl-R --force
. Kilka razy naciskasz Ctrl-R
bo nie możesz znaleźć tego, czego szukasz: git push --force origin
. Jeszcze jeden łyk kawy. Podchodzi kolega i życzy miłego weekendu. Zagadany, nieświadomie na ekranie iTerma za daleko wyszukałeś w historii; zostało na: git reset --hard head~99;git push --force heroku master
. Jakaś komenda sprzed wielu miesięcy.
Kolega po drugiej stronie pokoju mówi — skoro hotfix poszedł to i ja idę. Powoli się zbiera. Nieoczekiwanie twój Mac informuje cię, że podłączyłeś się do klawiatury Jarka, kolegi, który jest dumny z hotfixu i ukończonej na czas pracy. Mówi, że nie będzie go cały weekend.
Piętnasta dziesięć. Za oknem widać coraz więcej kolorów babiego lata. Na ekranie wciąż wyświetla się:
git reset --hard head~99;git push --force heroku master
— Do poniedziałku. Tylko jeszcze zaniosę kubek — mówi Jarek. — No ja też idę — odpowiadasz.
Naciskasz Return. Idziesz do domu. Kolega też idzie.
Najlepsze, starannie wyselekcjonowane, dopieszczone i wypolerowane niczym ekran najnowszego iPhone’a powieści można kupić na Leanpub (https://leanpub.com/dom-wytwarzania-oprogramowania).