Podstawowy warsztat informatyka

Podobne dokumenty
Podstawowy warsztat informatyka

Systemy kontroli wersji

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Co zostanie wypisane na ekranie? (1)

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

Programowanie I

Bash - wprowadzenie. Bash - wprowadzenie 1/39

System kontroli wersji Git

System kontroli wersji git

Wstęp do Informatyki dla bioinformatyków

Rozproszony system kontroli wersji GIT. Piotr Macuk

Kurs pracy w systemie Linux zadanie z listy zada«

ć ć Ś Ą Ą ż Ą ź

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Zarządzanie projektami informatycznymi

System operacyjny Linux


Ż ż ć Ź ż Ż Ę

ź ź ó ó ś ó ó ś ż ź ź ż ż ó ż ó ó ó ż ż

ź Ś Ż ć ć Ź Ś ł Ł ć Ś Ś Ż ć ć ŚĆ Ć ć Ś

ć ć ć ć ź ć

Ł ż ż Ł ż ż ż ż ż ż ż ż Ś ż ż ż ż ż ż ż ż ż ź ż ż ż ż ż ć ż ż ż ż ż ć ż

ę ę ż ż ć ć ę ć ę ż ć ć ę Ś ę ę ę Ź Ź ż Ś ę ć ć ę ę ę ę ę ę ż ć ż ć ę ę ę Ź ę ż ę ę ę

ć ź ć ć ć

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Systemy kontroli wersji

ż ś ż ś Ę ś ż ś ś ś Ł ś ż Ł ż ś ś ś ż

Konfiguracja i administracja systemem kontroli wersji SVN

ć Ą ź ć ć Ż ź ź Ą ź ć ź ć ź

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

1 Systemy operacyjne laboratorium

Ą Ź ć Ń Ą ć Ź Ź

Ł ć Ł ć

Tak. Konrad Ktoso Malawski blog.project13.pl - SFI

Programowanie Systemów Wbudowanych

ponad pracowników ponad pracowników ponad pracowników ponad pracowników

CVS system kontroli wersji

Jacek WOŁOSZYN AUTOMATYZACJA PROCESU ARCHIWIZACJI PRZYROSTOWEJ DANYCH Z WYKORZYSTANIEM GIT AUTOMATING THE PROCESS OF INCREMENTAL BACKUP DATA USING GIT

Środowisko programisty. Środowisko programisty 1/35

git krótki przewodnik

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

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

Księgarnia PWN: Emmett Dulaney - Novell Certified Linux Professional (NCLP)

Ź Ś Ś

Ę Ś Ż Ż Ć Ś Ś Ś Ó Ł Ę Ł Ś Ś Ż Ś

ć ć ć

ś ść ść ś ść ść ś ś ś ś ść ś ś ś ść ść

Ł

1 Przygotował: mgr inż. Maciej Lasota

ś ś ś ś ś ś ś ś ś ś ć ś Ż Ż ć ś ś Ż ć

ć ć Ę Ł

ś ś ś ź ć ś ś


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

Ą Ę Ł Ą Ż

ć ć ć ć ź ć

Git, Bitbucket, IntelliJ IDEA

Powłoka bash. Kurs systemu Unix 1

ź Ć Ż

ć Ś Ć ź Ż Ł ć

Ż ź Ł

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

Ą ŚĆ Ś Ś Ę ć

Ł ć ń ż ż ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń

Ę Ł Ł

Ę

Ę Ż ż Ł ź ż ż ż ż

ć Ę ć Ę ź Ę

Ś Ę ć ż ż Ó ż ż


ź Ź Ź ć ć ć ź ć ć ć ć ć Ź

Ż ń ń ź ć Ż Ł ć ż ć ż ć Ś Ć ć ż ń ż ń ń ż Ć ż ć ż ń

Ś Ń Ń ć Ń ć

ę ę ę

Ń ć

ż ń ż ć ń ż ść ś ż ć ś ś Ż ść ść ś ść ść ść ść ć ń ć ń ć ń ś ś ś ż ć ź ś ś ś ń ż ś ż ż ż ś ś ż ć

1. shell co to i co umożliwia, jakie są shell e. 2. skrypty powłoki. crone dr inż. Anna Zatwarnicka Skrypty i crone

ć


Programowanie zespołowe

Ś

Git rozproszony system kontroli wersji

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

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

Przekierowanie wejścia wyjścia:

Bash i algorytmy. Elwira Wachowicz. 20 lutego

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz

ć ć ć ć ć Ł

Wstęp do systemu Linux

Git Podstawowe pojęcia, instalacja i konfiguracja

ć ć Ł ć Ź ć Ł ź ć Ś ć ć Ż Ł Ż ć ż ć

Ś ć Ś Ę Ś Ś Ś Ś Ę Ę

Ó Ś Ś ć

Ę ś

ć Ą Ą Ł Ą

ć ź Ż Ń

Ś Ę Ą Ł Ś Ł Ł Ł Ł Ł Ś Ś Ł Ł Ł Ą Ł Ł Ł Ł Ł Ą Ą Ł

Ą Ł ć Ę ć Ę ć

ć Ę ż Ł ź ż ź Ś Ś ź ć Ć ż Ś ż Ś

Ę ć ć Ń Ś ć

Transkrypt:

Podstawowy warsztat informatyka Jakub Michaliszyn Instytut Informatyki Uniwersytetu Wrocławskiego Wykład 8

Ogłoszenia Lista 12 - dzisiaj termin! Jakub Michaliszyn (II UWr) PWI 2 / 16

Ogłoszenia Lista 12 - dzisiaj termin! Lista 13 - online, za 8 punktów Jakub Michaliszyn (II UWr) PWI 2 / 16

Ogłoszenia Lista 12 - dzisiaj termin! Lista 13 - online, za 8 punktów Lista 14 - offline Jakub Michaliszyn (II UWr) PWI 2 / 16

Ogłoszenia Lista 12 - dzisiaj termin! Lista 13 - online, za 8 punktów Lista 14 - offline Ostatni wykład - 27 grudnia Jakub Michaliszyn (II UWr) PWI 2 / 16

Ogłoszenia Lista 12 - dzisiaj termin! Lista 13 - online, za 8 punktów Lista 14 - offline Ostatni wykład - 27 grudnia Kolokwium - 3 lutego Jakub Michaliszyn (II UWr) PWI 2 / 16

Jak działa git ls.git HEAD config description hooks index info objects refs description - używany przez program GitWeb (poza tematem tego wykładu) config - opcje danego projektu info zawiera plik exclude, który działa podobnie do.gitignore, ale jest wyłącznie lokalny (może być inny na każdym komputerze) Jakub Michaliszyn (II UWr) PWI 3 / 16

Jak działa git HEAD hooks index objects refs HEAD plik wskazujący, gdzie teraz pracujemy index plik binarny zawierający posortowaną listę ścieżek wraz z uprawnieniami i sha1 zawartości plików. $ git ls-files --stage 100755 826e2e18e8feae3c2ce946d4211b0abd45c0f0ac 0 Zadanie_1.py 100644 b4845ffa3d57dc7474541973d9156f837cbd1514 0 dzialanie_programu 100644 b7bf5be136176f7578405258da494aef97cf273c 0 wizualizacja.py 100644 bd39e53273ac501139504b9f27d2ddbaff5ddfee 0 zad2.py Jakub Michaliszyn (II UWr) PWI 4 / 16

Jak działa git hooks objects refs objects zawiera treść repozytorium refs zawiera wskaźniki do komitów Więcej o tych plikach: https: //git-scm.com/book/pl/v1/mechanizmy-wewn%c4%99trzne-w-git Jakub Michaliszyn (II UWr) PWI 5 / 16

git hooks Hooks - skrypty automatyzujące pracę. Mogą być lokalne i zdalne. Jakub Michaliszyn (II UWr) PWI 6 / 16

git hooks Najbardziej przydatne lokalne hooki pre-commit prepare-commit-msg commit-msg post-commit post-checkout pre-rebase Jakub Michaliszyn (II UWr) PWI 7 / 16

pre-commit Wywołuje się, gdy chcemy stworzyć komit. Jeśli zwraca 0, można stworzyć komit, inaczej jest to zabronione. Można wymusić komit dopisując opcję no-verify. Przykład: zabroń komita, jeśli są zmodyfikowane pliki niedodane do komita: #!/ bin /sh if [! -z \ " git status grep Changes not staged for commit "] then echo " Zapomnia łeś czego ś doda ć." exit 1 else exit 0 fi Jakub Michaliszyn (II UWr) PWI 8 / 16

prepare-commit-msg Wejście zawiera nazwę pliku z treścią opisu komita. Jakub Michaliszyn (II UWr) PWI 9 / 16

prepare-commit-msg Wejście zawiera nazwę pliku z treścią opisu komita. #!/ bin / bash branchname = git branch grep ^\* cut - b3 - firstline = head -n1 $1 if [ - z " $firstline " ] ; then # je ś li to nie jest amend sed -i "1s /^/ $branchname : \n/" $1 fi Jakub Michaliszyn (II UWr) PWI 9 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu sed s/nie/tak/ Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu sed s/nie/tak/ sed s@nie@tak@ Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu sed s/nie/tak/ sed s@nie@tak@ sed s/nie/tak/g Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu sed s/nie/tak/ sed s@nie@tak@ sed s/nie/tak/g sed s/[nn]ie/tak/g Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu sed s/nie/tak/ sed s@nie@tak@ sed s/nie/tak/g sed s/[nn]ie/tak/g sed -r s/\([a-za-z]\+\)\\1/\\1\\1\\1/g Jakub Michaliszyn (II UWr) PWI 10 / 16

Dygresja o modyfikowaniu tekstu tr - zamienia lub usuwa pojedyncze znaki sed - kombajn do przetwarzania tekstu sed s/nie/tak/ sed s@nie@tak@ sed s/nie/tak/g sed s/[nn]ie/tak/g sed -r s/\([a-za-z]\+\)\\1/\\1\\1\\1/g Bardziej zaawansowane rzeczy (zwłaszacza filtrowanie) -> awk (i jego odmiany: gawk, tawk, nawk, mawk, jawk,... ). Jakub Michaliszyn (II UWr) PWI 10 / 16

commit-msg #!/ bin /sh test =" grep Kurde $1 " if [! -z " $test " ] then echo "Coś się sta ło?" read line echo " Zaiste ambaras. Przygotuj ę ci melis ę" ~/ make -a-tea.sh fi Jakub Michaliszyn (II UWr) PWI 11 / 16

post-commit #!/ bin / bash echo " Pope ł niono komita " echo " git log -1 HEAD " Jakub Michaliszyn (II UWr) PWI 12 / 16

post-checkout #!/ bin / bash pdflatex main. tex bibtex main pdflatex main. tex pdflatex main. tex acroread main. pdf & Jakub Michaliszyn (II UWr) PWI 13 / 16

Koniec o gicie Co dalej? Jakub Michaliszyn (II UWr) PWI 14 / 16

Koniec o gicie Co dalej? Smutna wiadomość: Kursu linuksa w tym roku nie będzie. Jakub Michaliszyn (II UWr) PWI 14 / 16

Koniec o gicie Co dalej? Smutna wiadomość: Kursu linuksa w tym roku nie będzie. Wpisy Jakub Michaliszyn (II UWr) PWI 14 / 16

Koniec o gicie Co dalej? Smutna wiadomość: Kursu linuksa w tym roku nie będzie. Wpisy Używanie gita na zajęciach? Jakub Michaliszyn (II UWr) PWI 14 / 16

Koniec o gicie Co dalej? Smutna wiadomość: Kursu linuksa w tym roku nie będzie. Wpisy Używanie gita na zajęciach? Czy chcemy mieć serwer z gitlab? Jakub Michaliszyn (II UWr) PWI 14 / 16

Ocena zajęć Obraz pochodzi z systemu zapisów Serdecznie proszę o szczegółowe opinie! Jakub Michaliszyn (II UWr) PWI 16 / 16