Tutorial Gita. Jacek Bzdak

Wielkość: px
Rozpocząć pokaz od strony:

Download "Tutorial Gita. Jacek Bzdak"

Transkrypt

1 Tutorial Gita Jacek Bzdak 1

2 Spis treści Spis treści 2 1 Instalacja gita Linux Windows Instalacja dla Cygwina Praca z GITem Słownik gita Proste zastosowania gita Komitowanie Branche Checkoutowanie Merge Scenariusz: praca z branchachami Wycofywanie zmian Scenariusz: Wycofanie nieskomitowanych zmian. 9 Scenariusz: Wycofanie skomitowanych zmian Scenariusz: Wycofanie skomitowanych zmian O gorliwości gita i git-stash Praca z wieloma repozytoriami Repozytoria nazwane Kopiowanie repozytoriów Nagie repozytoria Pobieranie danych z repozytorium Wysyłanie danych do repozytoriów Scenariusz: praca ze zdalnym repozyrorium Scenariusz: upublicznienie repozytorium po ssh Scenariusz: pobranie zawartości repozytorium Zaawansowana praca z branchami Rodzaje mergeów Metody mergeowania O nieumieszczanu plików IDE w repozytorium Kasowanie branchy Zaawansowane użycia gita Gitignore Znaki końca linii git-config

3 Spis treści 3 Punkt w historii Urle które obsługuje git Stashing Hardlinki a git-clone Czytanie historii Przepisywanie historii git-rebase Scenariusz: Wyciagnięce podmodułu z kodu

4 Rozdział 1 Instalacja gita 1.1 Linux Prosta piłka należy użyć swojego managera pakietów. Dla ubuntu/debiana należy wpisać: sudo apt-get install git-core Dodatkowo można zainstalować przydatne narzędzia program do mergeowania Na przykład meld, kdiff3. Te obsługiwane przez gita natywnie sa wypisane w manie dla git-config w opisie klucza merge.tool. edytor tekstu do edycji messagey commiów. Ja nie lubie vi używam nano. 1.2 Windows Tu już trzeba cudować. Oficjalny port gita dla windows jest w cygwinie... A jaki cygwin jest wiadomo ;) Tak czy inaczej mamy takie opcje: Cygwin MSGit Natywna implementacja. Ponoć szybsza niź cygwinowa. Nie wiem, nie bawiłem się. Można ja porać ze strony Nie wiem nie bawiłem się. Instalacja dla Cygwina Najpierw trzeba ściagn ać instalator cygwina, następnie należy ścia- gnać pakiety dla gita i openssh (jeśli potrzebne jest wsparcie gita wsparcia dla ssh). Jeśli potrzebujesz korzystać z ssh-agent, trzeba jeszcze w pliku $CYGWIN_FOLDER$\bin\cygwin.bat zamienić ostatnia linię na ssh-agent bash --login -i. 4

5 Rozdział 2 Praca z GITem Filozofia 1 gita 2 jest zasadniczo różna od filozofii klasycznych systemow wersjonowania. Repozytorium gita to po prostu dowolny katalog w którym znajduje się podkatalog o nazwie.git zawierajacy dane wersjonowania. Repozytorium po stronie serwera niczym nie różni się od repozytorium kilenta albo inaczej w gicie nie istnieja w ogóle pojęcia serwera i kilenta, repozytoria sa równoprawne. Zawartość katalogu repozytorium (poza katalogiem.git) to tak zwana kopia robocza Słownik gita Wówczas Budda rzekł: <<Bracia istnieja tylko działania oraz ich skutki, ale nie istnieje osoba, która działa (...) Nie istnieje żadne indywiduum, jest tylko umownma nazwa nadana zbiorowi elementów>> Nizeznany Krótkie wyjaśnienie pojęć gita repozytorium Struktura danych zawierajaca historię projektu (zawartość katalogu.git). kopia robocza Bierzaca wersja projektu na której pracuje programista. nazwa Nazwa obiektu Gita to 20 cyfrowy skrót SHA-1 danego obiektu. obiekt Coś co jest w repozytorium gita. Sa nastepujace rodzaje obiektów gita: blob 4, drzewa, komity, tagi. 1 Filozofia to legalne dragi madrość ludowa 2 I innych tzw. rozproszonych systenów wersjonowania 3 (z ang.) working copy 4 z ang. binary large object 5

6 ROZDZIAŁ 2. PRACA Z GITEM 6 blob Reprezentuje plik. Najgłupszy obieky gita. Jego nazwa jest całkowicie determiniowana przez jego zawartość, czyli dwa pliki o różnych nazwach i położeniach maja jedna i dziela tego samego bloba. drzewo Reprezentuje katalog. Zawiera odniesienia do innych drzew i do blobów. Bloby reprezentuja pliki w danym katalogu, drzewa podkatalogi. Drzewo przechowuje też nazwy (nie chodzi mi tu o nazwy gita, ale o filenames) plików i katalogów które zawiera. Nazwa drzewa zależy tylko od jego zawartości. commit Czyli stan projektu w danej chwili czasu. Zawiera odniesienie do drzewa które reprezentuje główny katalog projektu w chwili komitowania i komitu rodzica. Zawiera też komentarz, osobę komtujac a i autora zmian 5. Komit nie posiadajacy rodzica, to tak zwany root commit który reprezentuje inicjalna wersję projektu. Commit, który reprezentuje łaczenie branchy, może mieć więcej niż jednego rodzica. tag Czyli zrozumiała dla człowieka nazwa jakiegoś obiektu. Zawiera informacje o osobie które ów obiekt otagowała i komentarz. Może zawierać cyfrowy podpis danego tagu. index Plik będacy pośrednikiem między kopia robocza a repozytorium. Podczas komitowania skomitowana nie będzie cała zawartość kopii roboczej, a tylko zawartość indexu. HEAD wskaźnik na bierzacego brancha 2.2 Proste zastosowania gita Czyli jak stosować gita na lokalnym komputerze. Tworzenie repozytorium By utworzyć repozytorium w bierzacym katalogu należy wykonać polecenie: git-init Dodawanie plików do indexu Podczas komitowania do repozytorium trafiaja tylko pliki znajdujace się w indeksie. By dodać plik do indeksu należy wykonać polecenie: git-add lista_plików Ponieważ git-add przyjmuje listę plików można przy nim używać znaków wieloznacznych np: git-add *tex 5 W Gicie który powtał na potrzeby jadra linuxa moga to być dwie różne osoby jedna osoba poprawia bład, kto inny ma prawo do komitowania do repozytorium jadra.

7 ROZDZIAŁ 2. PRACA Z GITEM 7 Można również dodawać drzewa katalogów, na przykład polecenie: git-add. Doda cały bierzacy katalog. Komitowanie By skomitować dodane pliki należy wykonać następujace polecenie: git-commit [-a] [-m treść wiadomości] Wyjaśnienie parametrów: -a Bez tego parametru git skomituje tylko pliki które sa w indeksie czyli te o zmianach w których został poinformowany poleceniem git-add. Z tym parametrem git automatycznie doda wszystkie zmodyfikowane lub usuniete pliki o które już sa w indeksie, lecz zignoruje wszystkie nowe pliki. -m Komentarz komitu. Jest obowiazkowy, jeśli nie jest on podany git otworzy w konsoli okno edytora w którym można go napisać. O tym jak wybrać odpalany przez gita edytor w 2.5 na stronie 16. Branche By stworzyć brancha należy wkonać polecenie: git-branch nazwa_brancha punkt_w_historii nazwa_brancha Pownna być zrozumiała dla człowieka, nie może zawierać spacji. Domyślnie git pracuje w branchu master. punkt_w_historii Czyli do czego ma się dany branch odnosić. Jeśli tego parametru nie podamy branch utworzy się wskazujac na bierzace położenie. Uwaga! git-branch tylko tworzy brancha - nie zaczynamy w nim pracować. Checkoutowanie Polecenie git-checkout przenosi do kopii roboczej jakiś punkt w historii. git-checkout punkt_w_historii Merge Czyli łaczenie branchy. Do łaczenia branchy służy polecenie: git-merge nazwa_brancha Polecenie to przenosi zmiany z brancha nazwa_brancha do bierz a- cego brancha.

8 ROZDZIAŁ 2. PRACA Z GITEM 8 Scenariusz: praca z branchachami Załóżmy że zaczynamy w branchu master, który ma zawierać gotowy, przetestowany kod. Chcemy dokonać jakiejś zmiany w kodzie, ale nie chcemy by byla ona w tym branchu, puki jej nie przetestujemy. Można oczywiście zmian nie umieszczać w repozytorium póki nie będa one gotowe, ale przecież po to jest repozytorium, żeby w nim trzmyać kod. Tworzymy więc brancha work w którym będa zmiany, wprowadzamy w nim zmiany, testujemy je, a nastepnie merdżujemy do rbancha master. Musimy więc wykonać nastepujace polecenia. Najpierw tworzymy brancha work. git-branch work Możemy sprawdzić czy rzeczywiście go utworzyliśmy wywołujac komendę git-branch bez argumentów która po prostu wyświetla wszystkie branche. $ git-branch * master work Gwiazdka zaznaczono bierzacy branch. Teraz przechodzimy do brancha work. git-checkout work Dokonujemy zmian i komitujemy je. git-commit -a Po skomitowaniu zmian checkoutujemy brancha master. Musimy to zrobić gdyż git-merge działa w ten sposób że do bierzacego brancha mergeuje inny branch. git-checkout master Wykonujemy mergea git-merge work Teraz możemy albo przenieść się do brancha work i dalej pracować albo np skasować brancha work. Wycofywanie zmian Do usunięcia nieskomitowanych zmian służy polecenie: git-reset --tryb commit Tryby sa trzy: soft Nie resetuje indexu, ani kopii roboczej. Zmienia tylko wskaźnik heada. mixed Resetuje indeks, nie dotyka kopii roboczej. Po wywołaniu tego polecenia żaden z plików nie będzie oznaczony jako gotowy do skomitowania.

9 ROZDZIAŁ 2. PRACA Z GITEM 9 hard Resetuje indeks i kopię robocza. Parametr commit to commit na który będzie wskazywać HEAD po wywołaniu tego polecenia, jeśli nie podamy tego paramtetru HEAD nie będzie zmieniony. Scenariusz: Wycofanie nieskomitowanych zmian Załóżmy że robię refractoring kodu, przy czym decyduje że jakaś zmiana jednak jest nietrafiona. Żeby wycować wszystkie zmiany muszę napisać: git-reset --hard Scenariusz: Wycofanie skomitowanych zmian 1 Podobnie jak ostatnio, z tym że zmiany zostały skomitowane. Ciagle mogę je wycofać poleceniem git-reset, jednak jest to potencjalnie dość groźne. Najpierw jednak polecenie: git-reset --hard HEAD^ HEAD^ znaczy rodzic HEAD. Więcej o nazwach gita w sekcji 2.5 na stronie 17. Niebezpieczeństwo jest takie że jeśli gdy któś ów commit wycheckoutuje i będzie nad nim dalej pracować zaczniecie mieć niespójna historię, a wtedy git zgłupieje, ziemia się otworzy i wyjdzie z niej szatan ;). Scenariusz: Wycofanie skomitowanych zmian 2 Do wycofania opublikowanego commitu służy polecenie git-revert. Wykonuje ono commit cofajacy zmiany. Różnica między git-reset a git-revert jest taka że jeśli użyjesz pierwszego to w historii nie pozostanie śladu po złym commicie. O gorliwości gita i git-stash Git nigdy nie nadpisze zmian nieznajdujacych się w repozytorium czyli nigdy nie wykona nieodwracalnych zmian. Coś takiego może się zdarzyć w kilku przypadkach. Przykładowo mamy w kopii roboczej plik baz.txt, który jest poza repozytorium (nie był dodany), a w branchu B (czyli automatycznie w repozytorium) jest plik o tej samej nazwie z inna zawartościa. Można to zobaczyć na własne oczy: jb@lucy:~/foo$ git-init Initialized empty Git repository in /home/jb/foo/.git/ jb@lucy:~/foo$ echo "xxx" > foo.txt jb@lucy:~/foo$ git-add foo.txt jb@lucy:~/foo$ git-commit Created initial commit c073b2e: sa 1 files changed, 1 insertions(+), 0 deletions(-)

10 ROZDZIAŁ 2. PRACA Z GITEM 10 create mode foo.txt jb@lucy:~/foo$ git-branch work jb@lucy:~/foo$ git-checkout work Switched to branch "work" jb@lucy:~/foo$ echo "zzz" > baz.txt jb@lucy:~/foo$ git-add baz.txt jb@lucy:~/foo$ git-commit Created commit 44e60cc: baz 1 files changed, 1 insertions(+), 0 deletions(-) create mode baz.txt jb@lucy:~/foo$ git-checkout master Switched to branch "master" jb@lucy:~/foo$ echo "yyy" > baz.txt jb@lucy:~/foo$ git-checkout work error: Untracked working tree file baz.txt would be overwritten by merge. jb@lucy:~/foo$ git-merge work Updating c073b2e..44e60cc error: Untracked working tree file baz.txt would be overwritten by merge. By problem rozwiazać należy plik baz.txt dodać do repozytorium: jb@lucy:~/foo$ git-add baz.txt jb@lucy:~/foo$ git-commit Created commit df1cf44: foo 1 files changed, 1 insertions(+), 0 deletions(-) create mode baz.txt jb@lucy:~/foo$ git-checkout work Switched to branch "work" jb@lucy:~/foo$ git-checkout master Switched to branch "master" jb@lucy:~/foo$ git-merge work Auto-merged baz.txt CONFLICT (add/add): Merge conflict in baz.txt Automatic merge failed; fix conflicts and then commit the result. jb@lucy:~/foo$ git-mergetool Merging the files: baz.txt jb@lucy:~/foo$ git-commit Created commit 5fa91f9: Merge branch work Analogicznie Git się zachowa jeśli spróbujemy wykonać mergea/commita przy nieskomitowanych zmianach w kopii roboczej. jb@lucy:~/foo$ git-checkout work Switched to branch "work" jb@lucy:~/foo$ echo "jjj" > foo.txt jb@lucy:~/foo$ git-commit -a Created commit b04a588: das 1 files changed, 1 insertions(+), 1 deletions(-) jb@lucy:~/foo$ git-checkout master

11 ROZDZIAŁ 2. PRACA Z GITEM 11 Switched to branch "master" jb@lucy:~/foo$ echo "ppp" > foo.txt jb@lucy:~/foo$ git-merge work foo.txt: needs update error: Entry foo.txt not uptodate. Cannot merge. fatal: merging of trees 62c4cf4f82d52932a4d2148efa7e80f1807ac6aa and 9923cc607172ca543cb5115f0ce25178a033651a failed Merge with strategy recursive failed. Na pierwszy rzut oka jest to upierdliwe, lecz z drugiej strony: chroni przed nieodwracalnym usunięciem zmian. 2.3 Praca z wieloma repozytoriami Repozytoria nazwane Git posiada mechanizmrepozytoriów nazwanych, które choć to konieczne do pracy ze zdalnymi repozytoriami bardzo ja ułatwia. By utworzyć nadać jakiemuś zdalnemu repozytroum nazwę należy wykonać polecenie: git-remote add nazwa url nazwa to nazwa zdalnego repozytorium. Nie może zawierać spacji. url to url do danego repozytrorium. Przykładowo może być to Urlem może być na przykład: ssh://skimbleshanks.ath.cx/var/git/diesirae 6, urlem może też być ścieżka lokalnego systemu plików. Kopiowanie repozytoriów Sa dwie metody na kopiowanie repozytoriów. Pierwsza jest Pierwsza jest polecenie git-clone. Pozwala ono skopiować zawartość całego repozytorium. git-clone url Po wykonaniu tego polecenia z podanym urlem git zrobi następujace rzeczy: 1. utworzy w bierzacym katalogu katalog diesirae 2. zainicjalizuje w nim repozytorium 6 Skimbleshanks is a cat character in T. S. Eliot s book of poetry Old Possum s Book of Practical Cats and in Andrew Lloyd Webber s musical Cats: Saying Skimble where is Skimble has he gone to hunt the thimble? We must find him or the train can t start. All the guards and all the porters and the stationmaster s daughters They are searching high and low, Saying Skimble where is Skimble for unless he s very nimble Then the Night Mail just can t go. Źródło:

12 ROZDZIAŁ 2. PRACA Z GITEM ściagnie zawartość z zadanego repozytorium 4. W repozytorium na tym komputerze utworzy odniesienie o nazwie origin wskazujace na danego urla. Nagie repozytoria Sa to repozytoria nie majace kopii roboczej. Maja bardzo ograniczona funkcjonalność nie można na nich wykonywać wielu operacji (w zasadzie wszystkich poza komitowaniem kodu i pobieraniem zmian). Nadaja się natomiast całkiem nieźle rpeopzytoria w serwerze. Twozy się je poleceniem: git-init --bare Pobieranie danych z repozytorium By pobrać zawartośc repozytorium należy wykonać polecenie: git-fetch nazwa_repozytorium Spowoduje to pobranie wszystkich branchy z danego repozytorium i zapisanie ich jako branchy o nazwach: nazwa_repozytorium/nazwa_brancha Przykładowo, w repozytorium skimbleshanks znajduje się branch master więc po wykonaniu polecenia: git-fetch skimbleshanks powstanie branch o nazwie skimbleshanks/master. Wysyłanie danych do repozytoriów By wysłać zmienione pliki do repozytorium należy wykonać: git-push nazwa_repozytorium wysylany_branch Polecenie git-push zadziała poprawnie tylko jeśli merge zmian do brancha na zdalnym repozytrium będzie typu fast forward, czyli nikt inny w międzyczasie nie zmieni zalnego brancha. Jeśli tak nie będzie git-push zwróci bład. Scenariusz: praca ze zdalnym repozyrorium Zakładam że pracuje na repozytorium skimbleshanks, w branchu unstable. Rano ściagam ewentualne zmiany z repozytorium: git-fetch skimbleshanks unstable Podczas całego dnia wykonuje zmiany w kodzie. Chcę teraz moje zmiany wysłać do zdalnego repozytorium. Polecenie git-push zadziała poprawnie tylko jeśli merge zmian do brancha na zdalnym repozytrium będzie typu fast forward (dokłanie o typach merdży w 2.4 na następnej stronie), czyli nasz branch będzie zawierał w swojej hisorii HEADa zdalnego brancha. Będzie tak jeśli

13 ROZDZIAŁ 2. PRACA Z GITEM 13 albo nikt nie komitował w międzyczasie do zdalnego brancha, albo my w naszym repozytorium zmergeowaliśmy nowe zdalne zmiany. Załóżmy że w międzyczasie ktoś skomitował coś do tego repozytorium. Musimy zatem nowe zmiany pobrać raz jeszcze: git-fetch skimbleshanks unstable Teraz owe zmiany mergeujemy: git-merge skimbleshanks/unstable git-mergetool Po mergeowaniu można już wysłać zmiany: git-push skimbleshanks unstable Scenariusz: upublicznienie repozytorium po ssh Powiedzmy że mam repozytorium na moim lokalnym komputerze, repozytorium zawiera program nad którym mój kolega Adam chce pracować. Może on bezpośrednio pobierać zmiany z mojego repozytorium (o ma dostęp), ale możemy też ustawić repozytorium na zdalnym serwerze i obaj do niego komiować, rozwiazanie to jest lepsze o tyle o ile lepiej się skaluje. Powiedzmy że serwer nazywa się skimbleshanks. Najpierw na zdalnym komputerze tworze nagie repozytorium (ma to sens ponieważ nikt nie będzie na tym repozytorium pracować bezpośrednio). jb@skimbleshanks$ git-init --bare Następnie, u siebie, tworze repozytorium nazwane: jb@lucy$ git-remote add skimbleshanks ssh://skimbleshanks.ath.cx/var/git/diesirae Potem przesyłam do repozytorium na skimbleshanks zawartość mojego repozytorium. Wykonuje u siebie polecenie: jb@lucy$ git-push --all skimbleshanks Scenariusz: pobranie zawartości repozytorium Teraz Adam chce pobrać zawartość tego repozytorium. Wykonuje więc polecenie: git clone ssh://skimbleshanks.ath.cx/var/git/diesirae 2.4 Zaawansowana praca z branchami Rodzaje mergeów Sa trzy roadzaje mergeów:

14 ROZDZIAŁ 2. PRACA Z GITEM 14 Rysunek 2.1: Ilustracja mergea already up to date. Rysunek 2.2: Ilustracja fast forward merge Rysunek 2.3: Ilustracja mergea already up to date Jeśli próbujemy zmergeować commita który już jest częścia historii HEADa. W tym wypadku merge nie wykonuje żadnej czynności. fast_forward Odwrotnie: HEAD jest częścia historii mergeowanego commita. W tym przypadku nie jest tworzony komit mergeujacy (bo i nie ma żadnych nowych zmian w repozytorium), po prostu HEAD jest updejtowany tak że wskazuje na komit merdżowany. prawdziwy_merge Nie zachodzi żadna z powyższych alternatyw. Trzeba mergeować ręcznie i (opcjonalnie) rozwiazywać konflikty. Obrazki powinny rozjaśnić sytuację, opisane merdże sa na obrazkach. Kropki reprezentuja komity. Jeśteśmy w pukcie zaznaczonym żółta kropka i mergeujemy kropkę niebieska. Metody mergeowania Jeśli w merdżu będa konflikty (ten sam plik wyedytowany w obu gałęziach) to stana się następujace rzeczy: Git przejdzie w specjalny stan który zabrania wykonywać komity puki merge nie będzie wykonany Do plików z konfliktami zosana wyplute conflict markery, które wygladaj a mniej więcej tak:

15 ROZDZIAŁ 2. PRACA Z GITEM 15 <<<<<<< HEAD:file.txt Hello world ======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf :file.txt Teraz pora na git-mergetool jest to narzędzie pozwalajace na rozsadzenie konfliktów. O nieumieszczanu plików IDE w repozytorium Taka krótka sprawa. Nieumieszczanie plików generowanych przez IDE w repozytorium jest dobrym pomysłem w ogóle. Jednak przy używaniu GITa umieszczanie tych plików ma dodatkowe wady szczególnie jeśli używamy branchy. Przy mergeowaniu branchów często w tych plikach będa konflikty, co więcej podczas rozwiazywania takiego mergea może się okazać że przestanie działać. Git wypluje do plików konfiguracyjnych markery konfliktów, przez co IDE może ich nie umieć odczytać! Brrr. No i jeśli się okaże że dodamy plik IDE w trakcie pisania projektu może się okazać że merge nie wychodza w ogóle mamy taka sytuację: w branchu work dodajemy do repozytorium jakiś plik IDE, który przy okazji jest modyfikowany przez owo IDE, i od tej pory merdż brancha master i work będzie wypluwać bład (patrz. 2.2): jb@lucy:~/foo$ git-merge work foo.txt: needs update error: Entry.classpath not uptodate. Cannot merge. Kasowanie branchy Branche można też kasować. git-brach -d nazwa_brancha Polecenie to ze switchem -d ma wbudowane zabezpieczenie wykona się tylko jeśli ten branch nazwa_brancha jest już wmergeowany w HEADa. Jeśli chcemy skasować bracha bez tego sprawdzenia, bo na przykład zawiera on kod którego nie chcemy mergeować należy użyć parametru -D: git-brach -D nazwa_brancha 2.5 Zaawansowane użycia gita Gitignore Nie wszystko powinno być w repozytorium. Jeśli jednak mamy grupy plików których w repozytorium nie chcemy polecenie git-add z argumentem. zaczyna być bezużyteczne.

16 ROZDZIAŁ 2. PRACA Z GITEM 16 Możemy zatem nakazać Gitowi ignorowanie pewnych wzorców nazw plików. Zainteresowanych odsyłam do man gitignore Znaki końca linii Znaki końca linii sa zmora jeśli nad programem w jednym repozytorium pracuja użytkownicy *nixów i windowsów. Git jednak jest w stanie sobie z tym poradzic (z pewnymi ale). Jeśli ustawimy w konfiguracji klucz core.autoclf na wartość true to git przy zapisywaniu będzie podmieniał sekwencję CRLF na samo LF, a przy odczycie na odwrót. Warto od razu ustawić opcję core.safeclf, która pilnuje że konwertowane sa tylko pliki dla których konwersja jest odwracalna. Zasadniczym problemem z tym mechanizmem jest to że git może tak potraktować pliki binarne (generalnie stara się je wykrywać i nawet mu to wychodzi jednak możliwość jest że się pomyli). Git w obiektach blob nie pamieta nazw plików (wszak jeden blob może mieć kilka nazw w różnych momentach historii), więc wykrywanie binarności plików musi działać majac tylko jego zawartość. Opcja core.safeclf pilnuje że nawet jeśli plik jest jest przez gita uszkadzany zmiana jest odwracalna (potem sa jakieś mechanizmy oznaczania plików jako plików binarnych) 7. git-config Narzędzie pozwalajace konfigurować gita. Konfiguracja edytora W 2.2 na stronie 7 dowiedzieliśmy się że jeśli poleceniu git-commit nie podać komentarza do komita git odpali edytor. Ponieważ każdy ma swój ulubiony edytor można skonfigurować polecenie ów edytor włacz acy. Służy do tego klucz w konfiguracji o nazwie: core.editor. Na przykład: git-config --global core.editor emacs. Opcje konfiguracji sa dobrze udokumentowane w manie man git-config Znaki końca linii Do zarzadzania traktowaniem znaków końca linii służa klucze: core.autoclf i core.safeclf. Patrz akapit Dla mnie cała ten wywód to wyższa magia i jest on mało interesujacy w moich repzoytoriach nie ma plików binarnych (poza wyjatkami w stylu: wrappery.exe ktore odpalaja moje programy javy, które to wyjatki i tak da się łatwo odtworzyć). Zależnościami zajmuje się maven i ich nie ma w repozytorium.

17 ROZDZIAŁ 2. PRACA Z GITEM 17 Punkt w historii Historia gita sklada się z grafu komitów, historia brancha to linia comitów. Każdy punkt historii jest dostępny po nazwie komitu. Nazwy gita sa raczej nieporęczne wszak to 20 cyfrowe hasze SHA-1. Zamiast całeho SHA-1 można podać jego poczatek o ile poczatek jest unikalny w repozytorium. Tak więc zamigit-resetast git-checkout 980e3ccdaac54a0d4de358f3fe5d718027d96aae Można napisać: git-checkout 980e3cc Jest też kilka innych możliwości: nazwa barancha Punktem w historii jest też nazwa brancha wskazuje on na najświeższy commit w branchu. nazwa tagu Tag to de facto commit. HEAD Czyli najświeższy comit w aktualnym branchu. Rodzice Można odnieść się też do rodziców danego commita. HEAD^ to rodzic HEADa. Można też zapytać o dalszych rodziców horzystajac z HEAD@{n}, gdzie n to poszukiwane pokolenie. Urle które obsługuje git Git obsługuje różne i różniaste rodzaje urli: lokalne pliki Podajemy po prostu absolutna ścieżkę do danego katalogu. git-clone /var/git/diesirae ssh Przykłady były http Choć ustawienie repozytorium HTTP gita nie jest bardzo łatwe 8, to można łatwo pobierać repozytorium gita za pomoca tego protokołu. Wszystkie możliwości urla sa opisane w manie dla git-clone. 8 Nie jest też jakoś trudne ;) po prostu się na tym nie znam totalnie.

18 ROZDZIAŁ 2. PRACA Z GITEM 18 Stashing Hardlinki a git-clone Czytanie historii Przepisywanie historii git-rebase Scenariusz: Wyciagnięce podmodułu z kodu. Mam projekt który stanowi gui dla takiego sprzętu spektrometrycznego. Kawałkiem projektu jest biblioteka, i teraz owa bibliotekę chcę z projektu wyciać i przenieść do własnego repozytorium, tak by zachwoać cała historię owej biblioteki. W zasadzie git ma standardowe narzędzia do zarzadzanai podmodułami, ale ja jestem na to troszkę za głupi. Znalazłem więc projekt git-subtree, który robi dokładnie to, nie jest to część standardowego gita, ale działa. Najpierw trzeba to sobie ściagn ać i umieścić gdzieś w pathu. Ściagamy z Interesuje nas plik git-subtree.sh. Zakładamy że biblioteka jest w podkatalogu o nazwie libdir. git-subtree --prefix libdir -b lib-export Utworzy to nam brancha o nazwie lib-export zawierajacego wszystkie commity dotykajace katalogu libdir. Teraz tworzymy repozytroium i wykonujemy: git-push url_repozytorium lib-export

Co zostanie wypisane na ekranie? (1)

Co zostanie wypisane na ekranie? (1) Wykład 11.05.2016 Co zostanie wypisane na ekranie? (1) class A { public: void wypisz(int n) { cout

Bardziej szczegółowo

Programowanie I

Programowanie I Programowanie I 29.05.2017 Co zostanie wypisane na ekranie? (1) class A { public: void wypisz(int n) { cout

Bardziej szczegółowo

System kontroli wersji git

System kontroli wersji git System kontroli wersji git Adam Prochownik 13 października 2016 Adam git 13 października 2016 1 / 26 Plan prezentacji 1 Wstęp Materiały Po co kontrola wersji? Dlaczego git? 2 Podstawowe operacje Konfiguracja

Bardziej szczegółowo

GIT. System Kontroli wersji GIT. Rafał Kalinowski

GIT. System Kontroli wersji GIT. Rafał Kalinowski GIT System Kontroli wersji GIT Rafał Kalinowski Agenda Czym jest GIT? Modele pracy Możliwości GIT a Kilka słów o terminologii Obiekty w GIT ie? Struktura zmian Operacje zdalne i lokalne Podstawowe operacje

Bardziej szczegółowo

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014 Git - podstawy Błażej Kowalczyk Koło Naukowe Robotyków KoNaR 7 listopada 2014 łażej Kowalczyk (Koło Naukowe Robotyków KoNaR) Git - podstawy 7 listopada 2014 1 / 18 Wstęp Kontrola wersji Po co nam kontrola

Bardziej szczegółowo

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie Adam Wójs git --wprowadzenie Życie programisty A) Rozwój projektu B) Naprawianie błędów C) Refaktoryzacja kodu Ekstremalny przykład Wersja jądra Lb-a programistów Lb-a linii kodu

Bardziej szczegółowo

Systemy kontroli wersji

Systemy kontroli wersji Systemy kontroli wersji Git Część II Gałęzie Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Gałęzie Wstępne wymagania Wprowadzenie do systemów

Bardziej szczegółowo

Zarządzanie projektami informatycznymi

Zarządzanie projektami informatycznymi Zarządzanie projektami informatycznymi Tworzenie repozytorium Repozytorium w programie git możemy stworzyć na dwa sposoby: git init albo git clone. git init git init inicjalizuje katalog jako repozytorium

Bardziej szczegółowo

Rozproszony system kontroli wersji GIT. Piotr Macuk <piotr@macuk.pl>

Rozproszony system kontroli wersji GIT. Piotr Macuk <piotr@macuk.pl> Rozproszony system kontroli wersji GIT Piotr Macuk O mnie Programowanie Linux + vim 19 lat 12 lat Kontrola wersji 9 lat Ruby (on Rails) 5 lat Git 2 lata Agenda Czym jest git Instalacja

Bardziej szczegółowo

1 Tworzenie własnego zaproszenia dla powłoki bash

1 Tworzenie własnego zaproszenia dla powłoki bash Zad. 0: Git, ssh 1 Tworzenie własnego zaproszenia dla powłoki bash Postać zaproszenia do wprowadzania poleceń, które widoczne jest po otworzeniu terminala tekstowego kształtuje zawartość zmiennej systemowej

Bardziej szczegółowo

Git rozproszony system kontroli wersji

Git rozproszony system kontroli wersji Git rozproszony system kontroli wersji Piotr Macuk Wstęp System kontroli wersji (ang. version control system, VCS) służy do śledzenia zmian projektu w czasie. Umożliwia współpracę wielu osób oraz ułatwia

Bardziej szczegółowo

Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje

Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje Git w wersji przenośnej umożliwia korzystanie z repozytoriów na każdym systemie z rodziny Windows, który nie posiada zainstalowanego

Bardziej szczegółowo

git krótki przewodnik

git krótki przewodnik git krótki przewodnik Spis treści Podstawy pracy z systemem git (pojęcia)... 2 Instalacja klienta git Atlassian SourceTree... 2 Konfiguracja Atlassian SourceTree do współpracy z bitbucket.org... 3 Tworzenie

Bardziej szczegółowo

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Ćwiczenia 9: Zarządzanie konfiguracją Zadania: Ćwiczenia 9: Zarządzanie konfiguracją Zadania: Konfiguracja repozytorium CVS: 1. Ściągnij i zainstaluj serwer CVS: CVSNT (www.cvsnt.org). 2. W konfiguracji repozytoriów (Panel Sterowania -> CVSNT) wybierz

Bardziej szczegółowo

Zacznijmy więc pracę z repozytorium. Pierwsza konieczna rzecz do rozpoczęcia pracy z repozytorium, to zalogowanie się w serwisie:

Zacznijmy więc pracę z repozytorium. Pierwsza konieczna rzecz do rozpoczęcia pracy z repozytorium, to zalogowanie się w serwisie: Repozytorium służy do przechowywania plików powstających przy pracy nad projektami we w miarę usystematyzowany sposób. Sam mechanizm repozytorium jest zbliżony do działania systemu plików, czyli składa

Bardziej szczegółowo

System kontroli wersji Git

System kontroli wersji Git System kontroli wersji Git dr inż. Sebastian Ernst Katedra Informatyki Stosowanej W prezentacji wykorzystano ilustracje z: Scott Chancon, Pro Git, http://git-scm.com/book Systemy kontroli wersji Rejestracja

Bardziej szczegółowo

CVS system kontroli wersji

CVS system kontroli wersji CVS system kontroli wersji Agenda Podstawowe pojęcia Podstawowe polecenia Metody dostępu do repozytorium Konfiguracja i używanie aplikacji klienckich Konflikty i ich rozwiązywanie Dodatkowe możliwości

Bardziej szczegółowo

1. System kontroli wersji. 1.1. Instalacja programu kontroli wersji CVS

1. System kontroli wersji. 1.1. Instalacja programu kontroli wersji CVS 1 1. System kontroli wersji Już przy tak małym projekcie niezbędnym okazało się wdrożenie systemu kontroli wersji, co umożliwiło grupową pracę uczestników projektu. CVS jest narzędziem pomagającym w organizacji

Bardziej szczegółowo

VinCent Administrator

VinCent Administrator VinCent Administrator Moduł Zarządzania podatnikami Krótka instrukcja obsługi ver. 1.01 Zielona Góra, grudzień 2005 1. Przeznaczenie programu Program VinCent Administrator przeznaczony jest dla administratorów

Bardziej szczegółowo

ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników

ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników finanse firmy Ventures Capital, a potem reklamy kwestie socjalne darmowe jedzenie, transport do pracy,

Bardziej szczegółowo

GIT. Rozproszony system kontroli wersji

GIT. Rozproszony system kontroli wersji GIT Rozproszony system kontroli wersji Co to jest system kontroli wersji? System kontroli wersji śledzi wszystkie zmiany dokonywane na pliku (lub plikach) i umożliwia przywołanie dowolnej wcześniejszej

Bardziej szczegółowo

Git, Bitbucket, IntelliJ IDEA

Git, Bitbucket, IntelliJ IDEA Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 3 Git, Bitbucket, IntelliJ IDEA Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy

Bardziej szczegółowo

Partnerzy: Laboratorium 15

Partnerzy: Laboratorium 15 Laboratorium 15 System kontroli wersji. Mercurial wraz z Subversion, CVS czy też programem Git należy do grupy aplikacji określanych mianem systemów kontroli wersji. Umożliwiają one sprawną prace wielu

Bardziej szczegółowo

Systemy kontroli wersji

Systemy kontroli wersji Systemy kontroli wersji Git Część I Podstawy Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest Git? Dokumentacja i zasoby Ogólne

Bardziej szczegółowo

Drupal i GIT. Schemat pracy.

Drupal i GIT. Schemat pracy. Drupal i GIT. Schemat pracy. Bartek Filipiuk. Crople.pl Wymagania: podstawowa wiedza z Linuxa posiadanie lokalnego środowiska do tworzenia stron w Drupalu podstawowa wiedza z Drupala Czego dowiesz się

Bardziej szczegółowo

System kontroli wersji, system zarządzania kodem źródłowym

System kontroli wersji, system zarządzania kodem źródłowym System kontroli wersji, system zarządzania kodem źródłowym (ang. version/revision control system) VCS albo RCS Source control or (source) code management (SCM) Teoria Co to jest? Po co nam taki system

Bardziej szczegółowo

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania. Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania. Q. Jak uruchomić instalator? A. Trzeba nadać instalatorowi atrybut 'wykonywalny'. Można to zrobić wydając polecenie `chmod

Bardziej szczegółowo

SUBVERSION TOMASZ ŁUKASZUK

SUBVERSION TOMASZ ŁUKASZUK SUBVERSION TOMASZ ŁUKASZUK STRESZCZENIE: Dokument przedstawia system Subversion jako następcę systemu CVS. Zawarto w nim instrukcję utworzenia i pracy z systemem Subversion. 1. WPROWADZENIE Subversion

Bardziej szczegółowo

4. Podstawowa konfiguracja

4. Podstawowa konfiguracja 4. Podstawowa konfiguracja Po pierwszym zalogowaniu się do urządzenia należy zweryfikować poprawność licencji. Można to zrobić na jednym z widżetów panelu kontrolnego. Wstępną konfigurację można podzielić

Bardziej szczegółowo

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4 SZYBKI START Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2 Szyfrowanie/odszyfrowanie danych 4 Szyfrowanie/odszyfrowanie tekstu 6 Tworzenie nowego połączenia w celu

Bardziej szczegółowo

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux Kontakt: e-mail: kontakt@mforex.pl infolinia: 22 697 4774 www.mforex.pl 1 1 O platformie Platforma mforex Trader to część systemu

Bardziej szczegółowo

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum. Płace Optivum Jak przenieść dane programu Płace Optivum na nowy komputer? Aby kontynuować pracę z programem Płace Optivum na nowym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych

Bardziej szczegółowo

Usługi sieciowe systemu Linux

Usługi sieciowe systemu Linux Usługi sieciowe systemu Linux 1. Serwer WWW Najpopularniejszym serwerem WWW jest Apache, dostępny dla wielu platform i rozprowadzany w pakietach httpd. Serwer Apache bardzo często jest wykorzystywany do

Bardziej szczegółowo

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists() Paweł Gmys PHP strona 1 Lekcja 10 Uprawnienia Aby skrypt PHP mógł odwołać się do pliku, musi mieć odpowiednie uprawnienia. Szczegóły są zależne od serwera. Najczęściej chyba skrypt ma uprawnienia takie,

Bardziej szczegółowo

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer? Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym

Bardziej szczegółowo

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer? Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym

Bardziej szczegółowo

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Praca w środowisku Cygwin. Przygotował Mateusz Dudek Praca w środowisku Cygwin Przygotował Mateusz Dudek Czym jest Cygwin? Cygwin to implementacja standardu POSIX funkcji systemowych przeznaczona dla systemów z rodziny Windows oraz zestaw wolnego oprogramowania

Bardziej szczegółowo

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie Wstęp FTP - (ang. File Transfer Protocol - protokół transmisji danych) jest to protokół typu klient-serwer, który umożliwia przesyłanie plików na serwer, oraz z serwera poprzez program klienta FTP. Dzięki

Bardziej szczegółowo

2 INSTALACJA OPROGRAMOWANIA. 3 3 GŁÓWNE OKNO PROGRAMU 3 4 MODUŁ OBSŁUGI ARCHIWUM 7

2 INSTALACJA OPROGRAMOWANIA. 3 3 GŁÓWNE OKNO PROGRAMU 3 4 MODUŁ OBSŁUGI ARCHIWUM 7 LUBUSKIE ZAKŁADY APARATÓW ELEKTRYCZNYCH LUMEL S.A. W ZIELONEJ GÓRZE PROGRAM DO KONFIGURACJI KONCENTRATORA DANYCH TYPU PD22 PD22Wiz.exe INSTRUKCJA OBSŁUGI Zielona Góra 2007 2 SPIS TREŚCI: 1 WSTĘP. 3 2 INSTALACJA

Bardziej szczegółowo

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6 Zawartość Wstęp... 1 Instalacja... 2 Konfiguracja... 2 Uruchomienie i praca z raportem... 6 Wstęp Rozwiązanie przygotowane z myślą o użytkownikach którzy potrzebują narzędzie do podziału, rozkładu, rozbiórki

Bardziej szczegółowo

Programowanie zespołowe

Programowanie zespołowe Programowanie zespołowe Laboratorium 8 - wprowadzenie do systemów kontroli wersji i GitHuba mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 kwietnia 2017 1 / 25 mgr inż. Krzysztof Szwarc

Bardziej szczegółowo

Wyszukiwanie plików w systemie Windows

Wyszukiwanie plików w systemie Windows 1 (Pobrane z slow7.pl) Bardzo często pracując na komputerze prędzej czy później łapiemy się na pytaniu - Gdzie jest ten plik? Zapisujemy i pobieramy masę plików i w nawale pracy pewne czynności są wykonywane

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium

Bardziej szczegółowo

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1. Linux podobnie jak MacOS X są systemami opartymi na Unixie. Wiele programów linuxowych działa z poziomu terminala dlatego aby móc ich używać należy poznać podstawowe komendy systemu Unix. Nauczycie się

Bardziej szczegółowo

Konfiguracja i administracja systemem kontroli wersji SVN

Konfiguracja i administracja systemem kontroli wersji SVN Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska Laboratorium Administrowania Systemami Komputerowymi Konfiguracja i administracja systemem kontroli wersji

Bardziej szczegółowo

Samba, instalacja i konfiguracja

Samba, instalacja i konfiguracja Samba, instalacja i konfiguracja Samba oprogramowanie umożliwiające uruchomienie tak zwanego serwera plików, na systemie Linux. Jest ono kompatybilne z systemem Windows, dlatego jest bardzo powszechnie

Bardziej szczegółowo

Pracownia internetowa w szkole ZASTOSOWANIA

Pracownia internetowa w szkole ZASTOSOWANIA NR ART/SBS/07/01 Pracownia internetowa w szkole ZASTOSOWANIA Artykuły - serwery SBS i ich wykorzystanie Instalacja i Konfiguracja oprogramowania MOL Optiva na szkolnym serwerze (SBS2000) Artykuł opisuje

Bardziej szczegółowo

Data modyfikacji: 2013-08-14

Data modyfikacji: 2013-08-14 Data modyfikacji: 2013-08-14 Co zawiera ten dokument: Ten dokument przedstawia, w jaki sposób zainstalować program Kancelaris PLUS 4 za pomocą standardowego instalatora na serwerze MySQL w wersji 5.0 i

Bardziej szczegółowo

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki MBUM #2 Zarządzanie kopiami konfiguracji RouterOS Jacek Rokicki w IT od 1998, entuzjasta systemów operacyjnych z rodziny Unix, projektowanie, budowa i utrzymanie wysoko dostępnych rozwiązań z wykorzystaniem

Bardziej szczegółowo

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE Budowa i oprogramowanie komputerowych systemów sterowania Laboratorium 4 Metody wymiany danych w systemach automatyki DDE 1 Wprowadzenie do DDE DDE (ang. Dynamic Data Exchange) - protokół wprowadzony w

Bardziej szczegółowo

Wprowadzenie do Doctrine ORM

Wprowadzenie do Doctrine ORM Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,

Bardziej szczegółowo

T: Zabezpieczenie dostępu do komputera.

T: Zabezpieczenie dostępu do komputera. T: Zabezpieczenie dostępu do komputera. Podczas wykonywania poniższych zadań w zeszycie w sprawozdaniu podaj i wyjaśnij 1. polecenia, które użyjesz, aby zabezpieczyć dostęp do komputera. 2. odpowiedzi

Bardziej szczegółowo

Sieciowa instalacja Sekafi 3 SQL

Sieciowa instalacja Sekafi 3 SQL Sieciowa instalacja Sekafi 3 SQL Niniejsza instrukcja opisuje instalację Sekafi 3 SQL w wersji sieciowej, z zewnętrznym serwerem bazy danych. Jeśli wymagana jest praca jednostanowiskowa, należy postępować

Bardziej szczegółowo

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański

Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański Jak usprawnić tworzenie i zarządzanie stroną na drupalu Maciej Łukiański Dlaczego ta prezentacja Najczęściej A można bardziej wydajnie za darmo O czym będzie Code driven development Wersjonowanie kodu

Bardziej szczegółowo

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010 System kontroli wersji - wprowadzenie Rzeszów,2 XII 2010 System kontroli wersji System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy

Bardziej szczegółowo

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami Dotyczy programów opartych na bazie BDE: Menedżer Pojazdów PL+ Ewidencja Wyposażenia PL+ Spis treści: 1. Wstęp...

Bardziej szczegółowo

Open Source w służbie developerom

Open Source w służbie developerom 5 grudnia 2011 Wstęp Plan prezentacji Agenda Dyskusja problemu Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Przykłady Wstęp Plan prezentacji

Bardziej szczegółowo

Synchronizator plików (SSC) - dokumentacja

Synchronizator plików (SSC) - dokumentacja SZARP http://www.szarp.org Synchronizator plików (SSC) - dokumentacja Wersja pliku: $Id: ssc.sgml 4420 2007-09-18 11:19:02Z schylek$ > 1. Witamy w programie SSC Synchronizator plików (SZARP Sync Client,

Bardziej szczegółowo

11. Rozwiązywanie problemów

11. Rozwiązywanie problemów 11. Rozwiązywanie problemów Ćwiczenia zawarte w tym rozdziale pokaŝą, jak rozwiązywać niektóre z problemów, jakie mogą pojawić się podczas pracy z komputerem. Windows XP został wyposaŝony w kilka mechanizmów

Bardziej szczegółowo

instrukcja INSTALACJI www.piersa.pl APi_proxy

instrukcja INSTALACJI www.piersa.pl APi_proxy instrukcja INSTALACJI 1 1. Instalacja Proces instalacji jest prosty wgrywamy pliki na serwer nadajemy prawa chmod 777 lub 755 dla katalogu w którym znajduje się aplikacja przeważnie będzie to katalog public_html

Bardziej szczegółowo

System kontroli dostępu ACCO NET Instrukcja instalacji

System kontroli dostępu ACCO NET Instrukcja instalacji System kontroli dostępu ACCO NET Instrukcja instalacji acco_net_i_pl 12/14 SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166

Bardziej szczegółowo

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ upserv_pl 02/14 SERWER AKTUALIZACJI UpServ SATEL sp. z o.o. ul. Schuberta 79 80-172 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166 075 info@satel.pl www.satel.pl SATEL

Bardziej szczegółowo

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania Kraków 2010 Przeznaczenie programu. Program BKP_SQL powstał z myślą ułatwienia procesy archiwizacji baz danych MSSQL. Program umożliwia seryjne wykonanie

Bardziej szczegółowo

Licencja SEE Electrical zabezpieczona kluczem lokalnym

Licencja SEE Electrical zabezpieczona kluczem lokalnym Licencja SEE Electrical zabezpieczona kluczem lokalnym V8R2 COPYRIGHT 1986-2018 IGE+XAO Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek

Bardziej szczegółowo

Instalacja i konfiguracja serwera SSH.

Instalacja i konfiguracja serwera SSH. Instalacja i konfiguracja serwera SSH. Podczas wykonywania poniższych zadań w zeszycie w sprawozdaniu 1. podaj i wyjaśnij polecenia, które użyjesz, aby: wyjaśnić pojęcia związane z ssh, zainstalować serwer

Bardziej szczegółowo

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ Wersja 1.12 upserv_pl 11/16 SERWER AKTUALIZACJI UpServ SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166 075 www.satel.pl SATEL

Bardziej szczegółowo

Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku

Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku NOR-STA jest narzędziem wspierającym budowę, ocenę oraz zarządzanie strukturą argumentacji wiarygodności (assurance case),

Bardziej szczegółowo

Materiały wprowadzające. dr inż. Arkadiusz Chrobot

Materiały wprowadzające. dr inż. Arkadiusz Chrobot Materiały wprowadzające dr inż. Arkadiusz Chrobot 25 lutego 2019 Spis treści Wprowadzenie 1 1. ssh 1 2. scp 2 3. Linux Cross Reference 2 Wprowadzenie W tych materiałach wstępnych zawarte są krótkie opisy

Bardziej szczegółowo

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Pracownia internetowa w każdej szkole (edycja Jesień 2007) Instrukcja numer D1/05_03/Z Pracownia internetowa w każdej szkole (edycja Jesień 2007) Opiekun pracowni internetowej cz. 1 Ręczne zakładanie kont użytkowników (D1) Jak ręcznie założyć konto w systemie

Bardziej szczegółowo

Podstawowy warsztat informatyka

Podstawowy warsztat informatyka Podstawowy warsztat informatyka Jakub Michaliszyn Instytut Informatyki Uniwersytetu Wrocławskiego Wykład 7 Ogłoszenia Terminarz 12-20 stycznia: rozwiązywanie list 11-12, w czasie pracowni można przyjść

Bardziej szczegółowo

Windows Server Active Directory

Windows Server Active Directory Windows Server 2012 - Active Directory Active Directory (AD) To usługa katalogowa a inaczej mówiąc hierarchiczna baza danych, która przynajmniej częściowo musi być ściśle związana z obiektową bazą danych.

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 8 PHP, czyli poczatki nowej, dynamicznej znajomosci Na dzisiejszych zajęciach rozpoczniemy programowanie po stronie serwera w języku PHP. Po otrzymaniu żądania serwer

Bardziej szczegółowo

Jak posługiwać się edytorem treści

Jak posługiwać się edytorem treści Jak posługiwać się edytorem treści Edytor CKE jest bardzo prostym narzędziem pomagającym osobom niezaznajomionym z językiem HTML w tworzeniu interaktywnych treści stron internetowych. Razem z praktyka

Bardziej szczegółowo

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2 Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 2 Git, Bitbucket Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie będące przedmiotem laboratorium:

Bardziej szczegółowo

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ).

Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ). Instalacja programu na systemie vista/win7/win8/win10. Instrukcja dotyczy instalacji wszystkich programów ( na przykładzie Helios ). Program Helios pomoc społeczna pracuje zarówno na systemach 32 i 64

Bardziej szczegółowo

Oprogramowanie OpenVPN jest oprogramowaniem darmowym, które można pobrać ze strony:

Oprogramowanie OpenVPN jest oprogramowaniem darmowym, które można pobrać ze strony: Aby móc korzystać z bazy publikacji elektronicznych należy: 1) posiadać konto w usłudze LDAP (konto logowania do Internetu), 2) zainstalować i skonfigurować oprogramowanie OpenVPN na swoim komputerze,

Bardziej szczegółowo

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............

Bardziej szczegółowo

APEK MeasureInWeb program komunikacyjny do systemów pomiarowych.

APEK MeasureInWeb program komunikacyjny do systemów pomiarowych. APEK MeasureInWeb program komunikacyjny do systemów pomiarowych. Opis programu MeasureInWeb ver. 5-2014. Program APEK MeasureInWeb służy do komunikacji z adresowanymi systemami pomiarowymi. Program umożliwia

Bardziej szczegółowo

Pracownia Komputerowa wyk ad II

Pracownia Komputerowa wyk ad II Pracownia Komputerowa wykad II dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Systemy operacyjne Windows np. Windows 8. Systemy

Bardziej szczegółowo

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

MAMP: Można to pobrać i zainstalować z   XAMPP: Można go pobrać i zainstalować z WordPress : Omówienie I Instalacja Na początek, dlaczego byłbyś zainteresowany wykorzystaniem WordPressa razem z PhoneGap? Zapytałbym: "Dlaczego byś nie?" Moim zdaniem WordPress jest jednym z najłatwiejszych

Bardziej szczegółowo

Wdrożenie do projektu

Wdrożenie do projektu Wdrożenie do projektu Zaczynamy od stworzenia zwykłego projektu Java. Środowisko z jakiego korzystam to Netbeans IDE w wersji 8.1. Możesz wykorzystywać inne IDE, bylebyś stosował analogiczne kroki w swoim

Bardziej szczegółowo

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami Serwer SSH Serwer SSH Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami Serwer SSH - Wprowadzenie do serwera SSH Praca na odległość potrzeby w zakresie bezpieczeństwa Identyfikacja

Bardziej szczegółowo

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x Procedura aktualizacji systemu TelkomBud dla serwera DBfC w wersji 4.x Ostatnią aktualizacją, która jest ładowana według tej procedury to 139.0 lub 138.9! Główna zasada kolejności instalacji aktualizacji.

Bardziej szczegółowo

Odczyty 2.0 Spis treści

Odczyty 2.0 Spis treści Opracowanie i skład: MMSoft s.c Copyright MMSoft s.c. Wszelkie prawa zastrzeżone. All Rights Reserved Powielanie w jakiejkolwiek formie całości lub fragmentów podręcznika bez pisemnej zgody firmy MMSoft

Bardziej szczegółowo

Jednym z najważniejszych zagadnień, z którym może się zetknąć twórca

Jednym z najważniejszych zagadnień, z którym może się zetknąć twórca Uwierzytelnianie w PHP 01 Jednym z najważniejszych zagadnień, z którym może się zetknąć twórca stron internetowych, jest identyfikacja i uwierzytelnienie uprzywilejowanego użytkownika. Od zaprojektowania

Bardziej szczegółowo

SVN sojusz, partnerstwo, współpraca

SVN sojusz, partnerstwo, współpraca SVN sojusz, partnerstwo, współpraca Bogusz Kowalski Wrocław, 16.03.2010 http://www.linuxacademy.pl 1 Coś o historii Zaczęło się od RCS w 1985... 1990 nadeszła era CVS... 2000 SVN 2 Po co system kontroli

Bardziej szczegółowo

Instalacja programu Warsztat 3 w sieci

Instalacja programu Warsztat 3 w sieci Instalacja programu Warsztat 3 w sieci (proszę uważnie przeczytać do końca) Spis treści 1 Przed instalacją...2 2 Przeprowadzanie po raz pierwszy instalacji sieciowej...3 2.1 Dane umieszczone na jednej

Bardziej szczegółowo

Laboratorium - Poznawanie FTP

Laboratorium - Poznawanie FTP Cele Część 1: Korzystanie z usługi FTP z wiersza poleceń. Część 2: Pobranie pliku z serwera FTP za pomocą WS_FTP LE Część 3: Korzystanie z usługi FTP w przeglądarce Scenariusz File Transfer Protocol (FTP)

Bardziej szczegółowo

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32 INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32 Spis Treści 1. Wymagania... 2 1.1. Wymagania przy korzystaniu z klucza sieciowego... 2 1.2. Wymagania przy uruchamianiu programu przez internet... 2 2.

Bardziej szczegółowo

Uruchomienie Raspberry Pi

Uruchomienie Raspberry Pi Imie i nazwisko Nr indeksu Liczba punktów: Ramki oznaczone kolorem żółtym należy uzupełnić odpowiednią informacją! Po zakończeniu ćwiczenia niniejszą formatkę należy wysłać na adres: iwona.kochanska@eti.pg.gda.pl

Bardziej szczegółowo

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami Jeśli chcemy skopiować dany plik lub katalog należy kliknąć na ikonę Mój komputer (2 razy), a następnie zaznaczony obiekt np. z dysku C:\

Bardziej szczegółowo

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań Protokół HTTP (2) I) Wprowadzenie Celem ćwiczenia jest zapoznanie z protokołem HTTP. Ćwiczenie obejmuje takie zagadnienia jak: a) instalację i konfigurację serwera HTTP (Apache2), b) uwierzytelnianie dostępu

Bardziej szczegółowo

SERWER AKTUALIZACJI UpServ

SERWER AKTUALIZACJI UpServ Wersja 1.11 upserv_pl 06/16 SERWER AKTUALIZACJI UpServ SATEL sp. z o.o. ul. Budowlanych 66 80-298 Gdańsk POLSKA tel. 58 320 94 00 serwis 58 320 94 30 dz. techn. 58 320 94 20; 604 166 075 www.satel.pl SATEL

Bardziej szczegółowo

Klient poczty elektronicznej - Thunderbird

Klient poczty elektronicznej - Thunderbird Klient poczty elektronicznej - Thunderbird Wstęp Wstęp Klient poczty elektronicznej, to program który umożliwia korzystanie z poczty bez konieczności logowania się na stronie internetowej. Za jego pomocą

Bardziej szczegółowo

PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury

PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury PCSHEMATIC AUTOMATION Instalacja aktualizacji baz aparatury W jaki sposób zainstalować aktualizacje baz aparatury w programie PCSCHEMATIC Automation. 07-2017 Kopiowanie tego podręcznika bez zgody firmy

Bardziej szczegółowo

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu 1. Wersje i warianty programu Nr wersji programu składa się z trzech liczb oddzielonych kropkami: człon pierwszy oznacza główny nr wersji

Bardziej szczegółowo

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk

Bardziej szczegółowo

DESlock+ szybki start

DESlock+ szybki start DESlock+ szybki start Wersja centralnie zarządzana Wersja bez centralnej administracji standalone WAŻNE! Pamiętaj, że jeśli chcesz korzystać z centralnego zarządzania koniecznie zacznij od instalacji serwera

Bardziej szczegółowo

Windows XP Wiersz polecenia

Windows XP Wiersz polecenia Windows XP Wiersz polecenia, opracował Jan Biernat 1 z 7 Windows XP Wiersz polecenia DOS (ang. Disk Operating System) pierwszy przenośny (dyskowy) system operacyjny komputerów PC i mikrokomputerów lat

Bardziej szczegółowo

Wprowadzenie do projektu QualitySpy

Wprowadzenie do projektu QualitySpy Wprowadzenie do projektu QualitySpy Na podstawie instrukcji implementacji prostej funkcjonalności. 1. Wstęp Celem tego poradnika jest wprowadzić programistę do projektu QualitySpy. Będziemy implementować

Bardziej szczegółowo