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: git-init Initialized empty Git repository in /home/jb/foo/.git/ echo "xxx" > foo.txt git-add foo.txt 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 git-branch work git-checkout work Switched to branch "work" echo "zzz" > baz.txt git-add baz.txt git-commit Created commit 44e60cc: baz 1 files changed, 1 insertions(+), 0 deletions(-) create mode baz.txt git-checkout master Switched to branch "master" echo "yyy" > baz.txt git-checkout work error: Untracked working tree file baz.txt would be overwritten by merge. 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: git-add baz.txt git-commit Created commit df1cf44: foo 1 files changed, 1 insertions(+), 0 deletions(-) create mode baz.txt git-checkout work Switched to branch "work" git-checkout master Switched to branch "master" 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. git-mergetool Merging the files: baz.txt 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. git-checkout work Switched to branch "work" echo "jjj" > foo.txt git-commit -a Created commit b04a588: das 1 files changed, 1 insertions(+), 1 deletions(-) git-checkout master

11 ROZDZIAŁ 2. PRACA Z GITEM 11 Switched to branch "master" echo "ppp" > foo.txt 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). git-init --bare Następnie, u siebie, tworze repozytorium nazwane: 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: 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): 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 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

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 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

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

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

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

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

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

Ć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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Laboratorium 3.4.2: Zarządzanie serwerem WWW

Laboratorium 3.4.2: Zarządzanie serwerem WWW Laboratorium 3.4.2: Zarządzanie serwerem WWW Topologia sieci Tabela adresacji Urządzenie Interfejs Adres IP Maska podsieci Domyślna brama R1-ISP S0/0/0 10.10.10.6 255.255.255.252 Nie dotyczy Fa0/0 192.168.254.253

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

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

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

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

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

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

Michał (plucho) Wronkaplucho@gmail.com Subversion Wykorzystanie i administracja repozytorium

Michał (plucho) Wronkaplucho@gmail.com Subversion Wykorzystanie i administracja repozytorium Subversion Wykorzystanie i administracja repozytorium Michał (plucho) Wronka plucho@gmail.com 14.01.2006 Repozytorium Część I Odrobina Teorii Repozytorium Ogólna koncepcja Modele wersjonowania 1 Repozytorium

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

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

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009 java4people 2009 System kontroli wersji GIT Andrzej Śliwa This report is solely for the use of client personnel. No part of it may be distributed, quoted, or reproduced outside the client organisation

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

1. Moduł Print Master

1. Moduł Print Master 1. Moduł Print Master 1.1. Wprowadzenie Print Master (PM) to moduł, którego główną funkcją jest autoryzacja wydruków wykonywanych przez użytkownika w systemie Windows. Autoryzacja obejmuje wydruki wykonywane

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

ABA-X3 PXES v. 1.5.0 Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian)

ABA-X3 PXES v. 1.5.0 Podręczna instrukcja administratora. FUNKCJE SIECIOWE Licencja FDL (bez prawa wprowadzania zmian) Grupa Ustawienia Sieciowe umożliwia skonfigurowanie podstawowych parametrów terminala: Interfejs ETH0 Umożliwia wybór ustawień podstawowego interfejsu sieciowego. W przypadku wyboru DHCP adres oraz inne

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

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

Systemy zarządzania wersjami

Systemy zarządzania wersjami 24 października 2007 Po co? Dla kogo? Dlaczego? aby ułatwić kontrolę nad projektem aby panować nad wersjami aby móc śledzić zmiany dla każdego projektu, przy którym pracuje więcej niż jedna osoba dla ludzi

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

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

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

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj 2014 - Poznań, Polska

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj 2014 - Poznań, Polska X PIWO 17 Maj 2014 - Poznań, Polska Portowanie Tizena na nowe architektury na przykładzie ARMv6 Maciej Wereski Samsung R&D Institute Poland Plan prezentacji Środowisko budowania Tizena Infrastruktura GBS

Bardziej szczegółowo

Technologie informacyjne lab. 4

Technologie informacyjne lab. 4 Technologie informacyjne lab. 4 Cel ćwiczenia: Zapoznanie się z komunikacją ze zdalnym serwerem w sieci na przykładzie bezpiecznego serwera SSH. Wstępne zapoznanie się z ideą certyfikatów. Praca z edytorem

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

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja ZPKSoft WDoradca 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja 1. Wstęp ZPKSoft WDoradca jest technologią dostępu przeglądarkowego do zasobów systemu ZPKSoft Doradca.

Bardziej szczegółowo

Przykłady wykorzystania polecenia netsh

Przykłady wykorzystania polecenia netsh Przykłady wykorzystania polecenia netsh Polecenie netsh jest polecenie wiersza poleceń. Zarządza ono ustawieniami usług sieciowych takich jak protokół TCP/IP, firewall, itp. Polecenie to może pracować

Bardziej szczegółowo

1. Konfiguracja sieciowa 3. 2. Konfiguracja 6. 3. Konfiguracja podstawowa 7. 4. Zamykanie aplikacji 9. 5. Lista adresów stron dozwolonych 10

1. Konfiguracja sieciowa 3. 2. Konfiguracja 6. 3. Konfiguracja podstawowa 7. 4. Zamykanie aplikacji 9. 5. Lista adresów stron dozwolonych 10 Program Motyl Instrukcja konfiguracji programu 1 Spis treści Str. 1. Konfiguracja sieciowa 3 2. Konfiguracja 6 3. Konfiguracja podstawowa 7 4. Zamykanie aplikacji 9 5. Lista adresów stron dozwolonych 10

Bardziej szczegółowo

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy dwie Encje (tabele) prawym

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

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

I. Informacje ogólne. Jednym z takich systemów jest Mambo. MAMBO (CMS) I. Informacje ogólne CMS, Content Management System ("system zarządzania treścią") jest to jedna lub zestaw aplikacji internetowych pozwalających na łatwe utworzenie oraz późniejszą aktualizację

Bardziej szczegółowo

Instrukcja dla użytkowników Windows Vista Certyfikat Certum Basic ID

Instrukcja dla użytkowników Windows Vista Certyfikat Certum Basic ID Instrukcja dla użytkowników Windows Vista Certyfikat Certum Basic ID wersja 1.3 Spis treści 1. INSTALACJA CERTYFIKATU... 3 1.1. KLUCZ ZAPISANY BEZPOŚREDNIO DO PRZEGLĄDARKI (NA TYM KOMPUTERZE),... 3 1.2.

Bardziej szczegółowo

Certyfikat Certum Basic ID. Instrukcja dla użytkowników Windows Vista. wersja 1.3 UNIZETO TECHNOLOGIES SA

Certyfikat Certum Basic ID. Instrukcja dla użytkowników Windows Vista. wersja 1.3 UNIZETO TECHNOLOGIES SA Certyfikat Certum Basic ID Instrukcja dla użytkowników Windows Vista wersja 1.3 Spis treści 1. INSTALACJA CERTYFIKATU... 3 1.1. KLUCZ ZAPISANY BEZPOŚREDNIO DO PRZEGLĄDARKI (NA TYM KOMPUTERZE),... 3 1.2.

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

Konfiguracja INWENT 5

Konfiguracja INWENT 5 Krótka instrukcja Rozpoczęcia pracy Zakończenia Inwentaryzacji w programie INWENT5 Pierwszym pytaniem na jakie należy sobie odpowiedzieć jest czy wymianę danych kolektor-komputer dokonywać ma się automatycznie

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

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1 Uruchamianie SNNS Ca ly pakiet SNNS sk lada si e z programu interfejsu graficznego xgui, oraz z szeregu programów sk ladowych: analyze isnns netlearn snnsbat batchman linknets netperf td_bignet convert2snns

Bardziej szczegółowo

FlowSoft02. Przeznaczenie programu

FlowSoft02. Przeznaczenie programu FlowSoft02 Przeznaczenie programu FlowSoft02 jest programem przeznaczonym do obsługi systemu zdalnych odczytów w systemach opartych o magistralę MBUS. Program jest przygotowany dla systemu Windows. Wymagania

Bardziej szczegółowo

Podstawy konfiguracji środowiska graficznego. Umieszczamy kursor na pustym obszarze na pulpicie i naciskamy prawy guzik:

Podstawy konfiguracji środowiska graficznego. Umieszczamy kursor na pustym obszarze na pulpicie i naciskamy prawy guzik: Umieszczamy kursor na pustym obszarze na pulpicie i naciskamy prawy guzik: Wybieramy myszką opcję Utwórz aktywator. Na ekranie ukaże się okno tworzenia nowego aktywatora: Strona 1 z 12 Możemy utworzyć

Bardziej szczegółowo

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.

Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC. 1 Moduł OPC Moduł OPC pozwala na komunikację z serwerami OPC pracującymi w oparciu o model DA (Data Access). Dzięki niemu można odczytać stan obiektów OPC (zmiennych zdefiniowanych w programie PLC), a

Bardziej szczegółowo

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną,

Bardziej szczegółowo

Instrukcja obsługi programu altbackup

Instrukcja obsługi programu altbackup Instrukcja obsługi programu altbackup Program umożliwia tworzenie zabezpieczonej kopii zapasowej danych (backup). Źródłem danych są katalogi z plikami. Dane poddawane są kompresji a następnie szyfrowane.

Bardziej szczegółowo

Ewidencja Wyposażenia PL+

Ewidencja Wyposażenia PL+ Ewidencja Wyposażenia PL+ Jak poprawnie skonfigurować uprawnienia systemowe Spis treści: 1. Wstęp 2. Systemy: Windows Vista,, 8, 8.1, 10... 2.1. Folder z bazą danych... 2.2. Folder z konfiguracją programu...

Bardziej szczegółowo

BACKUP BAZ DANYCH FIREBIRD

BACKUP BAZ DANYCH FIREBIRD BACKUP BAZ DANYCH FIREBIRD SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje podstawowe... 2 Krok 2: Dane... 3 Backup bazy umieszczonej na serwerze... 3 Bezpośredni backup pliku

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

Technologie sieciowe Sprawozdanie z labolatorium. Lista 5

Technologie sieciowe Sprawozdanie z labolatorium. Lista 5 Politechnika Wrocławska Wydział Podstawowych Problemów Techniki Technologie sieciowe Sprawozdanie z labolatorium Lista 5 Autor: Piotr Kosytorz IIrokInf. indeks: 166174 Prowadzący: dr inż. Łukasz Krzywiecki

Bardziej szczegółowo

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna) IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja wielokrotna) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Instalowanie produktu............ 1 Praca

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

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux Dokumentacja zasilania aplikacji SEPI dla systemu Linux Oprogramowanie: SEPI Edycja 10 października 2013 SPIS TREŚCI INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX...1 1. ZASILANIE SYSTEMU SEPI...3

Bardziej szczegółowo

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS Qmail radość listonosza Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS 1 STRESZCZENIE Artykuł jest przedstawieniem podstawowej konfiguracji jednego z najpopularniejszych agentów MTA (Mail Transfer Agent)

Bardziej szczegółowo

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2 1. Instalacja serwera WWW Aby zainstalować serwer WWW w systemie Linux, należy wykorzystać menedżer pakietów apt-get. Polecenia które należy wpisać w terminalu użytkownika root 1 : apt-get install build-essential

Bardziej szczegółowo

finiownia loginów. W zależności od ustawionej opcji użytkownik login:

finiownia loginów. W zależności od ustawionej opcji użytkownik login: SYSTEM INFORMATYCZNY KS-ASW 2016 z dnia 2016-01-19 Raport Nr 1/2016 MODUŁ ksasw.exe OPIS ZMIAN, MODYFIKACJI i AKTUALIZACJI 1. Wersja 2016 modułu aswplan.exe 1. Wersja 2016 programu aswzsby.dll 1. Wersja

Bardziej szczegółowo

Środowisko programisty. Środowisko programisty 1/35

Środowisko programisty. Środowisko programisty 1/35 Środowisko programisty Środowisko programisty 1/35 Środowisko programisty 2/35 Literatura 1. Butcher P., Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać, Helion, Gliwice 2010

Bardziej szczegółowo

START. .NET Framework Windows Installer. Odpalamy MoorHunt'a, gdy otworzy sie nam programik zobaczymy oto takie okienko:

START. .NET Framework Windows Installer. Odpalamy MoorHunt'a, gdy otworzy sie nam programik zobaczymy oto takie okienko: START www.moorhunt.pl/moorhunt.exe - instalka programu http://www.moorhunt.pl/viewtopic.php?t=14 - Biblioteki wymagane do zainstalowania przed samym programem.net Framework Windows Installer Odpalamy MoorHunt'a,

Bardziej szczegółowo

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a Instrukcja korzystania z Virtual Box-a i SQLPLUS-a Wstęp W tej instrukcji zawarte są procedury dotyczące użytkowania VirtualBox-a i SQLPLUS-a w zakresie: 1. Virtual Box a. podłączanie zewnętrznych współdzielonych

Bardziej szczegółowo

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji Wersja dokumentu: 1.3 Currenda EPO Instrukcja Konfiguracji - wersja dokumentu 1.3-19.08.2014 Spis treści 1 Wstęp... 4 1.1 Cel dokumentu... 4 1.2 Powiązane dokumenty...

Bardziej szczegółowo

Instrukcja instalacji

Instrukcja instalacji Instrukcja instalacji Niniejsza instrukcja obejmuje instalację krok po kroku narzędzi potrzebnych do uruchomienia aplikacji ERS pod systemem Windows. Ze względu na uniwersalność użytych rozwiązań możliwe

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

autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej

autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej adres naszej strony: www.zs3.wroc.pl logo liceum 1. Aby dodać artykuł należy się zalogować: System pokaże nazwę zalogowanego użytkownika

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:

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 Firebird: System Obsługi Zleceń PL+ Grafik Urlopowy PL+ Zarządzanie Szkoleniami

Bardziej szczegółowo

Pomoc dla systemu WordPress

Pomoc dla systemu WordPress Pomoc dla systemu WordPress Ten plik pomocy przeznaczony jest dla pluginu stat24 w wersji 0.2. W tym pluginie porzucono wsparcie dla starszych wersji WordPress (niższych niż 1.5) oraz zrezygnowano z opcji

Bardziej szczegółowo

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Na chwilę obecną biblioteka ElzabObsluga.dll współpracuje tylko ze sprawdzarkami RSowymi.

Na chwilę obecną biblioteka ElzabObsluga.dll współpracuje tylko ze sprawdzarkami RSowymi. Instrucja wdrożenia biblioteki ElzabObsluga.dll Wymagane wersje: ihurt 6.3 ElzabObsluga.dll 6.1.0.0 KhAutomat 6.3.0.0 Schemat blokowy: Na chwilę obecną biblioteka ElzabObsluga.dll współpracuje tylko ze

Bardziej szczegółowo