Git - Rozproszony System Kontroli Wersji

Podobne dokumenty
Programowanie Zespołowe

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Subversion - jak dziaªa

Git rozproszony system kontroli wersji

Programowanie zespołowe

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

Co zostanie wypisane na ekranie? (1)

Programowanie I

GIT. Rozproszony system kontroli wersji

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz 24 czerwca Podstawowe funkcje. 2.1 Windows

Rozproszony system kontroli wersji GIT. Piotr Macuk

Programowanie Systemów Wbudowanych

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

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

System kontroli wersji SVN

Narzędzia programistyczne - GIT

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«

System kontroli wersji Git

Assembla.com zajęcia 1

Systemy Kontroli Wersji

Praca Dyplomowa Magisterska

System kontroli wersji git

Systemy kontroli wersji

SVN sojusz, partnerstwo, współpraca

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

Zarz dzanie wiedz w pracy naukowo-dydaktycznej

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

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

ZARZ DZANIE ZESPO EM P DR PIOTR PILCH

POLITECHNIKA WROCŠAWSKA WYDZIAŠ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA

Rewitalizacja w RPO WK-P

Wprowadzenie do systemu wersjonowania svn

Udoskonalona wentylacja komory suszenia

Wst p do sieci neuronowych 2010/2011 wykªad 7 Algorytm propagacji wstecznej cd.

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

2 Liczby rzeczywiste - cz. 2

Optymalizacja R dlaczego warto przesi ± si na Linuxa?

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

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


Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

Dzi kuj za uwag! Spotkania z Pythonem. Cz ± 1 - podstawy - rozwi zania zada« Michaª Alichniewicz. Gda«sk Studenckie Koªo Automatyków SKALP

Zarz dzanie rm. Zasada 2: samoorganizuj ce si zespoªy. Piotr Fulma«ski. March 17, 2015

Dobre praktyki w zakresie zarządzania ładem architektury korporacyjnej

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Projekt Schematom STOP! Wspólne działania instytucji pomocy społecznej i instytucji rynku pracy pilotaż

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Analiza wydajno±ci serwera openldap

RAPORT. Przedszkole Szkoła klasa 0 PRZYGOTOWANIE DO EDUKACJI SZKOLNEJ

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

2.1 INFORMACJE OGÓLNE O SERII NX

PASAśERSKIEGO W KONTEKŚCIE POSTANOWIEŃ PRAWA. Lądek Zdrój, marca 2010 r.

Rozdział 3. Słownik danych (Data Dictionary)...n..61 Formalizm notacji słownika danych...u Rozdział 4. Specyfikacja procesów...n...

PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO

Integracja systemów, integracja procesów

Zarządzanie Produkcją II

przewidywania zapotrzebowania na moc elektryczn

REGULAMIN KONTROLI ZARZĄDCZEJ W MIEJSKO-GMINNYM OŚRODKU POMOCY SPOŁECZNEJ W TOLKMICKU. Postanowienia ogólne

Podstawy modelowania w j zyku UML

Charakterystyka systemów plików

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Ekonometria. wiczenia 7 Modele nieliniowe. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

ARCHITEKTURA INSTYTUCJI JAKO NARZĘDZIE UŁATWIAJĄCE ZARZĄDZANIE DANYMI

Open Source w służbie developerom

- 70% wg starych zasad i 30% wg nowych zasad dla osób, które. - 55% wg starych zasad i 45% wg nowych zasad dla osób, które

Podstawa programowa kształcenia ogólnego informatyki w gimnazjum

PRACOWNIA ZARZĄDZANIA, DIAGNOZY EDUKACYJNEJ I SZKOLNICTWA ZAWODOWEGO ODN W ZIELONEJ GÓRZE

Kontrakt Terytorialny

Prof. dr hab. Joanna Madalińska-Michalak dr Joanna Leek. Międzynarodowa konferencja Przedwczesne kończenie nauki monitoring i przeciwdziałanie

Wyznaczanie krzywej rotacji Galaktyki na podstawie danych z teleskopu RT3

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

Technologie Komponentowe. Piotr Łukasik p /

Bazy danych. Andrzej Łachwa, UJ, /15

Szkolenie Szybki Start

Filozoa Clojure. Mateusz Dereniowski. 15 lipca Instytut Informatyki Uniwersytetu Wrocªawskiego

Git i platforma GitHub

Kancelaris - Zmiany w wersji 2.50

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

Nowe podejście do zamówień publicznych Cele i problemy badawcze

Jak przerwać klincz - ocena i optymalizacja dawek w narządach krytycznych w brachyterapii prostaty, algorytmy obliczeniowe i metody aplikacji izotopu

Zarządzanie sieciami SN Seria Easergy Wykrywanie uszkodzeń i zdalne sterowanie

Przykładowe analizy - Wynagrodzenia członków zarządów spółek notowanych na GPW w 2014 roku. Przykładowe analizy

Nowości w module: BI, w wersji 9.0

Bash i algorytmy. Elwira Wachowicz. 20 lutego

zone ATMS.zone Profesjonalny system analizy i rejestracji czas pracy oraz kontroli dostępu

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

II. WNIOSKI I UZASADNIENIA: 1. Proponujemy wprowadzić w Rekomendacji nr 6 także rozwiązania dotyczące sytuacji, w których:

ZAKRES ZADAŃ WYKONAWCY

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

Temat: Odpowiedzialny i zdrowy styl życia.

Mediacje jako sposób rozwiązywania konfliktów. M e d i a c j e r ó w i e ś n i c z e

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

1. System kontroli wersji Instalacja programu kontroli wersji CVS

Automatyczne spisy. Wojciech Myszka, Maciej Panek Październik 2014

1 Bª dy i arytmetyka zmiennopozycyjna

PROGMEDICA System Zarządzania zgodnością w Szpitalu WOLTERS KLUWER DLA SZPITALI

W zadaniach na procenty wyró»niamy trzy typy czynno±ci: obliczanie, jakim procentem jednej liczby jest druga liczba,

SPIS TRE CI. Gospodarka inwestycyjna STRONA

Transkrypt:

Systemy Rozproszone 29 pa¹dziernika 2009

Agenda Historia Powstawanie Git'a Historia Bª dy i niedoci gni cia Podsumowanie

Sªownik Historia Powstawanie Git'a Git push pull clone SVN commit update checkout Wspólne poj cia branch merge

Historia Historia Powstawanie Git'a 1972 - SCCS 1980s - RCS 1990 - CVS 2000 - SVN i BitKeeper 2005 - Git i Mercurial

Twórcy Historia Powstawanie Git'a Linus Torvalds Junio Hamano Pomysªodawca Obecny zarz dca

Uzasadnienie biznesowe Historia Powstawanie Git'a Zmiana polityki BitMover Nikt nie chciaª powraca do tarball'i i patch'ów Brak dost pnych rozwi za«: rozproszonych niezawodnych wydajnych

Inspiracja Historia Powstawanie Git'a Tarball'e i patch'e BitKeeper jako przykªad pozytywny CVS jako przykªad negatywny WWCVSND - What Would CVS Not Do?

Branching Merging Zawarto± a pliki Bezpiecze«stwo http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated

Branching Branching Merging Zawarto± a pliki Bezpiecze«stwo Szybki i ªatwy w stworzeniu Tani w utrzymaniu Lokalny

Prawa do commit'owania Branching Merging Zawarto± a pliki Bezpiecze«stwo Problem Ludzie s : nierzetelni roztrzepani zªo±liwi niekompetentni Jak ograniczy dost p takich ludzi do repozytorium? Rozwi zanie Wprowadzi mnóstwo ogranicze«i zªej atmosfery do projektu. Przej± na model rozproszony.

Sie zaufania Branching Merging Zawarto± a pliki Bezpiecze«stwo http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated

Wpªyw na zarz dzanie Branching Merging Zawarto± a pliki Bezpiecze«stwo Uproszczenie przestrzeni nazw Synchronizacja pracy Uªatwienie pracy wewn trz zespoªów Delegowanie pracy

Wydajno± Branching Merging Zawarto± a pliki Bezpiecze«stwo SVN Tworzenie nowych gaª zi w czasie O(1) Nowa gaª ¹ pocz tkowo nie zmienia rozmiaru repozytorium Utrzymanie gaª zi w zamortyzowanym czasie staªym Git Utworzenie gaª zi to stworzenie 41 bajtowego pliku Utrzymanie gaª zi podobne do rozwi za«z SVN

Scalanie w SVN Branching Merging Zawarto± a pliki Bezpiecze«stwo Rozwi zanie Stwórz di z dwóch gaª zi Zaaplikuj zmiany do jednej z nich Wprowad¹ zmienion gaª ¹ do repozytorium jako jeden commit Problemy U»ytkownik musi planowa z tygodniowym wyprzedzeniem zarezerwowa na operacj jeden dzie«po»egna si z histori zmian

Scalanie w Git Branching Merging Zawarto± a pliki Bezpiecze«stwo Rozwi zanie Znajd¹ wspólny w zeª w historii Scal od tego w zªa Wprowad¹ do repozytorium nowy w zeª z dwoma rodzicami Stwórz plik di stat

Wydajno± Branching Merging Zawarto± a pliki Bezpiecze«stwo Ró»nica jako±ciowa Podczas prac nad j drem Linuksa osi gni to ±rednio 4.5 scalenia na dzie«jedno scalenie trwaªo ok. 3 sekund Zmiana mentalno±ci Robi c gaª zie i scalenia cz ±ciej, dziaªaj c na mniejszych fragmentach kodu, unikamy bardzo powa»nych problemów.

ledzenie zawarto±ci Branching Merging Zawarto± a pliki Bezpiecze«stwo Kolekcja Git ±ledzi kolekcj plików, a nie pojedyncze pliki Konsekwencje Du»e repozytoria b d dziaªa wolno Rozwi zanie Repozytorium zawieraj ce wska¹niki do repozytoriów.

Wydajno± Branching Merging Zawarto± a pliki Bezpiecze«stwo Porównanie wielko±ci repozytorium dla projektu KDE CVS: 4GB SVN: 12GB Git: 1.5GB

SHA1 Branching Merging Zawarto± a pliki Bezpiecze«stwo Jest funkcj skrótu Opracowany w 1995 przez NSA i NIST Zast piª SHA0 Zast piony przez rodzin SHA2 Byª cz ±ci DSA

SHA1 a Git Branching Merging Zawarto± a pliki Bezpiecze«stwo Git liczy sumy kontrolne dla danych Git sprawdza sumy kontrolne dla danych SHA1 nie jest mechanizmem bezpiecze«stwa, lecz werykacji

Standardowe rozwi zania Archiwum zmian Sze± obiektów Zarz dzanie repozytorium Metody wersjonowania Delty Tekst Splot Delty Tylko najnowsza wersja przechowywana jest w caªo±ci Pozostaªe reprezentowane s przez delty wzgl dem swoich nast pców Ulepszenia: kombinacje delt i skip-delty

Rozwi zania Git'a Archiwum zmian Sze± obiektów Zarz dzanie repozytorium Delty liczone s mi dzy wybranymi obiektami Obiekty wybiera si heurystycznie Otrzymujemy grafy acykliczne delt zamiast ªa«cucha Wagami w grae s rozmiary delt

Blob i Tree Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Commit i Ref Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

RemoteRef i Tag Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Szybkie scalanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Szybkie scalanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Szybkie scalanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Scalanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Scalanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Scalanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Przebazowanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Przebazowanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Przebazowanie Archiwum zmian Sze± obiektów Zarz dzanie repozytorium http://eagain.net/articles/git-for-computer-scientists

Ograniczenia Stopie«trudno±ci Nie ma najnowszej wersji Kªopoty w ±rodowisku Windows SHA1 przestaje by bezpieczny

Podsumowanie Podsumowanie Bibliograa Rozproszony jest lepszy! Git jest bardzo dobrym narz dziem Jest jednak TYLKO narz dziem

Dzi kuj Podsumowanie Bibliograa Dzi kuj za uwag.

Bibiograa Podsumowanie Bibliograa Linus Torvalds on Git: http://www.youtube.com/watch?v=4xpnkhjaok8 Git for Computer Scientists: http://eagain.net/articles/git-for-computer-scientists Intro to Distributed Version Control (Illustrated): http://betterexplained.com/articles/intro-to-distributedversion-control-illustrated DVCSAnalisis: http://code.google.com/p/support/wiki/dvcsanalysis

Bibiograa Podsumowanie Bibliograa File versioning: http://web.mit.edu/ghudson/thoughts/le-versioning SVNBook: http://svnbook.red-bean.com/en/1.1/index.html Opis algorytmu SHA1: http://e-handel.mm.com.pl/crypto/opis_algorytmu_sha.htm Cryptoanalisis of SHA1: http://www.schneier.com/blog/archives/2005/02/ cryptanalysis_o.html