W wyniku ostatniego mojego zafascynowania git’em chciałbym się z wami podzielić kilkoma wskazówkami co do instalacji i korzystania(pod Windows) z tego narzędzia do wersjonowania. Swoje repozytoria będę trzymał na GitHub.com.
Cały proces instalacji git’a omówiony jest dokładnie tu: Using Git and Github for the Windows for newbies. W skrócie:
- Rejestrujemy się w serwisie GitHub.com, nie przejmujcie się że podczas rejestracji prosi was o podanie swojego klucza publicznego, na początku można to pole zostawić puste
- Ściągamy msysGit – port aplikacji Git na Windows lub możemy od razu ściągnąć Git Extensions Complete SetUP - ściągnie git'a oraz sam dodatek (poniżej opis)
- Generujemy klucze SSH do komunikacji z naszym repozytorium, wydając polecenie w „Git Bash”
ssh-keygen –C user@example.com –t rsa
Na wszelkie pytania zadawane w procesie rejestracji wygodnie jest nacisnąć tylko enter
- Przechodzimy do folderu gdzie znajdują się wygenerowane klucze (publiczny i prywatny)
- C:\Documents and Settings\UserName\.ssh\ na XP lub
- C:\Users\UserName\.ssh\ na viście
- Odnajdujemy tam plik id_rsa.pub, otwieramy go w notatniku, kopiujemy zawartość i wklejamy jako ssh key na naszym koncie na GitHub’ie
Po tych pięciu krokach możemy już korzystać z dobrodziejstw git’a. Wszelkie akcje można wykonać używać konsoli, lecz ja jestem zwolennikiem raczej graficznych interfejsów użytkownika. Na szczęście instalując msysGit’a prócz „Git Bash” mamy dostęp do (trochę topornej) aplikacji „Git GUI”, aby zapoznać się z jej możliwościami polecam An Illustrated Guide to Git on Windows.
Dostępna jest także alternatywa w postaci Gitextensions prócz tego że jest „ładniejsza” to posiada plugin do Visual Studio 2005 i 2008.
Drobna uwaga odnośnie konfiguracji GitExtension, po instalacji przy pierwszym uruchomieniu mogą pojawić się problemy (zaznaczono na czerwono na check liście) z ścieżkami do git.exe i git.cmd. Problemy oczywiście pojawiają się jeżeli nie postępujemy zgodnie z domyślnymi ustawieniami, co niestety zazwyczaj nie leży w mojej naturze. U siebie msysGit zainstalowałem na innym dysku niż systemowy C:\

Powyższe ścieżki można ustawić w drugiej zakładce „Git extensions”, u mnie to wygląda następująco

Warto także zajrzeć na zakładkę SSH i jeżeli nie chcecie korzystać z Putty’ego to zaznaczyć OpenSSH

Dla zainteresowanych GitExtension polecam przeczytać GitExtensionUserManual_v03.pdf oraz obejrzeć kilka filmików instruktarzowych przygotowanych przez samego autora
- Clone - Git Extensions - http://www.youtube.com/watch?v=TlZXSkJGKF8
- Commit changes - http://www.youtube.com/watch?v=B8uvje6X7lo
- Push changes - http://www.youtube.com/watch?v=JByfXdbVAiE
- Pull changes - http://www.youtube.com/watch?v=9g8gXPsi5Ko
- Handle merge conflicts - http://www.youtube.com/watch?v=Kmc39RvuGM8
A także “How to setup Git Extensions with VS.NET 2008” http://www.youtube.com/watch?v=OcjMg8sQg5I&feature=related