Aktualnie do pracy nad kodem wykorzystuję IDE OpenKomodo, które w sposób prosty możemy oskryptować. Mamy dostępny tam zestaw triggerów, hooków, oraz wielu innych opcji. Tak więc, dlaczego nie użyć GITI do backupowanie każdej jednej zmiany dla dowolnego pliku otwieranego przez IDE? Eclipse, czy NetBeans posiadają ‘Local file history’ – niestety w komodo i pewnie wielu innych środowiskach, takiego feature brakuje. Poza tym nie ukrywajmy, GIT jest znacznie potężniejszym narzędziem do śledzenia zmian w plikach niż te wbudowane w większości IDE.

Zatem ustawiamy własny mechanizm backupów:

- Otwieramy toolbox
- Dodajemy polecenie ( PPM -> Add -> New command ). Nazywamy ją ‘Giti run’, w Command wpisujemy: ‘giti -t komodo %F’ i Start in na ‘%p’ ( nie używamy apostrofów ) i tu warto wybrać ‘No console’, aby każdy zapis pliku nie skutkował otwieraniem konsoli KOMODO.
- Dodajemy makro ( PPM -> Add -> New macro ). Nazywamy je np. ‘Giti after save’ ( nazwa bez znaczenia ), wybieramy typ ‘Javascript’ i wklejamy kod:

komodo.assertMacroVersion(3);
if (komodo.view) { komodo.view.setFocus(); }
_part = komodo.findPart('command', 'Giti run')
if (!_part) {alert("Couldn't find a command called 'Giti run' when executing macro."); return
}
ko.projects.invokePart(_part);

Następnie przechodzimy do zakładki ‘Triggers’ i zaznaczamy ‘Macro should trigger on a Komodo event’ i wybieramy z listy ‘After file save’.

Zwracam tu uwagę na dwie rzeczy:
- nazwa polecenia musi być identyczna jak nazwa polecenia wyszukiwana przez MACRO.
- giti -t komodo %F zapisze aktualnie edytowany plik do repozytorium ‘komodo’ ( mozemy sobie wybrac inna nazwe )

Na koniec otwieramy dowolny plik, dokonujemy zmiany i sprawdzamy w katalogu backupu np. git log.

I to na tyle.