Ćwiczenia z Git cz. 2

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

Download "Ćwiczenia z Git cz. 2"

Transkrypt

1 Ćwiczenia z Git cz. 2 Stany plików W programie git wyróżniamy trzy rodzaje plików: pliki aktualne, pliki zmodfyikowane pliki nieśledzone. Po wykonaniu poleceń git add i git commit w rezpozytorium zostaje zapisana zawartość każdego pliku i może być odzyskana. Pliki takie nazywa się plikami aktualnymi (ang. unmodified). Jeżeli do jakiegoś pliku wprowadzimy zmiany to zwartość pliku w obszarze roboczym i repozytorium będzie się różnić. Takie pliki nazywamy zmodyfikowanymi (ang. modified). Natomiast jeśli od ostatniej rewizji utworzymy nowe pliki to nazywają się one plikami nieśledzonymi. Indeksowanie Polecenie git add -A dodaje pliki, które mają być uwzględnione w następnej rewizji, w tym przykładzie będą uwzględnione wszystkie pliki. Polecenie: git commit -m "komunikat..." tworzy rewizję, która obejmuje wszystkie pliki. Możemy oczywiście określić tylko jeden plik, który będzie uwzględniony w następnej rewizji. Pliki, które zostają objęte operacją git commit nazywa się plikami zaindeksowanymi (ang. staged), natomiast pliki zmodyfikowane, które nie zostały zaindeksowane nazywamy niezaideksowanymi (ang. unstaged). A co jeśli chcemy usunąć plik z obszaru roboczego, który został zapisany w jednej z rewizji. Po usunięciu z obszaru roboczego należy plik zaindeksować i wykonać rewizję. Aby zaindeksować plik należy wydać komendę git add jakisplik Cały proces możemy porównać do robienia zakupów. Indeksacji plików może odpowiadać wtedy sporządzenie listy produktów. Mamy je już zapisane na kartce ale jeszcze ich fizycznie nie mamy kupionych. Dopiero polecenie git commit tworzy nam rewizję i w podanej analogii będzie odpowiadać mu zakup produktów.

2 Możliwe stany plików można odczytać na diagramie poniżej Plik Nieśledzony Śledzony Niezmodyfikowany Zmodyfikowany Aktualny Zmodyfikowany Zaindeksowany Niezaideksowany Pracując w rezpotorium Gita mamy 3 obszary: obszar roboczy folder projektu bez katalogu.git repozytorium katalog.git, gdzie znajduje się baza danych rewizji ineks: - baza danych plików zaindeksowanych (ang. index lub staging area) czyli przygotowanych do kolejnej rewizji znajdująca się w pliku.git/index. Jeszcze raz o komendzie git add Do tej pory w komendzie git add stosowalismy przełącznik A oznaczał indeksakcję wszystkich plików (nowych, starych i usuniętych). Możemy jednak dodawać nazwy katalogów i nazwy plików do tej komendy jeżeli chcemy dodać tylko wybrane katalogi i pliki. Stosować możemy też w nazwach plików i katalogów znaki specjalne: * - zastępuje dowolny ciąg znaków? zastępuje dowolny jeden znak np. git add *.txt git add folder/* git add nowy/fold* git add *.t?t Inne pożyteczne przełączniki git add: git add. obejmuje pliki z przestrzeni roboczej (obejmuje pliki nowe; nie obejmuje plików zmodyfikowanych ani usuniętych).

3 git add --update. obejmuje pliki z bazy danych (te, które były już śledzone, lecz zostały zmodyfikowane lub usunięte; nie obejmuje plików nowych). git add --all. obejmuje wszystkie pliki [1, poz. 66,2 / 370]. Jeszcze raz o komendzie git commit Komenda git commit zapisuje do rewizji zaindeksowane pliki. Komendę używaliśmy w formacie: git commit -m "Opis rewizji" Do komendy możemy dodać przełącznik a który uwzględnia pliki śledzone chodź nie zaindeksowane a prawidłowa składnia dwóch komend: git add. git commit -a -m "komunikat..." Natomiast jeśli użyjemy tylko komendy git commit to uruchomi nam się skojarzony edytor, w którym należy wprowadzić opis rewizji. Jeśli mamy zainstalowanego gitpada to powinien uruchomić się windowsowy notatnik. Tam wpisujemy opis rewizji a zapisanie i zamknięcie notatnika powoduje dokończenie procesu rewizji. Poleceniem git log możemy sprawdzić czy rewizja została dodana na listę Polecenie git rm Aby zaindeksować usunięty plik stosujemy komendę: git rm [nazwa-pliku] Podany plik powinien być aktualny. Komenda wykonuje domyślnie dwie operacje: Usuwa plik z przestrzeni roboczej jeśli jeszcze w niej jest, Indeksuje plik (w indeksie jest informacja że przy następnej rewizji plik ma być usuniety). Gdybyśmy chcieli usunąć jedynie indeksację plików a nie sam plik z obszaru roboczego możemy użyć przełącznika - - cached np. git rm --cached [nazwa-pliku] Wówczas przy następnej rewizji plik zostanie usunięty z repozytorium ale fizycznie pozostanie w obszarze roboczym. W ten sposób możemy postępować z plikami, które np. zawierają hasła.

4 Zmiany nazwy pliku git mv stara-nazwa nowa-nazwa Plik o nazwie stara-nazwa musi istnieć w obszarze roboczym. Polecenie nie tylko zmieni nazwę ale również zaindeksuje plik. Zmianę nazwy pliku czy usuwanie pliku może być wykonane przy użyciu standardowych operacji dyskowych ale wówczas należy pamiętać, że takie pliki stają się niezaindeksowane, więc jeśli od razu wydamy komendę git commit to nie będą w niej uwzględnione. Jeśli więc ręcznie usuwamy pliki należy użyć komendy: git add A Sprawdzanie statusu Na koniec pracy powinniśmy sprawdzić status by się upewnić, że zapisane zostały wszystkie pliki: git status s Przełącznik s powoduje, że powyższe polecenie drukuje wyłącznie informacje o wykonanych zmianach bez komentarzy. Zad. 1 Utwórz nowy folder cw2 i utwórz w nim nowe repozytorium git init. Utwórz plik 1.txt Stan zapamiętaj w repozytorium. Utwórz folder dwa i dodaj do niego pliki x.txt, y.txt, z.txt Zapisz stan w repozytorium Stwórz katalog trzy z plikami x.txt, y.txt i x.txt (możesz skopiować katalog dwa, można użyć do tego komendy: cp -r dwa trzy Stwórz rewizję. Usuńmy teraz wszystkie pliki x.txt i zatwierdźmy zmiany: git rm */x.txt Na koniec sprawdźmy jakie mamy rewizje: git log Możesz uruchomić również okno: gitk Oznaczanie stanu plików Wydając polecenie

5 git status s możemy sprawdzić status plików. Pliki zawierają dwa znaki: pierwszy oznacza indeks drugi obszar roboczy. Utworzymy teraz nowy plik i sprawdzimy jego status otrzymamy efekt:?? plik.txt Zaindeksujemy plik: $ git add -A warning: LF will be replaced by CRLF in plik.txt. The file will have its original line endings in your working directory. jakula@drzewa MINGW64 /cw2 (master) $ git status -s A plik.txt Usuwamy plik plik.txt i sprawdzamy status $ rm plik.txt jakula@drzewa MINGW64 /cw2 (master) $ git status -s D plik.txt Podsumowując oznaczenia stanów plików: A plik dodany (ang. added); D plik usunięty (ang. deleted); R plik o zmienionej nazwie (ang. renamed); M zmodyfikowany (ang. modified) Mogą istnieć stany dwuliterowe (mieszane) np. jeśli utworzymy nowy plik dodamy go od obszaru tymczasowego i usuniemy. Repozytoria zwykła i surowe Repozytorium Gita tworzymy poleceniami: git init git clone Takie repozytorium zawiera: obszar roboczy,

6 bazę danych rewizji (zawiera się w podfolderze.git) indeksu Jeżeli chcemy synchronizować pracę w grupie programistów wystarczy nam tylko baza danych rewizji. Zatem możemy utworzyć rezpozytorium, które będzie się składać wyłącznie z takiej bazy. Takie repozytorium nazywamy surowym (ang. bare). Repozytoria składające się z obszaru roboczego, bazy danych rewizji oraz indeksu nazywamy repozytoriami zwykłymi. Aby utworzyć repozytoria surowe używamy komend: git init --bare git clone --bare Zwykłe repozytoria są wykorzystywane do codziennej pracy natomiast repozytoria surowe są udostępniane w sieci. W projektach grupowych uczestnicy mogą przesyłać swoje rewizje oraz pobierać rewizje innych uczestników. Porównanie Repozytorium zwykłe baza danych git indeks obszar roboczy Zad. 2 Repozytorium surowe baza danych git Utwórz repozytorium surowe i sprawdź zawartość folderu repozytorium. Wykorzystamy do tego komendę: git init --bare nazwa_katalogu Zostanie utworzony nowy katalog. Listing z zadania. Zostaną utworzone dwa repozytoria: jakula@drzewa MINGW64 / (master) $ ls bin/ dev/ git-cmd.exe* p2/ README.portable webpage/ cmd/ etc/ LICENSE.txt proba/ tmp/ cw2/ git-bash.exe* mingw64/ proc/ usr/ jakula@drzewa MINGW64 / (master) $ mkdir zad2 jakula@drzewa MINGW64 / (master) $ ls bin/ dev/ git-cmd.exe* p2/ README.portable webpage/ cmd/ etc/ LICENSE.txt proba/ tmp/ zad2/ cw2/ git-bash.exe* mingw64/ proc/ usr/

7 MINGW64 / (master) $ cd zad2 jakula@drzewa MINGW64 /zad2 (master) $ git init --bare zad2 Initialized empty Git repository in F:/git/zad2/zad2/ jakula@drzewa MINGW64 /zad2 (master) $ ls zad2/ jakula@drzewa MINGW64 /zad2 (master) $ git init --bare zad3 Initialized empty Git repository in F:/git/zad2/zad3/ jakula@drzewa MINGW64 /zad2 (master) $ Tworzenie plików o nazwa takich jak polecenia gita Jeżeli chcemy utworzyć pliki o nazwach wykorzystujących polecenia lub przełączniki gita musimy użyć specjalnego symbolu - - Oddziela on polecenie od nazwy pliku Przykład 1 Chcemy nazwać plik nazwą --verbose (jest to przełącznik polecenia). Tworzymy plik pod nazwą --verbose. Następnie wydajemy polecenie git add -- --verbose Zad. 3 Stwórz repozytorium, które będzie w kolejnych rewizjach zawierało pliki: --all -A -status -mv Listing dla pliku all

8 MINGW64 /zad2/dziwne_pliki (master) $ git init Initialized empty Git repository in F:/git/zad2/dziwne_pliki/.git/ jakula@drzewa MINGW64 /zad2/dziwne_pliki (master) $ echo "Ala ma kota"> --all jakula@drzewa MINGW64 /zad2/dziwne_pliki (master) $ dir --all jakula@drzewa MINGW64 /zad2/dziwne_pliki (master) $ git add -- --all warning: LF will be replaced by CRLF in --all. The file will have its original line endings in your working directory. jakula@drzewa MINGW64 /zad2/dziwne_pliki (master) Ignorowanie plików Czasami jest potrzebne byśmy pewnych plików nie umieszczali w repozytorium lub jest to niemożliwe np. jeśli w publikowanych kodach nie chcemy umieszczać haseł, plików konfiguracyjnych itd. przy kompilowaniu powstają pliki binarne i nie ma potrzeby umieszczania ich w repozytorium, czasem z w projektach nie możemy umieszczać pewnych plików ze względu na prawa autorskie. Możemy poradzić sobie z tym, że indeksujemy tylko wybrane pliki ale to dobrze działa przy małej ilości plików przy dużej chcielibyśmy użyć uproszczonej wersji modelu: git add -A git commit -m "..." no i polecenia do zwracania statusu tez może nie działać prawidłowo. Możemy sobie z problemem poradzić na dwa sposoby: 1. Wykluczone pliki wyszczególniamy w pliku.gitignore (plik będzie zawarty w repozytorium możemy go również utworzyć globalnie dla wszystkich repozytoriów użytkownika). 2. Wykluczone pliki wyszczególniamy w pliku.git/info/exclude (plik nie będzie zawarty w repozytorium i należy go utworzyć dla każdego repozytorium osobno). W pliku.gitignore zapisujemy pliki, które będą ignorowane przykładowa reguła:

9 /sciezka_do/pliku/jakis_plik.txt Zapisując pliki, które mają być ignorowane możemy używać znaków * i? Mogą one posłużyć do utworzenia reguł ignorowania plików powstałych podczas kompilacji np. *.[oa] *~ *.exe Możemy zastosować identyczne reguły we wszystkich repozytoriach. Najpierw należy utworzyć plik.gitignore w dowolnym katalogu. Potem wydajemy polecenie: git config --global core.excludesfile C:\git\konfiguracja\.gitignore Polecenie to doda następującą regułę konfiguracyjną w globalnym pliku.gitconfig: [core] excludesfile = C:\\git\\konfiguracja\\.gitignore Od tej pory pliki wymienione w pliku C:\git\konfiguracja\.gitignore. będą ignorowane we wszystkich projektach. Mamy teraz do czynienia z plikami: ignorowanymi zawierają się w przestrzeni roboczej ale są wykluczone przez reguły zawarte w pliku.gitignore lub.git/info/exclude. i nie są śledzone a Git nie zgłasza komunikatów o zmianach ich treści. ignorowanymi to pliki, które występując w przestrzeni roboczej ale nie występują w repozytorium ani w indeksie. A polecenie git status uwzględnia takie pliki oznaczając je znakami?? Uwaga! Jeśli repozytorium zawiera pliki ignorowane to usunięcie zawartości obszaru roboczego skutkuje utratą tych plików i nie zostaną one przywrócone nawet poleceniem: git reset --hard Zad. 4 Tworzymy folder Zad4 i tworzymy nowe repozytorium oraz pliki config/user.cfg config.ini Chcemy dodać regułę do ignorowania: /config jakula@drzewa MINGW64 / (master) $ mkdir zad4 jakula@drzewa MINGW64 / (master) $ cd zad4 $ git init

10 Initialized empty Git repository in F:/git/zad4/.git/ $ mkdir config $ cd config jakula@drzewa MINGW64 /zad4/config (master) $ vi user.cfg jakula@drzewa MINGW64 /zad4/config (master) $ cd.. $ vi config.ini $ git status -s?? config.ini?? config/ $ vi.gitignore $ git status -s??.gitignore?? config.ini?? config/ $ vi config.ini $ git status -s??.gitignore?? config.ini?? config/ $ vi.gitignore $ git status -s??.gitignore?? config/

11 $ cd.git MINGW64 /zad4/.git (GIT_DIR!) $ cd info jakula@drzewa MINGW64 /zad4/.git/info (GIT_DIR!) $ dir exclude jakula@drzewa MINGW64 /zad4/.git/info (GIT_DIR!) $ vi exclude jakula@drzewa MINGW64 /zad4/.git/info (GIT_DIR!) $ cd.. jakula@drzewa MINGW64 /zad4/.git (GIT_DIR!) $ cd.. $ dir config config.ini $ git status -s??.gitignore $ Co należy wpisać w pliku exclude jest na obrazku poniżej.

12 Zad. 5 Stwórz katalog Zad5 zainicjuj tam repozytorium. Dodaj w dowolny sposób pliki, które zwykle zostają utworzone przy kompilacji. W odpowiednim miejscu dodaj pliki, które powstają przy kompilacji (podpowiedź jest w pliku exclude albo wykorzystaj wcześniejsze informacje). Stwórz program typu Hello world w dowolnym języku kompilowanym i skompiluj go. Sprawdź poleceniem git status czy aby na pewno dodatkowe pliki nie będą brane pod uwagę i wykonaj commit. Zad. 6 Utwórz folder Zad6. Utwórz plik Read.me i wykonaj pierwsza rewizję. Dodaj plik: db.ini.dist (który będzie plikiem z fałszywymi danymi dostępu do bazy danych). Wykonaj drugą rewizję. Dodaj plik db.ini (który ma zawierać nasze prywatne dane dostępu do bazy danych można zmyślić) oraz.gitignore w którym zapisz db.ini. Sprawdź status. Plik db.ini ma nie trafić do rewizji. Wykonaj ostatnią rewizję. Znaczniki Służą do oznakowania wersji programu. Wyróżniamy znaczniki (ang. tags) lekkie(ang. annotated tags) i opisane (ang. annotated tags). Zawartość znaczników Znaczniki opisane zawierają Znaczniki lekkie zawierają dane autora Znaczniki lekkie zawierają wyłącznie datę utworzenia skrót SHA-1 rewizji. komentarz skrót SHA-1 rewizji, którą wskazują. Zaleca się stosowanie znaczników opisanych. Znaczniki opisane zapisywane są w bazie danych.git w postaci rewizji a lekkie są zapisywane w plikach tekstowych w folderze.git/refs/tags Jak tworzymy znaczniki opisane? Składnia: git tag -a NAZWA -m KOMENTARZ Przykład: git tag -a v m "Wydanie wersja 3.4.5" Jak dodajemy znacznik, który dotyczy konkretnej rewizji? Składnia: git tag -a NAZWA -m KOMENTARZ SHA-1 Przykład: git tag -a v m "Wydanie ver " xxyyzzxx Uwaga! Znacznik musi być unikatowy. Jak tworzymy znaczniki lekkie? Składnia: git tag NAZWA

13 Przykład: git tag v1.0 Jak dodajemy znacznik, który dotyczy konkretnej rewizji? Składnia: git tag NAZWA SHA-1 Przykład: git tag v1.1 aabbccdd Jak usunąć znacznik? git tag -d NAZWA Jak sprawdzić dostępne znaczniki? git tag Jak sprawdzić znaczniki z datami utworzenia? git log --tags --simplify-by-decoration --pretty="format:%ai %d" lub jeśli pracujemy w konsoli bash, można posortować według dat komendą: git log --tags --simplify-by-decoration --pretty="format:%ai %d" sort Jak wyszukać ostatni znacznik? - znaczniki opisane git describe - znaczniki opisane i lekkie git describe --tags Jak wyświetlić szczegółowe dane o znaczniku? git show s NAZWA Przykład: $ git show -s v1.0.0 O co chodzi z numeracją wersji oprogramowania? Numeracja oprogramowania może być dana liczbą całkowitą lub rzeczywistą albo zestawieniem kilku liczb całkowitych. Wówczas każda liczba (oddzielona najczęściej kropką ) ma swoje znaczenie: Major (numer główny) oznacza wersje programu bazujących na tych samych założeniach, mechanizmach, czasem zmiana wiąże się z porzuceniem starej wersji programu i napisaniem programu od nowa Minor (numer dodatkowy) oznacza kolejne etapy rozwoju w ramach tej samej wersji np. napisanie funkcji na nowo, zmiana istniejącej funkcji itd., Release (numer wydania) najczęściej związany z poprawą błędów, dodawaniem łatek, dokładania kolejnych fragmentów kodu do repozytorium.

14 czasami Build (w przypadku tzw. nightly-build) nightly- build oznacza przebudowanie projektu nocą. Różne są sposoby oznakowania wersji kodu, czasem nie stawia się kropki między znakiem minor a realease a w niektórych aplikacjach np. w GNOME praktykuje się że parzyste numery minor oznaczają wersje stabilne a nieparzyste jako wersje rozwojowe. Czasem w nazwach wersji pojawia się litera v a czasem jej nie ma. Do czego potrzebujemy znaczników? Znaczniki możemy użyć w poleceniach gdzie występuje klucz SHA-1 np w poleceniach git checkout i git reset Zad. 7 Skopiuj repozytorium jquery (lub wykorzystaj je gdy to już zrobiłeś w poprzednim ćwiczeniu). Wykonaj działania: - Sprawdź dostępne znaczniki. git tag - Sprawdź dostępne znaczniki wraz z datami utworzenia git log --tags --simplify-by-decoration --pretty="format:%ai %d" - Przywróć pliki do wersji 1.4 git checkout Sprawdź dostępne znaczniki - Sprawdzamy szczegóły wybranego znacznika git show -s Zad. 8 W poprzednim zadaniu sprawdź jakie jest najnowsze dostępne wydanie i wykorzystując znacznik sprawdź jakie modyfikacje w tym wydaniu wprowadzono Zad. 9 Utwórz repozytorium, które będzie zawierało trzy rewizje. W każdej utwórz po jednym pliku i do każdej rewizji dodaj znacznik według numeracji v1.0. Czy można wygenerować skompresowaną wersję projektu? Tak i do tego użyjemy komendy git archive : git archive --format=zip --output=nazwa-pliku SHA-1 Przykład: git archive --format=zip --output=last_commit.zip b8dd Uwaga: Plik skompresowany będzie miał dokładnie taką nazwę jaką wpiszemy w poleceniu. Jeśli więc nie dodamy rozszerzenia to go nie będzie. Możemy użyć również znaczników do oznaczania rewizji do skompresowania: Przykład:

15 git archive --format=zip --output=drugie_archiwum.zip v1.0.0 Natomiast jeśli wydamy polecenie: git archive --format=zip v1.0.1 To wyświetli nam się treść archiwum. Zad. 10 Wykorzystując poprzednie rewizje stwórz archiwum wybierając: - odcisk SHA, - znacznik. Sprawdź czy podane pliki zostały utworzone, sprawdź zawartość archiwum. Literatura [1] Włodzimierz Gajda, Git Rozproszony system kontroli wersji, ebook, Helion, luty 2013 [2] Scott Chacon, Ben Straub, Pro Git book, strona www, dostęp [3] Wikipedia, Numeracja wersji oprogramowania, strona www, dostęp

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 Podstawowe pojęcia, instalacja i konfiguracja

Git Podstawowe pojęcia, instalacja i konfiguracja Git Podstawowe pojęcia, instalacja i konfiguracja System kontroli wersji (system kontroli rewizji) ułatwia synchronizację plików projektu przez wszystkich uczestników. Git rozproszony system kontroli wersji.

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

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

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

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

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

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

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

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

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

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

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

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

Ć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

Trochę o plikach wsadowych (Windows)

Trochę o plikach wsadowych (Windows) Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też

Bardziej szczegółowo

Map Reduce Wprowadzenie do Apache Hadoop

Map Reduce Wprowadzenie do Apache Hadoop Map Reduce Wprowadzenie do Apache Hadoop 8 maja 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne

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

Pracownia Komputerowa wykład II

Pracownia Komputerowa wykład II Pracownia Komputerowa wykład II dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Systemy operacyjne! Windows np. Windows 8.! Systemy unixowe:! Linux i Mac OS X 2 Logowanie na konta studenckie!

Bardziej szczegółowo

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX Materiały: www.staff.amu.edu.pl/~evert/asi.php W razie nieobecności proszę o zapoznanie się z materiałem z ćwiczeń w domu Zaliczenie

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

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

MS-DOS polecenia wewnętrzne i

MS-DOS polecenia wewnętrzne i MS-DOS polecenia wewnętrzne i zewnętrzne Polecenia zewnętrzne i wewnętrzne Tekstowy system DOS zawiera dużą liczbę poleceń pozwalających na realizację zadań systemu operacyjnego. Dzielą się one na polecenia

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

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

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

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

Linux cz.3: polecenia systemowe, ćwiczenia

Linux cz.3: polecenia systemowe, ćwiczenia Linux cz.3: polecenia systemowe, ćwiczenia Wykład: polecenia terminala, manualia systemowe, uprawnienia, kompresja, archiwizacja, ukrywanie plików, sudo su, ps, kill, chmod, chown, tar, gzip, whoami, ls,

Bardziej szczegółowo

Techniki zaznaczania plików i folderów

Techniki zaznaczania plików i folderów Techniki zaznaczania plików i folderów Aby wykonać określone operacje na plikach lub folderach (np. kopiowanie, usuwanie, zmiana nazwy itp.) należy je najpierw wybrać (zaznaczyć) nazwa i ikona pliku lub

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

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier Systemy operacyjne Instrukcja laboratoryjna Ćwiczenie 1: Polecenia systemu UNIX/LINUX Opracował: dr inż. Piotr Szpryngier Olsztyn 2009 1 Wprowadzenie. Cel zajęć praktycznych. Wymagania stawiane studentom

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

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł. Platforma GitHub 1 Cel laboratoriów Zapoznanie się z działaniem platformy GitHub. źródeł. Założenie konta i nauka współdzielenia 2 GitHub GitHub hostingowy serwis internetowy przeznaczony dla projektów

Bardziej szczegółowo

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania Przemysław Kobylański Wprowadzenie Każdy program w C musi zawierać przynajmniej funkcję o nazwie main(): Aby możliwe

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

Ćwiczenie 1. Podstawowe wiadomości

Ćwiczenie 1. Podstawowe wiadomości Ćwiczenie 1. Cel ćwiczenia: Zapoznanie się z podstawowymi poleceniami systemu Linux. Poznanie praw dostępu do plików oraz struktury katalogów systemu Linux. Podstawowe informacje o systemie. Podstawowe

Bardziej szczegółowo

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja Część VIII C++ Przedrostkowa i przyrostkowa inkrementacja i dekrementacja W poprzednim ćwiczeniu operatory inkrementacji i dekrementacji występowały w wersji przyrostkowej. Istnieje inny sposób zapisu

Bardziej szczegółowo

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po

Bardziej szczegółowo

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh. Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem

Bardziej szczegółowo

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu

Bardziej szczegółowo

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1 Kurs systemu Unix wykład wstępny Kurs systemu Unix 1 Cele wykladu Zdobycie podstawowej wiedzy o systemie i jego narzędziach. Poznanie unixowych języków skryptowych (bash, awk,...). Nauka programowania

Bardziej szczegółowo

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Bash - wprowadzenie. Bash - wprowadzenie 1/39 Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński Linux

Bardziej szczegółowo

Lokalne konta użytkowników

Lokalne konta użytkowników Lokalne konta użytkowników Konto użytkownika Konto użytkownika to zbiór zasobów i uprawnień w ramach danego systemu, które są przypisane konkretnemu użytkownikowi. Konta posiadają unikatową nazwę (login)

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

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

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

Pracownia internetowa w każdej szkole (edycja Jesień 2007) Instrukcja numer D1/04_01/Z Pracownia internetowa w każdej szkole (edycja Jesień 2007) Opiekun pracowni internetowej cz. 1 (D1) Tworzenie kopii zapasowej ustawień systemowych serwera - Zadania do wykonania

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej Wstęp do systemów wielozadaniowych laboratorium 03 UNIX-owej Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2012-10-09 Co to jest konsola / terminal UNIX-owy? Odpowiednik

Bardziej szczegółowo

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS 1. Podstawowe informacje Aby uruchomić Wiersz poleceń należy wybrać menu Start, a następnie Uruchom gdzie należy wpisać cmd i zatwierdzić je klawiszem

Bardziej szczegółowo

Ćwiczenie 9 Linux - operacje systemu plików

Ćwiczenie 9 Linux - operacje systemu plików Systemy teleinformatyczne AiR Ćwiczenie 9 Linux - operacje systemu plików 1. Ściągnąć program PUTTY - (portal tbajorek.prz.rzeszow.pl lub www.prz.rzeszow.pl/~tbajorek - dostęp po zalogowaniu: użytkownik:

Bardziej szczegółowo

Pracownia komputerowa. Dariusz wardecki, wyk II

Pracownia komputerowa. Dariusz wardecki, wyk II Pracownia komputerowa Dariusz wardecki, wyk II Systemy operacyjne Desktopowe Mobilne Systemy operacyjne Systemy Unixowe Windows! Windows 8 Windows 7 Windows Vista Windows XP... Linux Mac OS X Mountain

Bardziej szczegółowo

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH Kopie bezpieczeństwa NAPRAWA BAZ DANYCH Sprawdzanie spójności bazy danych Jednym z podstawowych działań administratora jest zapewnienie bezpieczeństwa danych przez tworzenie ich kopii. Przed wykonaniem

Bardziej szczegółowo

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące: Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umożliwia

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

Linux: System Plików

Linux: System Plików Linux: System Plików Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Wszystko jest plikiem Obsługa systemu plików Prawa dostępu Wyszukiwanie Mateusz Hołenko Linux: System Plików [2/24] Wszystko

Bardziej szczegółowo

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej Uruchom plik setup.exe Pojawi się okno instalacji programu MAC Diagnoza EP. Wybierz przycisk AKCEPTUJĘ. Następnie zainstaluj

Bardziej szczegółowo

Włączanie/wyłączanie paska menu

Włączanie/wyłączanie paska menu Włączanie/wyłączanie paska menu Po zainstalowaniu przeglądarki Internet Eksplorer oraz Firefox domyślnie górny pasek menu jest wyłączony. Czasem warto go włączyć aby mieć szybszy dostęp do narzędzi. Po

Bardziej szczegółowo

Podstawy obsługi modułu administracyjnego

Podstawy obsługi modułu administracyjnego Podstawy obsługi modułu administracyjnego Marcin Roman 2017/03/06 14:17 Table of Contents Opis menu... 3 Wyszukiwanie na liście... 4 Page 2 of 5 - ostatnio modyfikowane przez Marcin Roman w 2017/03/06

Bardziej szczegółowo

Instalacja i obsługa aplikacji MAC Diagnoza EW

Instalacja i obsługa aplikacji MAC Diagnoza EW Instalacja i obsługa aplikacji MAC Diagnoza EW Uruchom plik setup.exe Pojawi się okno instalacji programu MAC Diagnoza EW. Wybierz przycisk AKCEPTUJĘ. Następnie zainstaluj program, wybierając przycisk

Bardziej szczegółowo

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA 2015 Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA Spis treści. Spis treści. 1 Wprowadzenie. 2 Instalacja / deinstalacja serwera Samby w OpenSuse. 2 Usługi Samby / porty nasłuchu. 2 Zarządzanie

Bardziej szczegółowo

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu. Maple i wykresy 1 Program Maple 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu. 1.2 Uruchomienie programu Maple Uruchamiamy go, wpisując w konsoli maple, potwierdzając

Bardziej szczegółowo

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS ZAGADNIENIA Laboratorium 1 Architektura komputerów II Budowa i podstawowe zasady związane z funkcjonowaniem komputera (zagadnienia związane z procesorem, dyskiem twardym, pamięciami, urządzeniami peryferyjnymi,

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

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji Uruchom plik setup.exe Pojawi się okno instalacji programu MAC Diagnoza EP. Wybierz przycisk AKCEPTUJĘ. Następnie zainstaluj

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

Łukasz Przywarty 171018 Wrocław, 13.11.2012 r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: OpenSSL

Łukasz Przywarty 171018 Wrocław, 13.11.2012 r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: OpenSSL Łukasz Przywarty 171018 Wrocław, 13.11.2012 r. Grupa: WT/N 11:15-14:00 Sprawozdanie z zajęć laboratoryjnych: OpenSSL Prowadzący: mgr inż. Mariusz Słabicki 1 / 9 1. Treść zadania laboratoryjnego Podczas

Bardziej szczegółowo

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape FIND http://www.cs.put.poznan.pl/akobusinska/downloads/find.pdf 1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape 2. Ogranicz wynik polecenia 1

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV 1. Logowanie w systemie Unix. System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Do zalogowania

Bardziej szczegółowo

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności: Szanowni Państwo Zapowiedź podniesienia stawek VAT stała się faktem. Zgodnie z ustawą o podatku od towarów i usług z dniem 1 stycznia 2011 roku zostaną wprowadzone nowe stawki VAT. Obowiązujące aktualnie

Bardziej szczegółowo

Narzędzia programistyczne - GIT

Narzędzia programistyczne - GIT Narzędzia programistyczne - GIT Kamil Maraś kamil.maras@gmail.com @KamilMaras Agenda Zintegrowane środowisko programistyczne Systemy kontroli wersji Narzędzia wspomagające wytwarzanie aplikacji Narzędzia

Bardziej szczegółowo

System zarządzania wersjami I Subversion

System zarządzania wersjami I Subversion Subversion Na tych zajęciach poznamy reguły pracy z systemami zarządzania wersjami oraz przećwiczymy podstawowe, najczęściej wykonywane operacje w takich systemach. Bazować będziemy na systemie Subversion

Bardziej szczegółowo

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania Politechnika Białostocka Wydział Informatyki mgr inż. Tomasz Łukaszuk Microsoft Visual SourceSafe uproszczona instrukcja użytkowania Wprowadzenie Microsoft Visual SourceSafe jest narzędziem pozwalającym

Bardziej szczegółowo

Zakład Systemów Rozproszonych

Zakład Systemów Rozproszonych Zakład Systemów Rozproszonych Politechnika Rzeszowska Moduł 5: Wybrane programy użytkowe Edytor Vi Edytor Vi uruchamiany jest w oknie terminala. Przy jego pomocy możemy dokonywać następujących operacji:

Bardziej szczegółowo

epuap Archiwizacja w Osobistym Składzie Dokumentów

epuap Archiwizacja w Osobistym Składzie Dokumentów epuap Archiwizacja w Osobistym Składzie Dokumentów Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka SPIS TREŚCI SPIS

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

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE Magda Mielczarek Pracownia Informatyczna 2015/2016 1 Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne

Bardziej szczegółowo

Celem ćwiczenia jest zapoznanie się z podstawowymi możliwościami języka Prolog w zakresie definiowania faktów i reguł oraz wykonywania zapytań.

Celem ćwiczenia jest zapoznanie się z podstawowymi możliwościami języka Prolog w zakresie definiowania faktów i reguł oraz wykonywania zapytań. Paradygmaty Programowania Język Prolog Celem ćwiczenia jest zapoznanie się z podstawowymi możliwościami języka Prolog w zakresie definiowania faktów i reguł oraz wykonywania zapytań. Wstęp Prolog (od francuskiego

Bardziej szczegółowo

Dodawanie stron do zakładek

Dodawanie stron do zakładek Dodawanie stron do zakładek Aby dodać adres strony do zakładek otwieramy odpowiednią stronę a następnie wybieramy ikonę Dodaj zakładkę Po wybraniu ikony otworzy się okno umożliwiające dodanie adresy strony

Bardziej szczegółowo

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1 Informatyka ćw 1 Linux - operacje systemu plików 1. Ściągnąć program PUTTY - (portal tbajorek.prz.rzeszow.pl - dostęp po zalogowaniu: użytkownik: student hasło: samoloty 2. Skonfigurować połączenie z adresem

Bardziej szczegółowo

Problemy techniczne. Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu?

Problemy techniczne. Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu? Problemy techniczne Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu? Korzystanie z zainstalowanego na komputerze programu Optivum

Bardziej szczegółowo

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki. Ćwiczenie 2. Podstawowe operacje na plikach i katalogach. Na dowolnej konsoli wirtualnej zaloguj się jako jacek1, katalogiem domowym tego użytkownika jest /home/jacek1. Wszystkie ćwiczenia będziemy wykonywać

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

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

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

Podstawy Programowania.

Podstawy Programowania. Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png O mnie... dr inż. Łukasz Graczykowski Zakład Fizyki Jądrowej Wydział Fizyki Politechniki Warszawskiej lgraczyk@if.pw.edu.pl www.if.pw.edu.pl/~lgraczyk/wiki

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

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2 Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2 Spis treści: 1. Tworzenie nowego testu. str 2...5 2. Odczyt raportów z wynikami. str 6...7 3. Edycja i modyfikacja testów zapisanych

Bardziej szczegółowo

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Katedra Informatyki Stosowanej Tomasz Gańko nr albumu: 244629 Praca magisterska na kierunku informatyka stosowana Gra-zabawka

Bardziej szczegółowo

host name: 192.168.11.110 protokół SSH System plików - wprowadzenie Ścieżki dostępu

host name: 192.168.11.110 protokół SSH System plików - wprowadzenie Ścieżki dostępu Ćw. 13 Linux - operacje systemu plików 1. Ściągnąć program PUTTY ze strony z materiałami dydaktycznymi - zapisać, rozpakować skompresowany plik i uruchomić. 2. Skonfigurować host name: host name: 192.168.11.110

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja:2016r. IFJ PAN Uruchomienie terminala Jeżeli na komputerze

Bardziej szczegółowo

Podstawowe wiadomości o systemach plików.

Podstawowe wiadomości o systemach plików. Podstawowe wiadomości o systemach plików. Komputery mogą przechowywać informacje w kilku różnych postaciach fizycznych na różnych nośnikach i urządzeniach np. w postaci zapisów na dysku twardym, płytce

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

Pliki. Operacje na plikach w Pascalu

Pliki. Operacje na plikach w Pascalu Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie

Bardziej szczegółowo