GIT hands-on. Mgr. Šimon Tóth. 12. dubna 2012. () GIT hands-on 12. dubna 2012 1 / 25

Podobné dokumenty
SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

Evoluce deploye Od FTP po automatický deploy

PŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN

Verzovací systémy. Pořádek především!

Obecné informace o cvičeních

Git. The information manager from hell. Robin Obůrka

Správa verzí souborů na cvičení

Java/QE Akademie - Osnova

1 Nástroje pro správu verzí. 1.1 Pojmy:

Workflow sdíleného projektu ve VisualParadigm

VCS CVS - Concurrent Version System SVN - Subversion Distribuované verzovací systémy DVCS Verzování. Základní pojmy verzování souborů

Úvod do verzovacích systémů

Přehled témat. Základní pojmy

Základní pojmy verzování souborů. SVN - Subversion vybrané pokročilé vlastnosti. Správce verzí. Repositár

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ. Metodika verzií zdrojového kódu

Vladimír

Git aneb správa verzí trochu jinak

Najde si Software Defined Storage své místo na trhu?

Ročníkový projekt. Jaroslav Žáček

Tipy a triky nejenom v shellu nejenom pro programátory

2.2 Acronis True Image 19

Praktické zkušenosti s Azure DevOps

Představení společnosti a produktů ESET ESET software, spol. s r.o. Petr Heřman

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

Příprava na zk. z KIV/DS

TFTP Trivial File Transfer Protocol

2. Thunderbird: jak ho získat 19

PHOTO-ON Profesionální on-line správa fotografií

Lukáš Valenta Acronis Presentation 1

Práce se systémem Subversion (SVN)

Základy programování Zdrojový kód, dokumentace, týmová práce

9. Archivace a verzování svn

Správa verzí v systému GIT Documentation

Pro Git. Edice CZ.NIC

CM, Prostředí, Údržba

Počítačové síťě (computer network) Realizují propojení mezi PC z důvodu sdílení SW (informací, programů) a HW(disky, tiskárny..)

PDS. Obsah. protokol LDAP. LDAP protokol obecně. Modely LDAP a jejich funkce LDIF. Software pro LDAP. Autor : Petr Štaif razzor_at

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

IP kamera. Uživatelský manuál

Efektivní ochrana dat ve virtualizovaném prostředí. Marek Bradáč

Příloha č. 1 k Č.j.: OOP/10039/ Specifikace zařízení

Střední odborná škola a Střední odborné učiliště, Hořovice

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

NAS 259 Ochrana dat pomocí Remote Sync (Rsync)

MĚSTSKÝ ROK INFORMATIKY KLADNO

Workshop Exact Software CEE

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Bezpečn č os o t t dat

PROVOZOVÁNÍ PRIVATE CLOUD VE VEŘEJNÉ SPRÁVĚ

Téma 2 - DNS a DHCP-řešení

Profesionální služby kolem Linuxu

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Version Control Systems (Systémy na správu verzí)

Windows Server Novinky. Petr Špetlík Cloud & Server PTA

Mějte svoje zařízení v napájecím systému pod kontrolou!

Ročníkový projekt. Jaroslav Žáček

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

Copyright 2012 EMC Corporation. All rights reserved.

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

TECHNICKÁ SPECIFIKACE

Přesunutí poštovní schránky ze stávajícího serveru do systému MS Exchange si vyžádá na straně uživatele změnu nastavení poštovního klienta.

Subversion pro každého

Databáze I. 5. přednáška. Helena Palovská

ProjectWise V8 XM Edition

Osnova kurzu OBSLUHA PC ZÁKLADNÍ ZNALOSTI. pilotního projektu v rámci I. Etapy realizace SIPVZ

IP kamerové systémy a jejich skladba

Co je nového pro administrátory?

Validace souborů DS3

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

ANALÝZA TCP/IP 2 ANALÝZA PROTOKOLŮ DHCP, ARP, ICMP A DNS

verze GORDIC spol. s r. o.

Maturitní témata pro 1.KŠPA Kladno, s.r.o. Výpočetní technika

Životní cyklus IT systémů

Přenos VŠKP pomocí protokolu OAI-PMH. 1. OAI-PMH The Open Archives Initiative Protocol for Metadata Harvesting

Zotavení z chyb. Databázové systémy

Úvod do Web Services

7. října 2008, Systémy pro zpřístupňování evškp Miroslav Křipač Michal Brandejs, Jitka Brandejsová, Jan Kasprzak, Martin Stančík

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Serverové systémy Microsoft Windows

Integrací aplikací proti blackoutům

DATOVÁ ARCHIVACE. Principy datové archivace a její výhody při migraci na SAP HANA. Štěpán Bouda Business Consultant

Algoritmy a datové struktury

1 OBECNÝ POPIS 2 3 PŘÍKLAD SOUBORU 5 4 IMPORT SOUBORU V INTERNETOVÉM BANKOVNICTVÍ BANKY 6

Setkání FlexiBee vývojářů. Jak jsme psali eshop

ICZ DESA střednědobé a dlouhodobé ukládání dokumentů

Návod k obsluze. GeoVision ViewLog SW verze Návod k obsluze GV-ViewLog Stránka 1

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE

Tisková řešení. EIP přidaná hodnota, kterou přidáte Vy sami. Září Aleš Povolný, Xerox CZ

Nahrávací systém TriREC

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Zadávací dokumentace 1/6

Configuration Management

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Backup Srovnání licencí. Přehled

Možnost využití komunikačního standardu DATEX II pro výměnu dat ze silničních meteostanic

Transkript:

GIT hands-on Mgr. Šimon Tóth 12. dubna 2012 () GIT hands-on 12. dubna 2012 1 / 25

Úvod Obsah přednášky O čem to nebude porovnání svn, cvs vs. git velmi pokročilé vlastnosti () GIT hands-on 12. dubna 2012 2 / 25

Úvod Obsah přednášky Doporučené čtení man git http://book.git-scm.com http://progit.org/book () GIT hands-on 12. dubna 2012 3 / 25

Úvod GIT Technologie na pozadí SHA1 identifikátory comitů deduplication rychlé vyhledávání unikátní identifikace detekce chyb tři typy objektů blob blok dat tree reference na jiné stromy a bloby 1 commit odkazuje na specifický strom + meta informace tag odkazuje na specifický strom 1 strom nemůže být prázdný () GIT hands-on 12. dubna 2012 4 / 25

Úvod GIT Ukládání dat každý comit referencuje celý strom silná dependence na deduplikaci pomocí SHA1 () GIT hands-on 12. dubna 2012 5 / 25

Úvod Distribuované VCS Centralizovaný VCS checkout soubor versiondb version 3 PC 2 version 2 checkout soubor version 1 PC 1 Server () GIT hands-on 12. dubna 2012 6 / 25

Úvod Distribuované VCS Decentralizovaný VCS checkout soubor versiondb checkout soubor version 3 version 3 version 3 version 2 version 2 version 2 version 1 version 1 version 1 versiondb versiondb PC 1 Server PC 2 () GIT hands-on 12. dubna 2012 7 / 25

Úvod Distribuované VCS Výhody a nevýhody + lokální operace náročnost na diskový prostor ± nevynucuje specifický workflow ± je to jiné () GIT hands-on 12. dubna 2012 8 / 25

Praktický GIT Lehký úvod Staging area working directory git add stage directory git commit repository () GIT hands-on 12. dubna 2012 9 / 25

Praktický GIT Lehký úvod Demo č.1 Základní práce s repozitářem Počáteční nastavení První commit a stage area Undo, mazání souborů a detekce přejmenování Interaktivní git add Git ignore () GIT hands-on 12. dubna 2012 10 / 25

Větve Základní práce Větvě a git vytvoření větve je velmi levná operace lokální operace přepínání je rozumně rychlé u mergování je snaha automatizovat () GIT hands-on 12. dubna 2012 11 / 25

Větve Základní práce Demo č.2 Větve Vytvoření větve Merge () GIT hands-on 12. dubna 2012 12 / 25

Větve Cherry pick Cherry pick vyzobávání comitů vhodné například pro backport bugfixů () GIT hands-on 12. dubna 2012 13 / 25

Větve Cherry pick Demo č.3 Alternativní práce s větvemi Cherry pick () GIT hands-on 12. dubna 2012 14 / 25

Větve x 3 x 2 x 1 () GIT hands-on 12. dubna 2012 15 / 25

Větve y 2 y 1 x 3 x 2 x 1 () GIT hands-on 12. dubna 2012 15 / 25

Větve x 5 y 2 x 4 y 1 x 3 x 2 x 1 () GIT hands-on 12. dubna 2012 15 / 25

Větve m 1 x 5 y 2 x 4 y 1 x 3 x 2 x 1 () GIT hands-on 12. dubna 2012 15 / 25

Větve y 2 y 1 x 5 y 2 x 4 y 1 x 3 x 2 x 1 () GIT hands-on 12. dubna 2012 15 / 25

Větve přepisuje historii umožňuje zachovat lineární větve interaktivní rebase pro hluboké změny () GIT hands-on 12. dubna 2012 16 / 25

Větve Demo č.4 Alternativní práce s větvemi Přesnější rebase Interaktivní rebase () GIT hands-on 12. dubna 2012 17 / 25

Větve příprava patche/pull requestu lokální úklid dlouhodobý vývoj vůči upstreamu developer / integrator workflow () GIT hands-on 12. dubna 2012 18 / 25

Remotes Zveřejnění repozitáře Zveřejnění repozitáře nebudeme probírat serverový SW přímo podporované protokoly: local git http(s) ssh () GIT hands-on 12. dubna 2012 19 / 25

Remotes Zveřejnění repozitáře Workflow git nevynucuje workflow workflow je vhodné zvolit podle způsobu použití vhodný i pro velmi agilní metody () GIT hands-on 12. dubna 2012 20 / 25

Remotes Zveřejnění repozitáře Základní workflow veřejný repozitář git pull privátní repozitář git push git push privátní repozitář git pull veřejný repozitář Dev 1 Dev 2 () GIT hands-on 12. dubna 2012 21 / 25

Remotes Zveřejnění repozitáře Integrační workflow Integrace veřejný repozitář release repozitář veřejný repozitář git push privátní repozitář git pull git pull git push integrační repozitář git pull git pull git push privátní repozitář Dev 1 Dev 2 () GIT hands-on 12. dubna 2012 22 / 25

Remotes Zveřejnění repozitáře Demo č.5 Veřejný repozitář Bare repozitář Remotes Tracking Reseting () GIT hands-on 12. dubna 2012 23 / 25

Remotes Zveřejnění repozitáře Hooks git podporuje širokou škálu hooks skripty, které se spustí před/po každém commitu nebo jiné akci () GIT hands-on 12. dubna 2012 24 / 25

Git nástroje Údržba Demo č.6 Nástroje Údržba Speciální příkazy () GIT hands-on 12. dubna 2012 25 / 25