Git i Github – instalacja, konfiguracja oraz narzędzia pod windows

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:

  1. 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
  2. Ś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) 
  3. 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
  4. Przechodzimy do folderu gdzie znajdują się wygenerowane klucze (publiczny i prywatny)
    1. C:\Documents and Settings\UserName\.ssh\ na XP lub
    1. C:\Users\UserName\.ssh\ na viście
  5. 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:\

clip_image002

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

clip_image004

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

clip_image006

Dla zainteresowanych GitExtension polecam przeczytać GitExtensionUserManual_v03.pdf oraz obejrzeć kilka filmików instruktarzowych przygotowanych przez samego autora

  1. Clone - Git Extensions - http://www.youtube.com/watch?v=TlZXSkJGKF8
  2. Commit changes - http://www.youtube.com/watch?v=B8uvje6X7lo 
  3. Push changes - http://www.youtube.com/watch?v=JByfXdbVAiE 
  4. Pull changes - http://www.youtube.com/watch?v=9g8gXPsi5Ko 
  5. 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

Tagi: , , , ,

Comments (5) -

Airborn
Airborn Poland
3/31/2009 1:36:28 AM Permalink

hmmm, tego szukałem chyba... le już późno, zmierzę się z tym chyba z rana... dzięki :)

Delorian
Delorian Poland
5/2/2009 5:06:55 PM Permalink

Krzysiek,
Jestem informatykiem więc jestem leniwy, o Git gdzieś tam słyszałem, wszyscy mówią, że jest fajny bo jest rozproszony i w ogóle nie ma centralnego repozytorium i takie tam. Jednak mnie to nie przekonuje gdyż w większości wypadków w projektach wystarcza mi Subversion. Nie to, żebymy oczywiście jakieś wielkie scenariusze z repozytoriami przerabiał, ale nie robiłem nic takiego, żeby mi w tym Subversion przeszkadzał. W czym więc ten Git jest taki świetny/lepszy? Czy to zwykły hype? W jakich sytuacjach Git rozkłada Subversion'a na łopatki?

Daniel Plawgo
Daniel Plawgo Poland
5/3/2009 1:11:05 PM Permalink

Jacku jak będziesz miał trochę czasu to obejrzyj sobie webcast - http://www.youtube.com/watch?v=4XpnKHJAok8 sam autor mówi, dlatego GIT jest fajny. Ponoć webcast jest fajny, ale to słyszałem tylko od innych osób, sam nie oglądałem.

ksirg
ksirg
5/14/2009 11:14:23 AM Permalink

Git przypadł mi do gustu z dwóch powodów:
1. Mogę robić małe komity do siebie a potem robię push'a(odpowiednik commita w svn)do głównego repo, więc mogę pracować offline
2. Fajnie rozwiazany branching naprawdę super dział i fajnie scala zmiany

Delorian
Delorian Poland
5/24/2009 12:35:35 PM Permalink

Punkt 1 mnie przekonuje. Więc rozumiem, że mogę sobie takie lokalne komity robić a potem się do nich cofać co jakiś czas w razie czego?

Pingbacks and trackbacks (1)+

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading


Eastgroup.pl na facebooku