Narzędzia użytkownika

Narzędzia witryny


ewdgit

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
Ostatnia wersja Both sides next revision
ewdgit [2015/05/22 14:10]
t.zoltak [Wykorzystywanie gałęzi]
ewdgit [2016/11/06 22:00]
t.zoltak [Istniejące repozytoria (pakiety):]
Linia 6: Linia 6:
  
  
-Pod Windowsami czy na Macu najprościej zainstalować aplikację ​GitHub-a ​(Git zainstaluje się z nią automatycznie i co więcej, zostanie też automatycznie rozsądnie skonfigurowany):​+**Pod Windowsami czy na Macu** najprościej zainstalować aplikację ​GitHuba ​(Git zainstaluje się z nią automatycznie i co więcej, zostanie też automatycznie rozsądnie skonfigurowany):​
   * [[https://​windows.github.com]]   * [[https://​windows.github.com]]
   * [[https://​mac.github.com]]   * [[https://​mac.github.com]]
  
-Pod Linuksem należy Gita zainstalować z paczek (nppod Debianem/Ubuntu: //sudo apt-get install git//).+Następnie trzeba otworzyć RStudio i wskazać mu lokalizację Gita wpisując w pole: //Tools -> Global Options... -> Git/SVN -> Git executable//​ ścieżkę: //C:/Users/twoja nazwa użytkownika/​AppData/​Local/​GitHub/​PortableGit_(...)/bin/git.exe//
  
-** Wersja ​//na twardziela// dla ytkowników Windows:**+Przy tym należy oczywiście podmienić ​//twoja nazwa użytkownika// i sprawdzić, co należy wstawić zamiast //(...)// (to jest dłszy ciąg znaków, który wygląda na sumę kontrolną i zapewne nie musi być taki sam dla różnych instalacji).
  
-Gita wraz z kilkoma potrzebnymi nakładkami można pobrać np. z: [[https://code.google.com/​p/​gitextensions]]. Należy zainstalować sobie wszystko, o co będzie się pytał (chyba że wiesz, że już to masz, albo masz coś, co to dobrze zastępuje),​ jako to:+**Pod Linuksem** należy Gita zainstalować z paczek (np. pod Debianem/​Ubuntu:​ //sudo apt-get install git//). 
 + 
 +====Wersja „na twardziela” dla użytkowników Windows:​==== 
 + 
 +Gita wraz z kilkoma potrzebnymi nakładkami można pobrać np. z: [[http://gitextensions.github.io]]. Należy zainstalować sobie wszystko, o co będzie się pytał (chyba że wiesz, że już to masz, albo masz coś, co to dobrze zastępuje),​ jako to:
   - gitextensions (GUI do Gita),   - gitextensions (GUI do Gita),
   - Gita (jako takiego),   - Gita (jako takiego),
Linia 31: Linia 35:
   * [[https://​github.com/​tzoltak/​EWDogolny|EWDogolny]]   * [[https://​github.com/​tzoltak/​EWDogolny|EWDogolny]]
   * [[https://​github.com/​tzoltak/​EWDdan|EWDdane]]   * [[https://​github.com/​tzoltak/​EWDdan|EWDdane]]
 +  * [[https://​github.com/​tzoltak/​EWDskale|EWDske]]
   * [[https://​github.com/​tzoltak/​EWDskalowanie|EWDskalowanie]]   * [[https://​github.com/​tzoltak/​EWDskalowanie|EWDskalowanie]]
   * [[https://​github.com/​tzoltak/​EWDwskaznik|EWDwskazniki]]   * [[https://​github.com/​tzoltak/​EWDwskaznik|EWDwskazniki]]
   * [[https://​github.com/​tzoltak/​EWDraport|EWDraport]]   * [[https://​github.com/​tzoltak/​EWDraport|EWDraport]]
   * [[https://​github.com/​tzoltak/​EWDrspo|EWDrspo]]   * [[https://​github.com/​tzoltak/​EWDrspo|EWDrspo]]
-  * [[https://​github.com/​zozlak/​|ZPD]]+  * [[https://​github.com/​zozlak/​ZPD|ZPD]] 
 +  * [[https://​github.com/​zozlak/​ZPDzapis|ZPDzapis]]
 =====Podłączanie się do repozytoriów na Odrze===== =====Podłączanie się do repozytoriów na Odrze=====
  
Linia 74: Linia 80:
  
 ====Gałęzie w RStudio==== ====Gałęzie w RStudio====
 +
 +GUI RStudio oferuje bardzo ograniczone wsparcie dla działania na gałęziach. Przy jego pomocy możliwe jest jedynie przełączanie się pomiędzy już istniejącymi gałęziami oraz dokonanie commitu w aktywnej gałęzi. W związku z tym dużą część operacji trzeba wykonywać z konsoli. W szczególności:​
 +
 +  * Zaciągnięcie nowej gałęzi z serwera, kiedy jeszcze nie ma jej na naszym komputerze:<​code git>
 +git fetch
 +git checkout [nazwa_zdalnej_gałęzi]
 +</​code>​
 +  * Utworzenie nowej gałęzi:<​code git>
 +git checkout -b [nazwa_gałęzi]
 +</​code>​
 +  * Pobieranie danych z innego repozytorium (//pull//) **do aktywnej gałęzi**:<​code git>
 +git pull [nazwa_innego_repozytorium] [nazwa_gałęzi_na_innym_repozytorium] ​
 +</​code>​
 +  * Wysyłanie danych **z aktywnej gałęzi** do innego repozytorium (//​push//​):<​code git>
 +git push [nazwa_innego_repozytorium] [nazwa_gałęzi_na_innym_repozytorium]
 +</​code>​
 +  * Połączenia **aktywnej gałęzi z inną gałęzią z tego samego repozytorium** (//​merge//​):<​code git>
 +git merge --no-ff [nazwa_gałęzi]
 +</​code>​Argument //--no-ff// zapewnia, że w historii zmian aktywnej gałęzi zachowana zostanie informacja o dokonanym połączeniu (//merge//) i historia zmian obu gałęzi, które są łączone.\\
 +
 +Jeśli pracę mamy zorganizowaną w systemie z repozytorium źródłowym - w szczególności na GitHubie - to jako //​nazwa_innego_repozytorium//​ typowo używamy //origin//. W ogólności może to być adres serwera, albo reprezentująca go skrótowa nazwa, tzw. //remote//, o ile została wcześniej zarejestrowana w Gicie (//origin// jest właśnie //​remotem//​).
 =====Tworzenie nowego repozytorium (projektu) na Odrze===== =====Tworzenie nowego repozytorium (projektu) na Odrze=====
  
ewdgit.txt · ostatnio zmienione: 2016/11/06 22:00 przez t.zoltak