Słowem wstępu
W tym krótkim wpisie pokażę jak zrobić własną komendę w Git. Cały proces będzie się odbywał na przykładzie, który osobiście stosuję do pracy z Gitem. Warto wspomnieć że pracuję na Ubuntu i własnie dla tego systemu dedykuję ten poradnik.
Przykład na podstawie którego będę bazował
Załóżmy że na naszym branchu mamy niechciane zmiany np. pliki public. Aby się ich pozbyć z każdego miejsca zazwyczaj użyjemy dwóch komend.
git chcekout — public/
git clean -fd
W takim przypadku za każdym razem musimy wpisywać dwie komendy. Spróbujmy więc utworzyć własną komendę, która będzie robiła własnie te dwie rzeczy.
Utworzenie pliku o nazwie naszej komendy
W folderze ~/bin tworzymy plik z nazwą naszej komendy. W naszym przypadku będzie to plik o nazwie git-clear. Pamiętaj jednak by zamiast spacji użyć myślnika.
W pliku dodajemy te dwie powyższe komendy, tyle że chcemy wyczyścić całe drzewo, wiec zamiast git chcekout — public/ wpiszemy git chcekout — ..
Kiedy już utworzyliśmy nasz plik należy upewnić się że folder /bin jest przypisany do zmiennej środowiskowej. Czyli plik .bashrc powinien zawierać taką ścieżkę PATH=$PATH:$HOME/bin.
Ustawienie pliku jako wykonywalny
Nasza komenda powinna wywoływać się po wpisaniu jej nazwy w terminalu. Jednak trzeba ustawić aby nasz plik był executable, czyli wykonywalny. W tym celu posłuży nam komenda chomd +x. W naszym przypadku będzie to wyglądało tak:
chomd +x git-clear
Użycie komendy
Nasza komenda jest już gotowa do użycia. Wystarczy w terminalu wpisać git clear i wykonają się dwie komendy git chcekout — . oraz git clean -fd.
Zapraszam również do przeczytania wpisu o przydatnych metodach w Laravel Eloquent, o których nie wspomniano w dokumentacji. Jeśli chodzi o Laravel to popełniłem wpis o popularnych paczkach, które są stosowane w większości projektów.
Jeśli interesują cię metody przesyłania danych to napisałem trochę jak działa SOAP PHP.
O tym jak monitorować własną stronę w sieci, oraz jak działa biblioteka PHP Carbon.
Jeśli masz jakieś pytania skontaktuj się ze mną, poprzez stronę o mnie.