Narzędzia programistyczne - GIT

Podobne dokumenty
GIT. Rozproszony system kontroli wersji

Programowanie zespołowe

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Git rozproszony system kontroli wersji

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

System kontroli wersji Git

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

Partnerzy: Laboratorium 15

Co zostanie wypisane na ekranie? (1)

Programowanie I

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS

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

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

Assembla.com zajęcia 1

Systemy kontroli wersji

Systemy Kontroli Wersji

Git, Bitbucket, IntelliJ IDEA

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

Rozproszony system kontroli wersji GIT. Piotr Macuk

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

Open Source w służbie developerom

Git i platforma GitHub

PERFORCE SYSTEM KONTROLI WERSJI W ZASTOSOWANIACH

Zarządzanie projektami informatycznymi

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

System kontroli wersji git

Systemy zarządzania wersjami

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

Programowanie zespołowe

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

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

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Przygotowanie platformy projektowo-programowej

CVS system kontroli wersji

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

SNP SNP Business Partner Data Checker. Prezentacja produktu

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Globalne referencje dla idempiere Business Suite

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

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

SNP Business Partner Data Checker. Prezentacja produktu

System zarządzania wersjami I Subversion

Środowisko programisty. Środowisko programisty 1/35

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

Instrukcja instalacji oprogramowania dla środowiska MacOS

Backup i Storage w jednym stali domu..." - macierze dyskowe, kopie zapasowe i problemy z tym związane

Proces ciągłej integracji Git + Gerrit + Jenkins. autor : Maciej Pieszała

Polska Bibliografia Naukowa jako krajowe repozytorium publikacji naukowych

Sharpdesk Najważniejsze informacje

SUBVERSION TOMASZ ŁUKASZUK

Kontrola dostępu do kodu i własności intelektualnej w Zintegrowanej Architekturze. Copyright 2012 Rockwell Automation, Inc. All rights reserved.

Git - Rozproszony System Kontroli Wersji

Załącznik 1 instrukcje instalacji

Licencje open-source. Bartosz Szreder. Bartosz Szreder Licencje open-source 1 / 8

Client Management Solutions i Mobile Printing Solutions

Instrukcja instalacji oprogramowania dla środowiska Windows

The current software tools for the JEE platform

egroupware czy phpgroupware jest też mniej stabilny.

Instrukcja instalacji oprogramowania dla środowiska Linux

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

Hadoop i Spark. Mariusz Rafało

Wprowadzenie do Doctrine ORM

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Sargent Opens Sonairte Farmers' Market

APD. Archiwum Prac Dyplomowych w USOS. Mariusz.Czerniak@umk.pl

Forested areas in Cracow ( ) evaluation of changes based on satellite images 1 / 31 O

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Client Management Solutions i Mobile Printing Solutions

Rozwiązania bazodanowe EnterpriseDB

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

Baza danych sql. 1. Wprowadzenie

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Co już można, a co będzie można zrobić w e-podręczniku technologicznie?

Załącznik 1 instrukcje instalacji

17-18 listopada, Warszawa

Client Management Solutions i Universal Printing Solutions

Prezentacja oferty Smultron Smultron tel

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Trwały nośnik w Alior Bank

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

SG-MICRO... SPRĘŻYNY GAZOWE P.103

Artifactory Power Pack Pro w procesie wytwarzania oprogramowania. Artifactory Power Pack Plugins Artifactory License Control

PROGRAMOWANIE ROBOTÓW NA EKRANIE KOMPUTERA ZGODNE Z NOWĄ PODSTAWĄ PROGRAMOWĄ.

1. System kontroli wersji Instalacja programu kontroli wersji CVS

Tworzenie oprogramowania

Capgemini IT Wirtualizacja fundamentem chmury technologie wirtualizacji jako podstawy funkcjonowania chmury

SVN sojusz, partnerstwo, współpraca

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

DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA

Technologia Informacyjna

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj Poznań, Polska

Stargard Szczecinski i okolice (Polish Edition)

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Komunikator internetowy w C#

PAKIET KODÓW ŹRÓDŁOWYCH PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

MS Visual Studio 2005 Team Suite - Performance Tool

Nowy system kontroli wersji oprogramowania. Jacek Prucia

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

Transkrypt:

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 ciągłej integracji

Systemy kontroli wersji System kontroli wersji (ang. version/revision control system) 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. Szukaj w Webstorm - VCS

Local Version Control Systems Lokalny

Np. RCS w Mac OS X Grafika na licencji Creative Commons Attribution 3.0 Unported License. git-scm.com

Centralized Version Control Systems - CVCS scentralizowany

np. CVS, Subversion Grafika na licencji Creative Commons Attribution 3.0 Unported License. git-scm.com

Distributed Version Control Systems rozproszony

np. GIT, Mercurial Grafika na licencji Creative Commons Attribution 3.0 Unported License. git-scm.com

https://rhodecode.com/insights/version-control-systems-2016 Dlaczego GIT?

Krótka historia As with many great things in life, Git began with a bit of creative destruction and fiery controversy. The Linux kernel is an open source software project of fairly large scope. For most of the lifetime of the Linux kernel maintenance (1991 2002), changes to the software were passed around as patches and archived files. In 2002, the Linux kernel project began using a proprietary DVCS called BitKeeper. In 2005, the relationship between the community that developed the Linux kernel and the commercial company that developed BitKeeper broke down, and the tool s free-of-charge status was revoked. This prompted the Linux development community (and in particular Linus Torvalds, the creator of Linux) to develop their own tool based on some of the lessons they learned while using BitKeeper. Some of the goals of the new system were as follows: 1. Speed 2. Simple design 3. Strong support for non-linear development (thousands of parallel branches) 4. Fully distributed 5. Able to handle large projects like the Linux kernel efficiently (speed and data size)

Charakterystyka

Przechowywanie zmian Grafika na licencji Creative Commons Attribution 3.0 Unported License. git-scm.com Większość systemów trzyma zmiany jako drzewo małych zmian w poszczególnych rewizjach.

Przechowywanie migawek Grafika na licencji Creative Commons Attribution 3.0 Unported License. git-scm.com Większość systemów trzyma zmiany jako drzewo małych zmian w poszczególnych rewizjach.

Charakterystyka Lokalne zmiany Kontrola spójności Standardowo git tylko dodaje nowe dane Większość zmian w repozytorium jest lokalna, co powoduje: 1. Zmiany są szybsze - np. przeglądanie historii, porównania plików 2. Możesz umieszczać zmiany w lokalnym repozytorium. Każdy obiekt w repozytorium ma wyliczany skrót SHA-1 po którym następuje kontrola spójności. git reset hard

Trzy stany Grafika na licencji Creative Commons Attribution 3.0 Unported License. git-scm.com 1. Zatwierdzony oznacza, że dane zostały bezpiecznie zachowane w Twojej lokalnej bazie danych. 2. Zmodyfikowany oznacza, że plik został zmieniony, ale zmiany nie zostały wprowadzone do bazy danych. 3. Śledzony - oznacza, że zmodyfikowany plik został przeznaczony do zatwierdzenia w bieżącej postaci w następnej operacji commit..git - to katalog gdzie jest całe lokalne repozytorium - zawiera obiektową bazę danych i metadane. working directory - to katalog z jedną z wersji kodu - tą nad którą pracujemy przechowalnia (staging area) - miejsce gdzie przechowywana jest informacja o rzeczach które mają być następne umieszczone w repozytorium. Jeśli jakaś wersja pliku znajduje się w katalogu git, uznaje się ją jako zatwierdzoną. Jeśli plik jest zmodyfikowany, ale został dodany do przechowalni, plik jest śledzony. Jeśli zaś plik jest zmodyfikowany od czasu ostatniego pobrania, ale nie został dodany do przechowalni, plik jest w stanie zmodyfikowanym.

Podstawowy flow 1. Dokonujesz modyfikacji plików w katalogu roboczym. 2. Oznaczasz zmodyfikowane pliki jako śledzone, dodając ich bieżący stan (migawkę) do przechowalni. 3. Dokonujesz zatwierdzenia (commit), podczas którego zawartość plików z przechowalni zapisywana jest jako migawka projektu w katalogu Git.

Bibliografia https://try.github.io/levels/1/challenges/1 http://justinhileman.info/article/git-pretty/git-pretty.png https://git-scm.com/doc https://www.atlassian.com/git/tutorials/learn-git-withbitbucket-cloud http://ohshitgit.com/

Dziękuję