Proste triki w git cz.1

Kilka przydatnych trików w gicie. Dzisiaj pierwszy

Autostash

Często gdy chcemy robić git rebase okazuje się że mamy jakieś nie zakomitowa pliki i okazuje się że musimy zrobić stash, potem rebase i na końcu stash pop. Proste ale czasochłonne. Git ma na to lekarstwo: autostash  

W dokumentacji git znajdziemy coś takiego:

rebase.autoStash
When set to true, automatically create a temporary stash entry before the operation begins, and apply it after the operation ends. This means that you can run rebase on a dirty worktree. However, use with care: the final stash application after a successful rebase might result in non-trivial conflicts. This option can be overridden by the --no-autostash and --autostash options of git-rebase[1]. Defaults to false.

Przykład z życia:

17:43 $
✘-1 ~/sources/sudoku/sudoku-app [master ↑·2|✚ 8…2]
17:43 $ git rebase
Cannot rebase: You have unstaged changes.
Please commit or stash them.

Jak widać rebase się nie udał. Można tradycyjnie git stash i ponowić rebase ale można aktywować autostash w następujący sposób:

✘-1 ~/sources/sudoku/sudoku-app [master ↑·2|✚ 8…2]
17:43 $ git config --global rebase.autostash true

Ok, ustawione to teraz rebase:


✔ ~/sources/sudoku/sudoku-app [master ↑·2|✚ 8…2]
17:43 $ git rebase
Created autostash: 1723d55
HEAD is now at b23d7dc TECH 0px -> 0
First, rewinding head to replay your work on top of it…
Applying: fly way added
Applying: TECH 0px -> 0
Applied autostash.

i bez ręcznego git stash/git stash pop mamy zrobiony rebase! Oczywiście nie zawsze musi się to udać bo git stash pop może się skonfliktować ale to już inna historia.

Dokumentacja: https://git-scm.com/docs/git-rebase#git-rebase-rebaseautoStash

 

Z cyklu warto poczytać:

Git® Notes for Professionals book 
Parę ciekawostek:
  • Furthermore, you can ignore local changes to tracked files without changing the global git configuration with:
    git update-index –skip-worktree […]: for minor local modifications git update-index –assume-unchanged […]: for production ready, non-changing files upstream

albo

Section 5.13: Ignoring only part of a file [stub]

i jeszcze to może się komuś przydać

Section 26.13: Recover a dropped stash
Section 36.1: SubGit

Podziękowania dla Mateusza Maszkiewicza za link do książki. Poproszę o więcej…

Narzędzia dla mac-a

Mackowy terminal jest całkiem całkiem ale jakoś nie umiałem w nim zdefiniować skrótów klawiszowych do poszczególnych tabów. Może jest a może nie ma takiej funkcji. Rozejrzałem się i znalazłem ciekawą alternatywę: iTerm2 – https://www.iterm2.com. Za darmo, ma skróty do tabów i wiele, wiele innych bliżej mi jeszcze nieznanych i nieprzydatnych funkcji.

Oczywiście warto przejrzeć: https://www.iterm2.com/documentation-one-page.html

Jedna mała ciekawostka, przydatna:

  • Copy Mode – Copy Mode allows you to make selections using the keyboard

Koło fortuny w TVP

Podobno na jesień w TVP 2 będziemy mogli zobaczyć dobrze znany teleturniej Koło Fortuny. Radość wypełnia duszę mą! Może nie tak bardzo ale po cichu liczę na to, że uda mi się zwiększyć ruch na http://kolo-fortuny.pl. Pożyjemy zobaczymy.

Premiera w tv na jesień i do tego czasu muszę usprawnić to i owo. Czasu mało, a pracy trochę jest.
Dzisiaj dodałem nowy łatwiejszy adres: Koło Fortuny http://kolo-fortuny.pl. Polecam. Jest też bardziej światowy adres: http://literamba.com. Again, polecam.

Ciekawostka:
adres kolofortuny.pl (pisane razem) jest do kupienia za 50000 PLN (pewnie da się coś wytargować). Sporo PLN nie?

Z cyklu narzędzia dla MacOs

Dla kogoś kto przesiada się z Windowsa może brakować opcji przełączania się między wszystkim okienkami aplikacji (ALT+TAB)  na macu działa to trochę inaczej i przeskakuje tylko pomiędzy aktywnymi oknami. Dla tych którym tego brakuje polecam program:

Inne rozwiązania: https://apple.stackexchange.com/questions/2718/best-app-to-switch-between-all-open-windows 

Co do SUDOKU.PL mam dwie nowe gry: słowowąż i  strzałki i cyfry. Mama to dużo powiedziane – sporo jest już zrobione tylko jeszcze te nieszczęsne generatory plansz. Najtrudniejsze niestety zostało na koniec. No trochę sobie dodaję, muszę poprawić grafikę i błędy ale na testowych planszach da się już zagrać. Tz. ja mogę zagrać całość jest na maszynie testowej.

Myślę że do końca kwietnia uda mi się to wystawić. Dobra wracam do pracy.

W ramach prac na sudoku.pl i nie tylko poszukuję różnych narzędzi, usług, serwisów czy innych internetowych wynalazków które pomogą w osiągnięciu celu. Oto krótka lista narzędzi, które mogą się przydać twórcom jakiś mniej lub bardziej ambitnych serwisów internetowych:
(rodzaje i kolejność dość losowa)

  • OpenShift –  https://www.openshift.com/ –  OpenShift gives you all the tools you need to develop, host and scale your apps in the public or private cloud. Get started today.
  • Uptime – https://github.com/fzaninotto/uptime – narzędzie do monitorowania czy dany serwis żyje.
  • Weblatehttps://weblate.org/pl/ – Weblate jest darmowym narzędziem do tłumaczenia z interfejsem WWW, zintegrowanym z systemem kontroli wersji. Posiada przejrzysty interfejs użytkownika, możliwość scalania tłumaczeń pomiędzy komponentami, sprawdzanie spójności, kontrole jakości i automatyczne odnośniki do plików źródłowych.
  • Jenkins – CI
  • Sonar – sprawdzanie kodu
  • Redmineis a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database.
Polecam. Z tego dla mnie nowością jest Uptime i Weblate.
Bardzo fajną możliwością jest odpalenie sobie np Uptime na OpenShift za darmo. Miłej zabawy.
Obiecuję podzielić się kolejnymi jak coś ciekawego znajdę. 

Mimo drobnych problemów zdrowotnych, a może dzięki nim (trochę więcej wolnego czasu) prace nad kolejną grą dla SUDOKU.PL ruszyły z miejsca. Oto dowód:

Moja nowa super maszyna z moją „nową” grą

Prawie wszystko działa! Niestety jest jeszcze trochę spraw jest do dokończenia:

Tablica z listą rzeczy do zrobienia

z tego w sumie najtrudniejsza sprawa – dobry generator plansz. Taki, który wymyśli planszę o zadanym poziomie trudności.

Dawno nic tu się nie pojawiło, czas to zmienić..

Pierwsza sprawa, powoli kontynuuję prace nad sudoku.pl. W marcu wyszła na produkcję nowa wersja. Tylko jedna gra ale co tam. Trwają prace nad kolejnymi grami. Może w kwietniu się uda.
Zapraszam na http://sudoku.pl.

Druga rzecz w wolnych chwilach bawię się w Internet of Things. Dzięki bardzo fajnemu układowi ESP8266 i doświadczeniu z Arduino mogę próbować zrealizować swoje dawne plany związane z automatyzacją różnych spraw w domu.

Tyle.