Git - system kontroli wersji

Slides:



Advertisements
Podobne prezentacje
1 Kobiety na rynku pracy. 2 Współczynnik aktywności zawodowej kobiet i mężczyzn w wieku w Polsce i w UE w 2013 roku.
Advertisements

OBOWIĄZKI INFORMACYJNE BENEFICJENTA Zintegrowane Inwestycje Terytorialne Aglomeracji Wałbrzyskiej.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
E- learning czyli nauka przez internet. E-learning E-learning łączy w sobie nauczanie na odległość oraz elastyczność czasową, bywa też łączony z tradycyjnym.
Pionierka ogół umiejętności związanych z budowaniem przez harcerzy.
InMoST, Analiza architektury metodą ATAM Jerzy Nawrocki
Teoria gry organizacyjnej Każdy człowiek wciąż jest uczestnikiem wielu różnych gier. Teoria gier zajmuje się wyborami podejmowanymi przez ludzi w warunkach.
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Benchmarking – narzędzie efektywnej kontroli zarządczej.
TAJEMNICE DRZEW Szkoła z klasą 2.0. Realizację programu rozpoczęliśmy od wyjaśnienia pojęcia TIK TIK czyli technologie informacyjno- - komunikacyjne to.
OPERATORZY LOGISTYCZNI 3 PL I 4PL NA TLE RYNKU TSL Prof. zw.dr hab. Włodzimierz Rydzkowski Uniwersytet Gdańsk, Katedra Polityki Transportowej.
Wyszukiwanie informacji w Internecie. Czym jest wyszukiwarka? INTERNET ZASOBY ZAINDEKSOWANE PRZEZ WYSZUKIWARKI Wyszukiwarka to mechanizm, który za pomocą.
31 maja 2016r. 1 Regionalne badanie nastrojów społecznych wokół UEFA EURO 2012™ Prezentacja wyników badania z mieszkańcami Gdańska, Poznania,
Departament Zarządzania Funduszami i Projektami Unijnymi GRUPA ROBOCZA WSPIERAJĄCA PRZYGOTOWANIE KUJAWSKO – POMORSKIEGO REGIONALNEGO PROGRAMU OPERACYJNEGO.
Literary Reference Center Przewodnik
EWALUACJA PROJEKTU WSPÓŁFINANSOWANEGO ZE ŚRODKÓW UNII EUROPEJSKIE J „Wyrównywanie dysproporcji w dostępie do przedszkoli dzieci z terenów wiejskich, w.
CIMCO Edit z dodatkiem CNC-Calc koszty i korzyści Wdrożenie środowiska do tworzenia, edycji i symulacji programów NC Korzyści: -Tworzenie ścieżki narzędzia.
Przeglądarki internetowe. Funkcje i możliwości przeglądarek.
Co potrafię w przyjaźni z komputerem?.  Z jakich elementów się składa? Z jakich elementów się składa?  Do czego służy? Do czego służy?  Jakie programy.
Funkcjonalność oprogramowania Bazy Wiedzy i Repozytorium Politechniki Warszawskiej Prof. dr hab. inż. Henryk Rybiński, dr inż. Jakub Koperwas, dr inż.
Porównywarki cen leków w Polsce i na świecie. Porównywarki w Polsce.
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
Propozycje kryteriów wyboru finansowanych operacji dla poszczególnych działań w ramach Regionalnego Programu Operacyjnego Województwa Mazowieckiego na.
KOSZTY W UJĘCIU ZARZĄDCZYM. POJĘCIE KOSZTU Koszt stanowi wyrażone w pieniądzu celowe zużycie majątku trwałego i obrotowego, usług obcych, nakładów pracy.
„Gdański model aktywizacji społeczności lokalnych” Gdańsk, 27 kwietnia 2009.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Praca dyplomowa inżynierska Temat: Informatyczny system edukacyjny do przedmiotu „Podstawy Kryptologii” Dyplomant: Ewelina Bogusz Promotor: prof. zw.,
„Jak zwiększyć bezpieczeństwo uczestników ruchu drogowego?” Co nam dała realizacja projektu?
Sieci komputerowe. Podział sieci. Podstawowe pojęcia związane z sieciami. Internet - określenia podstawowych terminów. Komunikacja w sieci.
Komunikatory Zespół Szkół Zawodowych Nr 3 im. Adama Kocura w Katowicach - Janowie.
Instalacja nienadzorowana windows xp Jakub klafta.
Python. Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN,
Wieloaspektowa analiza czasowo- kosztowa projektów ze szczególnym uwzględnieniem kryterium jakości rozwiązań projektowych AUTOR: ANNA MARCINKOWSKA PROMOTOR:
Punkt Informacyjny Funduszy Europejskich w Toruniu Spotkanie informacyjne pt. „Środa z Funduszami dla osób zainteresowanych założeniem działalności gospodarczej”
Program na rzecz Przedsiębiorczości i Innowacji (EIP) Aleksander Bąkowski Krajowy Punkt Kontaktowy Programów Badawczych UE Instytut Podstawowych Problemów.
Marek Kozłowski Przyszłość PBN. Wprowadzenie Usługi Web Servicowe – Własne – Integracja z Thomson Reuters Nadawanie ról w pełni automatycznie (brak papieru)
Informacja na temat projektu informatycznego „Centralizacja przetwarzania danych” V Krajowa Konferencja System Informacji Przestrzennej w Lasach Państwowych.
Zespół trenerów FAOW – Janina Jaszczur, Inga Kawałek, Ryszard Kamiński, Ryszard Zarudzki Zasady kontroli Wnioskodawców w PPLeader+
1 Definiowanie i planowanie zadań budżetowych typu B.
5 KROKÓW DO SZKOŁY PONADGIMNAZJALNEJ Jak dostać się do szkoły ponadgimnazjalnej? Instrukcja dla uczniów, którzy uczą się w gimnazjach które przekazują.
Moduł SDI – zasilanie węzłów IIP oraz wykorzystanie danych. Wprowadzenie. Szkolenie przeprowadzone w ramach projektu „TERYT 3 – Rozbudowa systemów do prowadzenia.
System operacyjny Renata P. System operacyjny - jest to zbiór nadrzędnych i niezbędnych programów umożliwiających pracę na komputerze. Jest on pośrednikiem.
Ten projekt został zrealizowany przez Komisję Europejską
Ucz i ucz się z TIK!.
i otwarta platforma IT Uniwersytet Warszawski (Centrum Deliberacji IS)
Zasady transmisji w sieciach TCP/IP
Schematy blokowe.
Full Text Finder Przegląd Publication Finder
Wstęp do Informatyki - Wykład 8
Wstęp do Informatyki - Wykład 9
Wstęp do Informatyki - Wykład 7
- Krajowe Repozytorium Obiektów Nauki i Kultury
Dodawanie liczb całkowitych
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Bezpieczeństwo dostępu do danych w systemie Windows
Języki programowania.
Jak korzystać z usługi Video s i Raportu Kontaktów
P o l i t e c h n i k a K r a k o w s k a Biblioteka Główna / OIN
Zapraszamy do nowego programu PowerPoint
Koszyk danych.
SYSTEM KONTROLI FREKWENCJI
Podstawy informatyki Zygfryd Głowacz.
Microsoft Office Project 2003 Professional
Zapraszamy do nowego programu PowerPoint
Zapraszamy do nowego programu PowerPoint
Strukturalne wzorce projektowe
Tytuł prezentacji szkoleniowej
Mikroekonomia Wykład 4.
Autor: Magdalena Linowiecka
Możliwości uzyskania dofinansowania na utworzenie gospodarstwa opiekuńczego w ramach dostępnych źródeł- Lokalne Grupy Działania.
Najważniejsze operacje graficzne w programie GIMP
Zapis prezentacji:

Git - system kontroli wersji

System kontroli wersji Oprogramowanie służące do śledzenia zmian głównie w kodzie źródłowym oraz pomocy programistom w łączeniu zmian dokonanych w plikach przez wiele osób w różnym czasie. Źródło: link.

Funkcje systemu kontroli wersji: przechowywanie i kontrola dostępu do plików związanych z projektem, historia zmian, śledzenie modyfikacji zachodzących w poszczególnych plikach, pełna dokumentacja wprowadzanych zmian, możliwość tworzenia i śledzenia różnorodnych konfiguracji oprogramowania, udostępnianie kolejnych wersji poszczególnych plików. Źródło: link.

Funkcje związane z organizacją pracy zespołu rozwijającego oprogramowanie: kontrola dostępu do plików dla uczestników, synchronizacja zmian wprowadzana przez różnych autorów, praca w środowisku rozproszonym w sieci komputerowej, kontrola etapów rozwijania projektu, rozwiązywanie konfliktów pomiędzy zmianami. Źródło: link.

Pytanie: który system wybrać?

Systemy kontroli wersji dzielą się na: lokalne, pozwalające na zapisanie danych jedynie na lokalnym komputerze (np. SCCS oraz RCS) scentralizowane, oparte na architekturze klient-serwer (np. CVS, Subversion) rozproszone, oparte na architekturze P2P (np. BitKeeper, Code Co-op, Git, svk). Pierwsza grupa zapisuje jedynie wersje plików z lokalnego komputera. W rozwiązaniach scentralizowanych istnieje jedno centralne repozytorium, z którym wszyscy użytkownicy systemu synchronizują swoje zmiany. Rozwiązania rozproszone pozwalają na prowadzenie równoprawnych, niezależnych gałęzi, które można dowolnie synchronizować ze sobą nawzajem. Źródło: link.

Cechy Gita: Źródło: link. Dobre wsparcie dla rozgałęzionego procesu tworzenia oprogramowania: jest dostępnych kilka algorytmów łączenia zmian z dwóch gałęzi, a także możliwość dodawania własnych algorytmów. Praca off-line: każdy programista posiada własną kopię repozytorium, do której może zapisywać zmiany bez połączenia z siecią; następnie zmiany mogą być wymieniane między lokalnymi repozytoriami. Wsparcie dla istniejących protokołów sieciowych: dane można wymieniać przez HTTP(S), FTP, rsync, SSH. Efektywna praca z dużymi projektami: system Git według zapewnień Torvaldsa, a także według testów fundacji Mozilla, jest o rzędy wielkości szybszy niż niektóre konkurencyjne rozwiązania. Każda rewizja to obraz całego projektu: w przeciwieństwie do innych systemów kontroli wersji, Git nie zapamiętuje zmian między kolejnymi rewizjami, lecz kompletne obrazy. Z jednej strony wymaga to nieco więcej pracy aby porównać dwie rewizje, z drugiej jednak pozwala np. na automatyczną obsługę zmian nazw plików. Źródło: link.

Nasze narzędzie: GitLab https://about.gitlab.com/features/

Wybór narzędzi, środowiska pracy, systemu Pełna lista https://about.gitlab.com/applications/ My skorzystamy z GIT Bash – do pobrania ze strony https://git-scm.com/

Zasada działania, migawka (snapshot): Źródło: link.

Możliwość tworzenia gałęzi (branch): Źródło: link.

Merge vs rebase Źródło: link.

Przepływ pracy między lokalnym a zdalnym projektem Źródło: link.

Bibliografia: https://pl.wikipedia.org/wiki/System_kontroli_wersji, dostęp online 20.02.2018. https://www.ispro.pl/systemy-kontroli-wersji-vcs-git- svn-cvs-mercurial-bazaar-ktory-wybrac/, dostęp online 20.02.2018. https://pl.wikipedia.org/wiki/Git_(oprogramowanie), dostęp online 21.02.2018.