Tag: Git

GIT: Release branch w podejściu Trunk Based Development

Nagrałem screencast, gdzie tłumaczę jak podchodzić do release’owania kolejnych paczek gdy korzystamy z Gita (a w szczególności z Trunk Based Development). Strona, z której korzystałem to https://learngitbranching.js.org/. Można na niej pouczyć się branchowania bo ma interaktywne tutoriale. Ja korzystam z tej opcji bez tutoriali…

[Git] Czasem dopiero po chwili wiesz jak dobrze nazwać

Tak najpierw nazwałem commity: Install angular AngularJS TypeScript typings Update jQuery definitions for TypeScript A później samo do mnie doszło że lepszymi nazwami będzie: Install angular with TypeScript typings (z połączenia dwóch pierwszych) Update jQuery definitions for TypeScript Dzięki funkcjonalności rebase interactive możemy pozmieniać…

[GIT] Szybkie przechodzenie między repozytoriami w konsoli

Idziemy do katalogu z zainstalowanym GITem do folderu etc (C:\Program Files\Git\etc). Jest tam plik bash.bashrc. Plik edytujemy jako administrator i na końcu dodajemy aliasy: To samo można uzyskać na wiele innych sposobów (ten akurat działa w mojej konfiguracji systemu). Ten tutaj sprawia, przy otwieraniu…

Nazywanie commitów

Ostatnio miałem małe Pair Programming poza pracą (tak można się w ten sposób uczyć!). Padł zarzut że nie powinno się nazywać commitów w stylu “Create PatientService class” tylko jaka jest funkcjonalność dodana. Zgodzę się z tym. Z tym, że aby tak było to trzeba…

Moje lokalne standardy pracy z gitem

Dorobiłem się już kilku wypracowanych przez lata małych standardów przydatnych w pracy z gitem. Stosowane LOKALNIE, mają więc sens tylko w mojej lokalnej pracy i muszą być wyczyszczone przed wykonaniem PUSHA. Rozpoczynanie od „−− ” – jest to commit, który jest tylko lokalny i…

Otwórz gita w odpowiednim folderze

Taka mała rzecz a cieszy (dobra, dwie małe rzeczy). Pod skrótem klawiszowym „Win+2” (czyli druga aplikacja która jest „pinned” do paska w Windows) otwiera mi się konsola gita. Moje podstawowe narzędzie pracy. I teraz trzeba tylko zmienić folder, w którym się uruchomi na ten,…

GIT: rozwiązywanie konfliktów

Konflikty pojawiają się podczas operacji merge i rebase. Nie ma w tym nic złego ;), trzeba sie nauczyć jak szybko je rozwiązywać. Trzeba podpiąć narzędzie, które do tego służy a jest niezależne od gita. Chodzi o mergetool – ja opiszę to na podstawie jednego…

Git i poprawianie commitów z poziomu Source Tree

Chodzi o funkcjonalność git rebase interactive która pozwala: edytować message commit nawet dla commitów starszych niż ostatni zmieniać kolejność commitów łączyć kilka commitów w jeden – należy często commitować zmiejsze rzeczy a dopiero przed dzieleniem się naszą pracą z resztą zespołu (pushowanie do centralnego…

git cherry-pick – Izolowanie trwałych lokalnych zmian od głównego brancha

Artykuł opisuje sposoby które działają tylko w Rozproszonych Systemach Kontroli Wersji (np Git). Opis problemu Implementujemy funkcję, którą można testować tylko na interfejsie użytkownika. Od uruchomienia aplikacji do pojawienia się w oknie które testujemy mija za każdym razem 2 minuty (które spędzamy klikając w…

Jaka wersja jest na produkcji? – Stamp.Fody

Update Info ze strony projektu: The project is no longer maintained. Sugerowane alternatywy: – https://github.com/GitTools/GitVersionhttps://github.com/Invenietis/CK-Stamp (fork) Aplikacja gdzieś działa. Zakładam, że jedynym środowiskiem nie jest Produkcja, ale są też Stagging, Test, Development (coś w tym rodzaju) i na każdym może być inny…

Git. Zmiana remote branch

Podczas pracy z każdym system kontroli wersji przychodzi moment, gdy repozytorium zostało przeniesione. Na Stack Overflow dostajemy oczywiście wiele odpowiedzi jak to zrobić w Git Change the URI (URL) for a remote Git repository (w Git wszystko można zrobić na wiele sposobów 😉 )….

Rozwiązanie CRLF dla Git (znaki końca linii w Windows)

W Windows końce linii w plikach z tekstem zapisywane są jako dwa znaki CRLF a np. w Linuksie jest to tylko LF. W kodzie wygląda to: (Btw pisanie w kodzie powyższych stałych jest słabe, mamy przecież Environment.NewLine) Gdy mamy pliki z kodem pod kontrolą…