Git: 5 przykładów, które ułatwią Ci życie

Oto pięć przykładów, które mogą zmienić sposób, w jaki pracujesz z Gitem.
Git jest jednym z najpopularniejszych dostępnych systemów kontroli wersji zaprojektowanym przez twórcę systemu Linux Linus'a Torvalds'a. Jest używany zarówno w systemach prywatnych, jak i publicznych witrynach internetowych do wszelkiego rodzaju prac programistycznych. Bez względu na to, jak biegle posługuję się Gitem, zawsze znajdą się funkcje do odkrycia. Oto pięć przykładów, które mogą zmienić sposób, w jaki pracujesz z Gitem.
1. Skopiowanie pojedynczego pliku z innego brancha
Podczas pracy może się nam zdarzyć, że usuniemy jakiś plik lub wprowadzimy w nim mętlik i chcielibyśmy zacząć od początku. Może się też zdarzyć, że pracując na określonej gałęzi uświadomimy sobie, że potrzebujemy plik z innej gałęzi którego u siebie nie mamy. Ta komenda pomoże nam pozyskać taki plik z innej gałęzi:
Zamiast pojedynczego pliku możemy również pobrać cały katalog podając do niego ścieżkę. Należy pamiętać, że wszystkie ścieżki są względne, więc jeśli nie jesteś w katalogu głównym repozytorium, musisz podać ścieżkę względną do swoich plików.
2. Poprawa ostatniej wiadomości commita
W codziennej pracy zdarza się czasem tak, że opis, który umieściliśmy w commicie jest zbyt lakoniczny i chcielibyśmy go uzupełnić lub stwierdzamy ze należy go całkowicie zmienić. Czasem zapomnimy o ważnej zmianie, która nie weszła do commita a nie chcielibyśmy robić na nią osobnego. Wtedy z pomocą przychodzi komenda:
3. Wyszukanie commita, który zawiera słowo-klucz
Jeśli potrzebujemy wyszukać konkretny fragmentu kodu, na którym były przeprowadzane zmiany lub chcemy znaleźć konkretne słowo-klucz to możemy przeszukać dziennik według kodu z pomocą komendy:
4. Wyświetlenie historii bez comitów z mergy (merge commits)
Commity po mergowaniu potrafią być denerwujące i czasem wyświetlając historię wolelibyśmy ich nie widzieć. Jeżeli chcemy zobaczyć historię z odfiltrowanymi merge commitami to możemy użyć komendy:
Należy jednak pamiętać, że merge commity są ważną częścią historii naszego projektu i nie należy ich pomijać w worflow pracy.
5. Pozbycie się wszystkich nieśledzonych zmian
Jeśli utworzymy nowy plik, którego wcześniej nie było w historii gita to dokonamy tzw. niezatwierdzonej zmiany. Aby git zaczął śledzić ten plik to należy go umieścić w repozytorium (wykonać commit). Zdarza się, że w połowie pracy zmieniamy koncepcję i chcemy się pozbyć wszystkich nieśledzonych plików i zacząć od nowa. Pierwszą myślą będzie użycia polecenia git checkout ., ale to polecenie usunie tylko zmiany na śledzonych plikach a reszta pozostanie. Z pomocą przychodzi polecenie:
6. Tajna lista pomocnych komend
Na koniec ostatnia bardzo przydatna i oczywista komenda:
Git to narzędzie, które jest pełne zgrabnych sztuczek ułatwiających nam codzienną pracę. Powyższa lista nie jest w żaden sposób wyczerpująca ani kompletna, więc warto samemu zagłębić się trochę w dokumentację gita.