System kontroli wersji git

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

Co zostanie wypisane na ekranie? (1)

Programowanie I

GIT. System Kontroli wersji GIT. Rafał Kalinowski

System kontroli wersji Git

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

Git rozproszony system kontroli wersji

Zarządzanie projektami informatycznymi

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

Git, Bitbucket, IntelliJ IDEA

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

Git i platforma GitHub

Systemy kontroli wersji

CVS system kontroli wersji

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

Programowanie zespołowe

Rozproszony system kontroli wersji GIT. Piotr Macuk

Drupal i GIT. Schemat pracy.

Podstawowy warsztat informatyka

SVN sojusz, partnerstwo, współpraca

Open Source w służbie developerom

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

Systemy zarządzania wersjami

git krótki przewodnik

Ćwiczenia z Git cz. 2

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

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

Środowisko programisty. Środowisko programisty 1/35

1 Tworzenie własnego zaproszenia dla powłoki bash

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Git Podstawowe pojęcia, instalacja i konfiguracja

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

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

GIT. Rozproszony system kontroli wersji

SUBVERSION TOMASZ ŁUKASZUK

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

Git instrukcja dla studentów

System kontroli wersji GIT. Andrzej Śliwa. java4people 2009

Systemy kontroli wersji

Technologie Komponentowe. Piotr Łukasik p /

Assembla.com zajęcia 1

Programowanie Systemów Wbudowanych

System zarządzania wersjami I Subversion

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

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

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

Programowanie zespołowe

Konfiguracja i administracja systemem kontroli wersji SVN

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

Korzystanie z VCS oznacza również, że jeśli coś zepsujesz lub utracisz pliki, możesz je łatwo odzyskać.

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Partnerzy: Laboratorium 15

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

Platformy Technologiczne

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

Wprowadzenie do Doctrine ORM

Tomasz Greszata - Koszalin

Python. python 2, python 3 (nowsza specyfikacja języka, choć niekoniecznie częściej używana). Wymagane pakiety

Python. python 2, python 3 (nowsza specyfikacja języka, choć niekoniecznie częściej używana). Wymagane pakiety

Podstawowy warsztat informatyka

Data wydania: Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

MikroTik Serwer OpenVPN

Eura-Tech. Instrukcja Obsługi Aplikacji Mobilnej

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Programowanie Zespołowe

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

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

O autorze 11 O recenzentach 13 Przedmowa 15

SERWER AKTUALIZACJI UpServ

Instalacja pakietu SAS 9.3 Audit, Performance and Measurement na platformie Windows

Przykłady wykorzystania polecenia netsh

Puppet Jak zacząć? Marcin Piebiak Linux Polska sp. z o.o.

Instalacja programu. Po naciśnięciu przycisku Dalej pojawi się okno, w którym naleŝy dokonać wyboru docelowej lokalizacji.

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

1. System kontroli wersji Instalacja programu kontroli wersji CVS

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

CouchDB. Michał Nowikowski

Problemy techniczne SQL Server

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

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Qmail radość listonosza. Autorzy: Bartosz Krupowski, Marcin Landoch IVFDS

Narzędzia programistyczne - GIT

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

emszmal 3: Automatyczne księgowanie przelewów w programie EasyUploader (plugin dostępny w wersji ecommerce)

INSTRUKCJA INSTALACJI APLIKACJI SEPI W SYSTEMIE LINUX. Dokumentacja zasilania aplikacji SEPI dla systemu Linux

Jak przygotować kopię zapasową bazy danych programu MOL Optivum i udostępnić ją na potrzeby migracji do programu MOL NET+?

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Baza danych sql. 1. Wprowadzenie

Opisane poniżej czynności może wykonać administrator komputera lub administrator serwera SQL (tj. użytkownik sa).

Program szkolenia: Continuous Integration i Git

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Technologie informacyjne lab. 4

EuroSoft Apteka. EuroSoft Sp z o.o Warszawa ul. Łopuszańska 32 tel.: (22)

BACKUP BAZ DANYCH FIREBIRD

Transkrypt:

System kontroli wersji git Adam Prochownik 13 października 2016 Adam git 13 października 2016 1 / 26

Plan prezentacji 1 Wstęp Materiały Po co kontrola wersji? Dlaczego git? 2 Podstawowe operacje Konfiguracja Tworzymy lokalne repozytoria Zatwierdzamy zmiany Przeglądamy historie Synchronizujemy się z serwerem Resetowanie zmian 3 Praca grupowa Gałęzie 4 Podsumowanie Gdzie szukać pomocy/więcej? Adam git 13 października 2016 2 / 26

Wstęp Materiały Wi-fi Nazwa sieci: KoNaR Hasło: WarsztatyRobotyczne Adam git 13 października 2016 3 / 26

Wstęp Materiały Materiały wykorzystane w tej prezentacji Prezentacja Błażeja Kowalczyka z 2014 Git. Rozproszony system kontroli wersji Włodzimierz Gajda https://git-scm.com/book/pl/v1 Adam git 13 października 2016 4 / 26

Wstęp Po co kontrola wersji? Kto tak miał? Adam git 13 października 2016 5 / 26

Wstęp Po co kontrola wersji? Kilka innych powodów Historia (cofanie) zmian Adam git 13 października 2016 6 / 26

Wstęp Po co kontrola wersji? Kilka innych powodów Historia (cofanie) zmian Kopia zapasowa Adam git 13 października 2016 6 / 26

Wstęp Po co kontrola wersji? Kilka innych powodów Historia (cofanie) zmian Kopia zapasowa Współpraca Adam git 13 października 2016 6 / 26

Wstęp Po co kontrola wersji? Kilka innych powodów Historia (cofanie) zmian Kopia zapasowa Współpraca Wersje robocze Adam git 13 października 2016 6 / 26

Wstęp Dlaczego git? Dlaczego git? Nie wymaga serwera do działania Adam git 13 października 2016 7 / 26

Wstęp Dlaczego git? Dlaczego git? Nie wymaga serwera do działania Błyskawiczne operacje na historii i gałęziach Adam git 13 października 2016 7 / 26

Wstęp Dlaczego git? Dlaczego git? Nie wymaga serwera do działania Błyskawiczne operacje na historii i gałęziach Każdy posiada pełną kopie zapasową (łącznie z historią) Adam git 13 października 2016 7 / 26

Wstęp Dlaczego git? Dlaczego git? Nie wymaga serwera do działania Błyskawiczne operacje na historii i gałęziach Każdy posiada pełną kopie zapasową (łącznie z historią) Rozdzielenie kontrolowania zmian i dzielenia się nimi Adam git 13 października 2016 7 / 26

Podstawowe operacje Konfiguracja Podstawowa konfiguracja Dane użytkownika git config global user.name Jan Kowalski git config global user.email jan.kowalski@gmail.com Edytor git config global core.editor notepad Wyświetlenie konfiguracji git config -l Adam git 13 października 2016 8 / 26

Podstawowe operacje Tworzymy lokalne repozytoria Inicjalizacja repozytorium Wydajemy polecenia mkdir repo cd repo git init Stworzony został folder.git, który przechowuje bazę z całą historią repozytorium Skopiowanie całej zawartości folderu repo spowoduje skopiowanie również całej historii Adam git 13 października 2016 9 / 26

Podstawowe operacje Tworzymy lokalne repozytoria Klonujemy zdalne repozytorium Znajdujemy adres naszego repozytorium Wydajemy polecenie git clone nazwauzytkownika@protkol://nazwaserwera:port/sciezkadorepoztorium Na przykład git clone git@bitbucket.org:konar/warsztaty-robotyczne.git Adam git 13 października 2016 10 / 26

Podstawowe operacje Tworzymy lokalne repozytoria Dodajemy nowy plik Wydajemy polecenia echo Zmiana nr 1» plik1.txt git status Powstał plik plik1.txt, który jest nie jest jeszcze śledzony przez gita Wydajemy polecenia git add plik1.txt git status Nasz plik jest teraz śledzony przez gita Adam git 13 października 2016 11 / 26

Podstawowe operacje Zatwierdzamy zmiany Zatwierdzamy zmiany Pliki które są śledzone zostaną włączone do następnego commita Wydajemy polecenie git commit Zostanie uruchomiony nasz edytor w celu napisania komentarza, albo Wydajemy polecenie git commit -m Komentarz do commita Adam git 13 października 2016 12 / 26

Podstawowe operacje Zatwierdzamy zmiany Co zrobić jak mamy 100 plików w repo? Stwórzmy kilka plików echo Tekst 2» plik2.txt echo Tekst 3» plik3.txt echo Tekst 4» plik4.txt Zobaczmy co na to git: git status Teraz możemy dodać wszystkie wszystkie pliki do śledzenia: git add -A Adam git 13 października 2016 13 / 26

Podstawowe operacje Przeglądamy historie Przeglądamy historie commit ów Wydajemy polecenie git log Ujrzymy listę ostatnich commitów Wydajemy polecenie git log name-status Wyświetlona zostanie lista commitów razem z listą plików zmodyfikowanych Adam git 13 października 2016 14 / 26

Podstawowe operacje Przeglądamy historie.gitignore Jeżeli nie chcemy aby pewne pliki były widziane przez git a możemy wymienić je w pliku.gitignore (np. pliki od środowiska programistycznego, wyniki kompilacji, pliki tymczasowe) Plik jest parsowany z góry do dołu (reguły z dołu nadpisują te z góry) # oznacza komentarz! to wyjątek od poprzedniej reguły Adam git 13 października 2016 15 / 26

Podstawowe operacje Przeglądamy historie Przykładowy plik.gitignore # żadnych plików.a *.a # ale uwzględniaj lib.a!lib.a # ignoruj plik TODO, ale nie podkatalog /TODO /TODO # ignoruj wszystkie pliki znajdujące się w katalogu build/ build/ Adam git 13 października 2016 16 / 26

Podstawowe operacje Synchronizujemy się z serwerem Wysyłamy zmiany na serwer Nasze dotychczasowe commity trafiły tylko naszej lokalnej wersji repozytorium Adam git 13 października 2016 17 / 26

Podstawowe operacje Synchronizujemy się z serwerem Wysyłamy zmiany na serwer Nasze dotychczasowe commity trafiły tylko naszej lokalnej wersji repozytorium Teraz musimy umieścić je na serwerze Adam git 13 października 2016 17 / 26

Podstawowe operacje Synchronizujemy się z serwerem Wysyłamy zmiany na serwer Nasze dotychczasowe commity trafiły tylko naszej lokalnej wersji repozytorium Teraz musimy umieścić je na serwerze Wydajemy polecenie git push origin master Adam git 13 października 2016 17 / 26

Podstawowe operacje Synchronizujemy się z serwerem Pobieramy zmiany z serwera Gdy ktoś inny dokona zmiany na zdalnym repozytorium, musimy takie zmiany pobrać Adam git 13 października 2016 18 / 26

Podstawowe operacje Synchronizujemy się z serwerem Pobieramy zmiany z serwera Gdy ktoś inny dokona zmiany na zdalnym repozytorium, musimy takie zmiany pobrać Wydajemy polecenie git pull origin master Adam git 13 października 2016 18 / 26

Podstawowe operacje Resetowanie zmian Cofanie commitów Wydajemy polecenie git reset NrCommita Aby wycofać zmiany do konkretnego NrCommita (znikają z naszej histori) Wydajemy polecenie git revert NrCommita Aby stworzyć commit naprostowujący nasze modyfikacje Adam git 13 października 2016 19 / 26

Podstawowe operacje Resetowanie zmian Cofanie nie zacommitowanych zmian Wydajemy polecenie git reset hard HEAD lub Wydajemy polecenie git checkout -f nazwanaszegobrancha Aby stworzyć commit naprostowujący nasze modyfikacje Adam git 13 października 2016 20 / 26

Praca grupowa Gałęzie Co to są gałęzie? Duplikacja aktualnej wersji Adam git 13 października 2016 21 / 26

Praca grupowa Gałęzie Co to są gałęzie? Duplikacja aktualnej wersji Zmiany mogą być wprowadzane równolegle Adam git 13 października 2016 21 / 26

Praca grupowa Gałęzie Co to są gałęzie? Duplikacja aktualnej wersji Zmiany mogą być wprowadzane równolegle (również przez kilka osób naraz) Adam git 13 października 2016 21 / 26

Praca grupowa Gałęzie Co to są gałęzie? Duplikacja aktualnej wersji Zmiany mogą być wprowadzane równolegle (również przez kilka osób naraz) Zmiany można łączyć Adam git 13 października 2016 21 / 26

Praca grupowa Gałęzie Co to są gałęzie? Duplikacja aktualnej wersji Zmiany mogą być wprowadzane równolegle (również przez kilka osób naraz) Zmiany można łączyć (merge) Adam git 13 października 2016 21 / 26

Praca grupowa Gałęzie Odpowiedni obrazek Adam git 13 października 2016 22 / 26

Praca grupowa Gałęzie Kiedy robić branche? Zawsze! Adam git 13 października 2016 23 / 26

Praca grupowa Gałęzie Kiedy robić branche? Zawsze! Tak naprawdę, to najczęściej robi się gałąź per funkcjonalność Adam git 13 października 2016 23 / 26

Praca grupowa Gałęzie Jak to zrobić w gitcie Wydajemy polecenie git branch -a Ujrzymy listę wszystkich branchy (łącznie z zdalnymi repozytoriami) Wydajemy polecenie git branch NazwaNowegoBrancha Stworzymy nowego brancha Adam git 13 października 2016 24 / 26

Praca grupowa Gałęzie Wracamy ze zmianami do głównej gałęzi Wydajemy polecenie git merge StaryBranch Zmiany, z StaryBranch zostaną dołączone do aktualnej gałęzi Adam git 13 października 2016 25 / 26

Podsumowanie Gdzie szukać pomocy/więcej? https://git-scm.com/book/pl/v1 Adam git 13 października 2016 26 / 26

Podsumowanie Gdzie szukać pomocy/więcej? https://git-scm.com/book/pl/v1 http://stackoverflow.com/ Adam git 13 października 2016 26 / 26

Podsumowanie Gdzie szukać pomocy/więcej? https://git-scm.com/book/pl/v1 http://stackoverflow.com/ polecenie git cośtam help Adam git 13 października 2016 26 / 26