System kontroli wersji GIT. Andrzej Śliwa. java4people 2009
|
|
- Józef Piątkowski
- 9 lat temu
- Przeglądów:
Transkrypt
1 java4people 2009 System kontroli wersji GIT Andrzej Śliwa This report is solely for the use of client personnel. No part of it may be distributed, quoted, or reproduced outside the client organisation without the prior written approval of Consileon Business Consultancy. This material was prepared by Consileon Business Consultancy for use during an oral presentation; it is not a complete record of the discussion. Consileon Business Consultancy GmbH
2 Czym jest GIT? "I m an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'." (Linus Torvalds)... A Stupid Content Tracker - szybkim rozproszonym systemem kontroli wersji - zbiorem narzędzi w postaci wielu poleceń: dostarcza zarówno wysoko poziomowych operacji jak również wewnętrznych, nisko poziomowych - oryginalnie stworzony przez Linus Trovalds do rozwoju Kernela Linuxa, po zablokowaniu darmowej wersji BitKeepera - GNU General Public License, wersja 2
3 Podstawowe możliwości: - rozproszony model pracy - wsparcie dla nieliniowego developmentu (tworzenie i praca na branch ach) - świetnie nadaje się do dużych projektów (bardzo dobra wydajność) - repozytoria mogą być łatwo publikowane (git://, ssh://, - możliwość podpisywania tagów w oparciu o GPG - wewnętrzne obiekty są adresowane przez zawartość (odcisk SHA-1) - praca na lokalnych branch ach (praca w trybie offline)
4 Modele Pracy: obecnie wyróżniamy dwa najbardziej znaczące modele pracy z systemami kontroli wersji: Model zcentralizowany - ( Subversion, StartTeam, CVS... ) Model distributed - ( GIT, Mercurial, Baazar... )
5 Modele Pracy: model zcentralizowany - używanie systemu kontroli wersji nie jako narzędzia wspierającego development, raczej jako archiwum kodu (mechanizm tworzenia kopi zapasowych) - każda zmiana wpływa na prace pozostałych programistów - brak prywatnych branch y - wymaga połączenie do serwera dla większości standardowych operacji (praca na historii...)
6 Modele Pracy: model distributed (rozproszony) - możliwość pracy na wielu repozytoriach, w oparciu o różne schematy i konfiguracje - wsparcie dla lokalnych branch y - nie wymaga połączenia dla większości operacji - udostępnia lokalnie całą historie zmian ( praca w trybie offline ) - zmiany mogę być łatwo publikowane ( git://, ssh://, )
7 Git poprawi jakość twojej pracy: - tworzenie branch y i mergowanie jest łatwe i szybkie - możesz łatwo prototypować ( pracując na lokalnych branch ach ) - możesz współpracować z innymi developerami wymieniając kod który nie jest ukończony i kompletny - możesz łatwo (np każdego dnia) przebudować twoje zmiany w oparciu o aktualny kod źródłowy
8 Git poprawi jakość twojej pracy: - możesz często merge ować (lokalnie) i przebudowywać swoje zmiany eliminując konflikty w przypadku merge owania z głównym repozytorium - twoje zmiany mogą przechodzić przez kilka etapów nim trafią do wersji finalnej (w zależności od wybranego schematu)
9 Podstawowe terminy: working dir - katalog roboczy na którym odbywają się zmiany index - rodzaj cache, miejsce w którym składujemy nasze zmiany przed commit em master branch - główny branch z którym merge ujemy nasze zmiany przed wysłaniem do zdalnego repozytorium
10 Przykład użycia poleceń: oba przypadki użycia są tożsame: $ git <nazwa komendy> [opcje] $ git-<nazwa komendy> [opcje] korzystanie z pomocy: $ git help <nazwa komendy> $ man git-<nazwa komendy>
11 Toolkit zamiast pojedyńczego programu: GIT nie jest pojedynczym plikiem binarnym zawierającym kod całej funkcjonalności jest podzielony na małe pliki wykonywalne (polecenia) odpowiedzialne za dostarczenie konkretnej funkcjonalności, dlatego GIT jest bardziej zbiorem narzędzi niż programem Wyróżniamy 2 następujące typy poleceń: porcelain - są to polecenia które używamy na co dzień w nasze pracy z GIT, są to plecenia wysokiego poziomu plumbing - są to polecenia które są używane wewnętrznie przez system GIT, są to polecenia niskiego poziomu (ale dostępne również dla zaawansowanych użytkowników)
12 Podstawowe polecenia: $ git init # tworzy puste repozytorium (ukryte w katalogu./.git) $ git add # dodaje zawartość plików do następnego commit u (do index u) $ git rm #usuwa plik z index u ( i po za commit owaniu z repo.) $ git mv #przenosi plik $ git status # pokazuje bieżący status katalogu roboczego oraz index u
13 Podstawowe polecenia: $ git commit # wprowadza zmiany do repozytorium (na podstawie index u) $ git log # pokazuje log a commit ów $ git show # pokazuje commit y (lub inne obiekty) $ git fetch # pobiera nowe zmiany z zewnętrznego repozytorium $ git pull # fetch + merge $ git push # wysyła zmiany do zewnętrznego repozytorium
14 Zaawansowane :) polecenia: $ git branch # tworzy/modyfikuje/usuwa branch e $ git checkout # przełącza katalog roboczy na inny branch $ git merge # merge uje dwa lub więcej branch y $ git rebase # zmienia punkt startu dla brancha $ git reset # przywraca stan katalogu roboczego $ git stash # zapisuje/odtwarza zmiany (rodzaj bardzo użytecznego schowka) $ git gc # porządkowanie i usuwanie duplikatów
15 Wewnętrzne obiekty: Wszystkie obiekty są adresowane odciskiem SHA-1 ich zawartości oraz są kompresowane (ZLib) commit - wskazuje na tree i parent (połączenie w historii projektu) zawiera informacje o autorze i osobie commit ującej oraz treść komunikatu tree - reprezentuje stan pojedynczego katalogu (lista obiektów typu blob oraz zagnieżdżonych obiektów tree) blob - zawiera zawartość pliku bez żadnej dodatkowej struktury
16 Implementacja: blob Przypomnienie : GIT śledzi zmiany treści, nie poszczególne pliki nazwy i tryby plików nie są przechowywane w obiekcie blob W GIT zawartość każdego pliku jest zapisywany w obiektach typu blob Jeżeli w strukturze katalogów projektu posiadamy dwa pliki o takiej samej treści (nie zależnie od nazwy plików) GIT zapisze dokładnie jeden obiekt blob z zawartością pliku!
17 Implementacja: blob (schematy) Katalog roboczy: Katalog GIT a (./.git):./ pom.xml blob: a427b1 src/ main/ scala/ gitandscala/ App.scala blob: a0b60a
18 Implementacja: tree obiekt tree jest zwykłą listą innych obiektów typu tree lub blob lista ta zawiera w sobie typy obiektów, ich referencje oraz pełne rzeczywiste nazwy plików/katalogów na które wskazują w/w referencje każdy element list posiada informacje o typie pliku/katalogu jego trybie (binarny/tekstowy) oraz pełnej nazwie obiekt tree również jest kompresowany (ZLib)
19 Implementacja: tree (schemat) Katalog roboczy: Katalog GIT a (./.git):./ tree: a5b60b pom.xml blob: a427b1 src/ main/ scala/ gitandscala/ App.scala tree: a53e0d tree: da460a tree: fa23a2 tree: f12d34 blob: a0b60a
20 Implementacja: commit obiekt commit odpowiada za naszą historię w repozytorium obiekt commit przechowuje następujące informacje: author committer message referencje na parent commit (w przypadku pierwszego commitu pole te nie istnieje) referencje na obiekt typu tree Za każdym razem gdy commitujemy zmiany w GIT, tworzony jest snapshot całej struktury projektu, wszystkich plików
21 implementacja: commit Katalog roboczy: Katalog GIT a (./.git):./ tree: a5b60b pom.xml blob: a427b1 src/ main/ scala/ gitandscala/ App.scala tree: a53e0d tree: da460a tree: fa23a2 tree: f12d34 blob: a0b60a commit: f0c40e
22 Referencje: Branch: zawiera odcisk SHA-1 commit u (.git/refs/heads) Tag: zawiera odcisk SHA-1 commit u może zawierać opis może być podpisany cyfrowo (PGP) (.git/refs/tags) HEAD: wskazuje na obecny branch
23 Referencje obiektów: SHA-1 40 znakowa (hex) nazwa obiektu tag zrozumiała przez człowieka nazwa dla commit u {nazwa comm.}^n - N-ty rodzic (nadrzędny commit) {nazwa comm.}~n - N-ta generacja nadrzędnego nazwanego commit u rodzica np. rev~3 = rev^^^ = rev^1^1^1 $ git reset HEAD^
24 Bezpieczeństwo i zaufanie: wszystkie obiekty w obiektowej bazie GIT a są adresowane w oparciu o odcisk zawartości (SHA-1) SHA-1 jest sprawdzana za każdym razem celem sprawdzenia integralności zawartość, historia, i treść komunikatów mogą być podpisane cyfrowo (GPG) poprzez tag.
25 Konfiguracja: globalna konfiguracja znajduje się w pliku ~/.gitconfig $ git config --global --list wyświetli nam konfiguracje tylko globalną $ git config --list wyświetli konfiguracje dla repozytorium
26 Konfiguracja: podstawowe ustawienia: $ git config --global user.name "Your Name" $ git config --global user. your. @domain.com $ git config --global color.branch auto $ git config --global color.diff auto $ git config --global color.interactive auto $ git config --global color.status auto $ git config --global core.editor "mate -w"
27 Przykładowa zawartość pliku ~/.gitconfig [user] [core] name = Andrzej Śliwa = andrzej.sliwa@i-tool.eu editor = mate -w
28 Krótkie przypomnienie: branch - jest to linia developmentu (jego historii), przebiegająca równolegle do głównej linii historii commit commit branch commit commit commit commit commit master commit commit commit commit branch
29 Krótkie przypomnienie: tag - jest markerem konkretnej wersji (commit u) w historii tag: v1.0 commit commit commit commit commit master
30 Przykładowy projekt: Celem prezentacji możliwości GIT a stworzymy prosty projekt aplikacji napisanej w scali oparty o maven a: mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create \ archetypegroupid=org.scala-tools.archetypes \ archetypeartifactid=scala-archetype-simple \ archetypeversion=1.2 \ remoterepositories= \ groupid=gitandscala -DartifactId=git-and-scala
31 Tworzenie repozytorium: stworzenie nowego repozytorium: $ cd git-and-scala $ git init dodanie plików do repozytorium: $ git add. $ git commit -m initial import
32 Ogólny schemat pracy: Local repository commit Working dir. Current Branch (in./.git) merge checkout (switch to branch) Branch (in./.git) pull push pull push Branch Branch Remote repository (np. origin)
33 Tworzenie repozytorium: dodanie zdalnego repozytorium: $ git remote add origin git@github.com:andrzejsliwa/git-andscala.git skonfigurowanie połaczenia miedzy lokalnym branch em master a zdalnym origin: $ git config branch.master.remote origin $ git config branch.master.merge refs/heads/master
34 Tworzenie repozytorium: możemy również dodać dowolną liczbę innych zewnętrznych repozytoriów, z którymi będzięmy synchronizować nasze zmiany: $ git remote add michal ssh://michal@niczsoft.com/ glassfish-maven-plugin.git $ git remote add andrzej ssh://andrzej@andrzejsliwa.com/ glassfish-maven-plugin.git
35 Przykładowy plik konfiguracji (./.git/config) [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true [remote "andrzej"] url = ssh://andrzej@i-tool.eu/testowy.git fetch = +refs/heads/*:refs/remotes/andrzej/* [remote "origin"] url = git@github.com:andrzejsliwa/git-and-scala.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
36 Zarządzanie tagami: tworzenie tag a: $ git tag v1.0 tworzenie tag a podpisanego z komentarzem: $ git tag -s v1.0 wyświetlenie listy tagów: $ git tag wysyłanie naszego tag a na zdalne repozytorium: $ git push --tags
37 Zarządzanie tagami: kasowanie tag a lokalanego: $ git tag -d v1.0 kasowanie tag a na zdalnym repozytorium: $ git push origin :refs/tags/v1.0
38 Zarządzanie branch ami: tworzenie brancha: $ git branch nazwa_brancha przełączenie się na brancha: $ git checkout nazwa_brancha tworzenie i przełączenie się w jednym kroku: $ git checkout -b nazwa_brancha tworzenie brancha na zdalnym repozytorium: $ git push origin nazwa_brancha
39 Zarządzanie branch ami: mergowanie branch y: $ git checkout master $ git status $ git merge nazwa_brancha... jeżeli były konflikty, to poprawiamy je, następnie ręcznie commitujemy: $ git commit -a -m
40 Zarządzanie branch ami: kasowanie branch a zmergowanego z master em: $ git branch -d nazwa_brancha kasowanie branch a nie zmergowanego z master em: $ git branch -D nazwa_brancha kasowanie zdalnego branch a: $ git push origin :heads/nazwa_brancha
41 Przeglądanie zmian: sprawdzenie log a commit ów: $ git log $ git log --since= 2 weeks ago $ git log nazwa_pliku sprawdzenie kto zmieniał poszczególne lini pliku: $ git blame nazwa_pliku $ git blame -L 10,15 nazwa_pliku
42 Standardowe modele pracy z GIT: Praca z GIT em 1. pobranie zmian ze zdalnego repo.: $ git pull 2. stworzenie lokalnego branch a do pracy nad nowym ficzerem ;) i przęłączenie się na niego: $ git checkout -b dodanie_tagowania 3. dodanie zmian do index u (nasz cache zmian do commit a): $ git add nazwa_pliku $ git add nazwa_katalogu $ git rm nazwa_pliku...
43 Standardowe modele pracy z GIT: Praca z GIT em 4. commit zmian do repozytorium (nadal lokalnie!) $ git commit -m komentarz # commit z komentarzem lub: $ git commit # commit z komentarzem dodanym w edytorze lub: $ git commit -a # j/w, ale wszystkie zmiany zostaną dodane automatycznie, bez dodawania ich do repozytorium commit ujemy wielokrotnie w ramach ficzera wracamy do master a $ git checkout master
44 Standardowe modele pracy z GIT: Praca z GIT em 6. uaktualniamy sobie master a (ze zdalnego repo.): $ git pull 7. mergujemy brancha z master em: $ git merge dodanie_tagowania 8. wypychamy zmiany na zdalne repozytorium: $ git push
45 Standardowe modele pracy z GIT: Praca z GIT em Zalety takiego rozwiązania: - cały czas mamy nie ruszony master, by szybko robić pilne poprawki czy zmiany - jeżeli praca nad ficzerem trwa dłużej, możemy uaktualniać kod branch a w oparciu o master a żeby uniknąć dużych konfliktów przy finalnym mergow aniu. - nasze branche są tylko lokalnie, i stanowią dla nas wygodny mechanizm wspomagający prace
46 Standardowe modele pracy z GIT: Praca z GIT-SVN Git udostępnia funkcjonalność która pozwala nam na używanie w połączeniu z repozytorium Subversion (jako centralnym repo.), przy jednoczesnym korzystaniu z dobrodziejstw GIT a (lokalne branch e, pełna historia offline itd.) zmieniają się tylko dwie komendy w następujących krokach: 1. i 6. $ git pull -> $ git svn rebase 8. $ git push -> $ git svn dcommit
47 Funkcja z której często korzystam: często ma miejsce sytuacja gdy pracując na danym branchu, nim jeszcze za commit ujemy nasze zmiany, ktoś wpada z następującą prośbą: - uaktualnij sobie kod, sprawdź coś... - popraw szybko, jest tutaj problem... - itd... w tym momencie użyteczną funkcją jest stash: $ git stash # przenosi nasze zmiany do schowka po tej komendzie mamy czysty katalog roboczy (ostatni commit), możemy pobrać kod, coś poprawić i wrócić do zmian ze schowka : $ git stash apply
48 Wizualizacja i narzędzia: wizualizacja pomaga w pracy na branch ach, pozwala lepiej zrozumieć miejsce w którym się bieżąco znajdujemy Podgląd historii : Gitk, GitNub, QGit, Netbeans... Narzędzia do commit owania: git gui, GitX, Netbeans...
49 Hurra!! Koniec... KONIEC. dziękuje za uwagę. Pytania?!?
GIT. System Kontroli wersji GIT. Rafał Kalinowski
GIT System Kontroli wersji GIT Rafał Kalinowski Agenda Czym jest GIT? Modele pracy Możliwości GIT a Kilka słów o terminologii Obiekty w GIT ie? Struktura zmian Operacje zdalne i lokalne Podstawowe operacje
Co zostanie wypisane na ekranie? (1)
Wykład 11.05.2016 Co zostanie wypisane na ekranie? (1) class A { public: void wypisz(int n) { cout
Programowanie I
Programowanie I 29.05.2017 Co zostanie wypisane na ekranie? (1) class A { public: void wypisz(int n) { cout
Rozproszony system kontroli wersji GIT. Piotr Macuk <piotr@macuk.pl>
Rozproszony system kontroli wersji GIT Piotr Macuk O mnie Programowanie Linux + vim 19 lat 12 lat Kontrola wersji 9 lat Ruby (on Rails) 5 lat Git 2 lata Agenda Czym jest git Instalacja
System kontroli wersji git
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
Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014
Git - podstawy Błażej Kowalczyk Koło Naukowe Robotyków KoNaR 7 listopada 2014 łażej Kowalczyk (Koło Naukowe Robotyków KoNaR) Git - podstawy 7 listopada 2014 1 / 18 Wstęp Kontrola wersji Po co nam kontrola
Git rozproszony system kontroli wersji
Git rozproszony system kontroli wersji Piotr Macuk Wstęp System kontroli wersji (ang. version control system, VCS) służy do śledzenia zmian projektu w czasie. Umożliwia współpracę wielu osób oraz ułatwia
Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie
Adam Wójs git --wprowadzenie Życie programisty A) Rozwój projektu B) Naprawianie błędów C) Refaktoryzacja kodu Ekstremalny przykład Wersja jądra Lb-a programistów Lb-a linii kodu
System kontroli wersji Git
System kontroli wersji Git dr inż. Sebastian Ernst Katedra Informatyki Stosowanej W prezentacji wykorzystano ilustracje z: Scott Chancon, Pro Git, http://git-scm.com/book Systemy kontroli wersji Rejestracja
Zarządzanie projektami informatycznymi
Zarządzanie projektami informatycznymi Tworzenie repozytorium Repozytorium w programie git możemy stworzyć na dwa sposoby: git init albo git clone. git init git init inicjalizuje katalog jako repozytorium
Git, Bitbucket, IntelliJ IDEA
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 3 Git, Bitbucket, IntelliJ IDEA Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy
CVS system kontroli wersji
CVS system kontroli wersji Agenda Podstawowe pojęcia Podstawowe polecenia Metody dostępu do repozytorium Konfiguracja i używanie aplikacji klienckich Konflikty i ich rozwiązywanie Dodatkowe możliwości
Open Source w służbie developerom
5 grudnia 2011 Wstęp Plan prezentacji Agenda Dyskusja problemu Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Wstęp Plan prezentacji Agenda Dyskusja problemu Etapy Przykłady Wstęp Plan prezentacji
Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.
Platforma GitHub 1 Cel laboratoriów Zapoznanie się z działaniem platformy GitHub. źródeł. Założenie konta i nauka współdzielenia 2 GitHub GitHub hostingowy serwis internetowy przeznaczony dla projektów
Programowanie zespołowe
Programowanie zespołowe Laboratorium 8 - wprowadzenie do systemów kontroli wersji i GitHuba mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 kwietnia 2017 1 / 25 mgr inż. Krzysztof Szwarc
git krótki przewodnik
git krótki przewodnik Spis treści Podstawy pracy z systemem git (pojęcia)... 2 Instalacja klienta git Atlassian SourceTree... 2 Konfiguracja Atlassian SourceTree do współpracy z bitbucket.org... 3 Tworzenie
MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki
MBUM #2 Zarządzanie kopiami konfiguracji RouterOS Jacek Rokicki w IT od 1998, entuzjasta systemów operacyjnych z rodziny Unix, projektowanie, budowa i utrzymanie wysoko dostępnych rozwiązań z wykorzystaniem
GIT. Rozproszony system kontroli wersji
GIT Rozproszony system kontroli wersji Co to jest system kontroli wersji? System kontroli wersji śledzi wszystkie zmiany dokonywane na pliku (lub plikach) i umożliwia przywołanie dowolnej wcześniejszej
Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 2 Git, Bitbucket Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Technologie Technologie będące przedmiotem laboratorium:
Systemy kontroli wersji
Systemy kontroli wersji Git Część I Podstawy Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest Git? Dokumentacja i zasoby Ogólne
Jak usprawnić tworzenie i zarządzanie stroną na drupalu. Maciej Łukiański
Jak usprawnić tworzenie i zarządzanie stroną na drupalu Maciej Łukiański Dlaczego ta prezentacja Najczęściej A można bardziej wydajnie za darmo O czym będzie Code driven development Wersjonowanie kodu
Drupal i GIT. Schemat pracy.
Drupal i GIT. Schemat pracy. Bartek Filipiuk. Crople.pl Wymagania: podstawowa wiedza z Linuxa posiadanie lokalnego środowiska do tworzenia stron w Drupalu podstawowa wiedza z Drupala Czego dowiesz się
SVN sojusz, partnerstwo, współpraca
SVN sojusz, partnerstwo, współpraca Bogusz Kowalski Wrocław, 16.03.2010 http://www.linuxacademy.pl 1 Coś o historii Zaczęło się od RCS w 1985... 1990 nadeszła era CVS... 2000 SVN 2 Po co system kontroli
Tak. Konrad Ktoso Malawski konrad.malawski@java.pl - @ktosopl blog.project13.pl - SFI 2011-11.03.2011
Tak. Tak. Po prostu. github.com/ktoso @ktosopl blog.project13.pl Masz pytanie? Nie czekaj do końca prezentacji! Poproszę... Pytanie do publiczności Ważne słowa (-: WAŻNE :-) System kontroli wersji Scentralizowany
Ćwiczenia 9: Zarządzanie konfiguracją Zadania:
Ćwiczenia 9: Zarządzanie konfiguracją Zadania: Konfiguracja repozytorium CVS: 1. Ściągnij i zainstaluj serwer CVS: CVSNT (www.cvsnt.org). 2. W konfiguracji repozytoriów (Panel Sterowania -> CVSNT) wybierz
Narzędzia programistyczne - GIT
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
Podstawowy warsztat informatyka
Podstawowy warsztat informatyka Jakub Michaliszyn Instytut Informatyki Uniwersytetu Wrocławskiego Wykład 7 Ogłoszenia Terminarz 12-20 stycznia: rozwiązywanie list 11-12, w czasie pracowni można przyjść
Git i platforma GitHub
Git i platforma GitHub 1 Cel laboratoriów Zapoznanie się z działaniem Git i platformy GitHub. Założenie konta i nauka współdzielenia źródeł. Git jest systemem kontroli wersji, którego znajomość jest często
SUBVERSION TOMASZ ŁUKASZUK
SUBVERSION TOMASZ ŁUKASZUK STRESZCZENIE: Dokument przedstawia system Subversion jako następcę systemu CVS. Zawarto w nim instrukcję utworzenia i pracy z systemem Subversion. 1. WPROWADZENIE Subversion
Systemy zarządzania wersjami
24 października 2007 Po co? Dla kogo? Dlaczego? aby ułatwić kontrolę nad projektem aby panować nad wersjami aby móc śledzić zmiany dla każdego projektu, przy którym pracuje więcej niż jedna osoba dla ludzi
System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010
System kontroli wersji - wprowadzenie Rzeszów,2 XII 2010 System kontroli wersji System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy
System kontroli wersji, system zarządzania kodem źródłowym
System kontroli wersji, system zarządzania kodem źródłowym (ang. version/revision control system) VCS albo RCS Source control or (source) code management (SCM) Teoria Co to jest? Po co nam taki system
Partnerzy: Laboratorium 15
Laboratorium 15 System kontroli wersji. Mercurial wraz z Subversion, CVS czy też programem Git należy do grupy aplikacji określanych mianem systemów kontroli wersji. Umożliwiają one sprawną prace wielu
Assembla.com zajęcia 1
Assembla.com zajęcia 1 Autor: Marcin Gadamer System kontroli wersji System kontroli wersji (ang. version/revision control system) - oprogramowanie służące do śledzenia zmian głównie w kodzie źródłowym
ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników
ponad 90 000 pracowników ponad 60 000 pracowników ponad 30 000 pracowników ponad 3 000 pracowników finanse firmy Ventures Capital, a potem reklamy kwestie socjalne darmowe jedzenie, transport do pracy,
Systemy kontroli wersji
Systemy kontroli wersji Git Część II Gałęzie Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Gałęzie Wstępne wymagania Wprowadzenie do systemów
Środowisko programisty. Środowisko programisty 1/35
Środowisko programisty Środowisko programisty 1/35 Środowisko programisty 2/35 Literatura 1. Butcher P., Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać, Helion, Gliwice 2010
System zarządzania wersjami I Subversion
Subversion Na tych zajęciach poznamy reguły pracy z systemami zarządzania wersjami oraz przećwiczymy podstawowe, najczęściej wykonywane operacje w takich systemach. Bazować będziemy na systemie Subversion
Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Katedra Informatyki Stosowanej Tomasz Gańko nr albumu: 244629 Praca magisterska na kierunku informatyka stosowana Gra-zabawka
Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje
Użytkowanie PortableGit w systemie Windows. 1. Najważniejsze informacje Git w wersji przenośnej umożliwia korzystanie z repozytoriów na każdym systemie z rodziny Windows, który nie posiada zainstalowanego
Platformy Technologiczne
Platformy Technologiczne Laboratorium nr 6 Java: Ciągła integracja (ang. Continuous Integration) Praca z repozytorium git w salach laboratoryjnych. W niektórych salach laboratoryjnych występują problemy
KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL
KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL Katedra Informatyki, Uniwersytet Rzeszowski 2009 Agenda System kontroli wersji CVS SVN Praca z SVN i Visual
MikroTik Serwer OpenVPN
MikroTik Serwer OpenVPN Generowanie certyfikatów na systemie Debian. Instalujemy OpenVPN, następnie przechodzimy do katalogu ze skryptami: cd /usr/share/openvpn/easyrsa edytujemy plik vars ustawiając kraj,
Pracownia Komputerowa wyk ad II
Pracownia Komputerowa wykad II dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Systemy operacyjne Windows np. Windows 8. Systemy
Programowanie Systemów Wbudowanych
Programowanie Systemów Wbudowanych Wprowadzenie do Systemu Kontroli Wersji GIT ¹ródªo: git-scm.com dr in». Krzysztof Czarnecki Wydziaª Elektroniki,Telekomunikacji i Informatyki Politechnika Gda«ska 2015
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną,
Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW
Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW plan wykładu Narzędzia pracy grupowej Edycja grupowa w czasie rzeczywistym Narzędzia Systemy
Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera
od wewnatrz Użycie a Rozproszony system kontroli wersji Koło Naukowe Sfera od wewnatrz Użycie a Spis treści 1 Systemy kontroli wersji 2 od wewnatrz 3 Użycie a Czy ktoś tego w ogóle używa? Workflows Praca
Wprowadzenie do systemu wersjonowania svn
SubVersioN Wprowadzenie do systemu wersjonowania svn Wersjonowanie plików Po co zaprzątać sobie tym głowę? Repozytorium Problemy z współdzieleniem Zablokuj-Zmień-Odblokuj Kopiuj-Zmień-Scal Kopiuj-Zmień-Scal
Konfiguracja i administracja systemem kontroli wersji SVN
Instytut Teleinformatyki Wydział Inżynierii Elektrycznej i Komputerowej Politechnika Krakowska Laboratorium Administrowania Systemami Komputerowymi Konfiguracja i administracja systemem kontroli wersji
1 Tworzenie własnego zaproszenia dla powłoki bash
Zad. 0: Git, ssh 1 Tworzenie własnego zaproszenia dla powłoki bash Postać zaproszenia do wprowadzania poleceń, które widoczne jest po otworzeniu terminala tekstowego kształtuje zawartość zmiennej systemowej
Ćwiczenia z Git cz. 2
Ćwiczenia z Git cz. 2 Stany plików W programie git wyróżniamy trzy rodzaje plików: pliki aktualne, pliki zmodfyikowane pliki nieśledzone. Po wykonaniu poleceń git add i git commit w rezpozytorium zostaje
Program szkolenia: Continuous Integration i Git
Program szkolenia: Continuous Integration i Git Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Continuous Integration i Git tools-git-ci Narzędzia developerzy testerzy 2 dni 50%
Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer
Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer Maven 2 podstawowe informacje Apache Maven jest narzędziem automatyzującym budowę oprogramowania
mfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl
mfaktura Instrukcja instalacji programu Ogólne informacje o programie www.matsol.pl biuro@matsol.pl Instalacja programu 1. Po włożeniu płytki cd do napędu program instalacyjny powinien się uruchomić automatyczne.
Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania
Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania Kraków 2010 Przeznaczenie programu. Program BKP_SQL powstał z myślą ułatwienia procesy archiwizacji baz danych MSSQL. Program umożliwia seryjne wykonanie
1. System kontroli wersji. 1.1. Instalacja programu kontroli wersji CVS
1 1. System kontroli wersji Już przy tak małym projekcie niezbędnym okazało się wdrożenie systemu kontroli wersji, co umożliwiło grupową pracę uczestników projektu. CVS jest narzędziem pomagającym w organizacji
Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar. me@athlan.pl
Wersjonowanie baz danych podczas developmentu Liquibase Piotr Pelczar me@athlan.pl Piotr Athlan Pelczar Freelancer: vgroup.pl, athlan.pl goldenline.pl/piotr-pelczar me@athlan.pl Agenda 1. Problem wersjonowania
Microsoft Visual SourceSafe uproszczona instrukcja użytkowania
Politechnika Białostocka Wydział Informatyki mgr inż. Tomasz Łukaszuk Microsoft Visual SourceSafe uproszczona instrukcja użytkowania Wprowadzenie Microsoft Visual SourceSafe jest narzędziem pozwalającym
ATSOFTWARE DMS. Elektroniczna archiwizacja
1 ATSOFTWARE DMS Elektroniczna archiwizacja Informacje o systemie 2 AtSoftware DMS to nowoczesne rozwiązanie do zarządzania dokumentami oraz plikami. Aplikacja nie wymaga instalacji, gdyż dostępna jest
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4
SZYBKI START Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2 Szyfrowanie/odszyfrowanie danych 4 Szyfrowanie/odszyfrowanie tekstu 6 Tworzenie nowego połączenia w celu
Przygotowanie platformy projektowo-programowej
Przygotowanie platformy projektowo-programowej Wydział Inżynierii Mechanicznej i Informatyki Instytut Informatyki Teoretycznej i Stosowanej dr inż. Łukasz Szustak Agenda System Kontroli Wersji (SVN) Zintegrowane
Windows Server Active Directory
Windows Server 2012 - Active Directory Active Directory (AD) To usługa katalogowa a inaczej mówiąc hierarchiczna baza danych, która przynajmniej częściowo musi być ściśle związana z obiektową bazą danych.
KS-ZSA. Mechanizm aktualizacji kartotek lokalnych w aptece na podstawie zmian w kartotece CKT. Data aktualizacji: 2013-08-29
KS-ZSA Mechanizm aktualizacji kartotek lokalnych w aptece na podstawie zmian w kartotece CKT Data aktualizacji: 2013-08-29 1. Opis funkcjonalności Funkcjonalność umożliwia obsługiwanie zmian urzędowych
Git Podstawowe pojęcia, instalacja i konfiguracja
Git Podstawowe pojęcia, instalacja i konfiguracja System kontroli wersji (system kontroli rewizji) ułatwia synchronizację plików projektu przez wszystkich uczestników. Git rozproszony system kontroli wersji.
Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych
Zbuduj prywatną chmurę backupu w firmie Centralne i zdalne zarządzanie kopiami zapasowymi Dedykowane rozwiązanie dla dowolnej infrastruktury w firmie Backup stacji roboczych i serwerów Bezpieczne przechowywanie
Wykaz zmian w programie WinAdmin Replikator
Wykaz zmian w programie WinAdmin Replikator Pierwsza wersja programu 1.0.0.1 powstała w czerwcu 2010. kod źródłowy programu zawiera ponad 6 900 wierszy. Modyfikacje/zmiany w wersji 1.0.4.0 (październik
Jak ustawić cele kampanii?
Jak ustawić cele kampanii? Czym są cele? Jest to funkcjonalność pozwalająca w łatwy sposób śledzić konwersje wygenerowane na Twojej stronie www poprzez wiadomości email wysłane z systemu GetResponse. Mierzenie
Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE
Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE Kto, co, jak i kiedy Kto? dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16 dr inż. Łukasz Jeleń lukasz.jelen@pwr.edu.pl
Pracownia Komputerowa wykład II
Pracownia Komputerowa wykład II dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Systemy operacyjne! Windows np. Windows 8.! Systemy unixowe:! Linux i Mac OS X 2 Logowanie na konta studenckie!
Podstawowy warsztat informatyka
Podstawowy warsztat informatyka Jakub Michaliszyn Instytut Informatyki Uniwersytetu Wrocławskiego Wykład 8 Ogłoszenia Lista 12 - dzisiaj termin! Jakub Michaliszyn (II UWr) PWI 2 / 16 Ogłoszenia Lista 12
Programowanie zespołowe
Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Laboratorium 6 Programowanie zespołowe Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2 Programowanie zespołowe Wymagania wstępne
Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania
Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania Przemysław Kobylański Wprowadzenie Każdy program w C musi zawierać przynajmniej funkcję o nazwie main(): Aby możliwe
BACKUP BAZ DANYCH FIREBIRD
BACKUP BAZ DANYCH FIREBIRD SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje podstawowe... 2 Krok 2: Dane... 3 Backup bazy umieszczonej na serwerze... 3 Bezpośredni backup pliku
Michał (plucho) Wronkaplucho@gmail.com Subversion Wykorzystanie i administracja repozytorium
Subversion Wykorzystanie i administracja repozytorium Michał (plucho) Wronka plucho@gmail.com 14.01.2006 Repozytorium Część I Odrobina Teorii Repozytorium Ogólna koncepcja Modele wersjonowania 1 Repozytorium
Bezpieczeństwo systemów informatycznych
Politechnika Poznańska Bezpieczeństwo systemów rozproszonych Bezpieczeństwo systemów informatycznych ĆWICZENIE VPN 1. Tunele wirtualne 1.1 Narzędzie OpenVPN OpenVPN jest narzędziem służącym do tworzenia
Informatyka I : Tworzenie projektu
Tworzenie nowego projektu w programie Microsoft Visual Studio 2013 Instrukcja opisuje w jaki sposób stworzyć projekt wykorzystujący bibliotekę winbgi2 w programie Microsoft Visual Studio 2013. 1. Otwórz
Tworzenie prezentacji w MS PowerPoint
Tworzenie prezentacji w MS PowerPoint Program PowerPoint dostarczany jest w pakiecie Office i daje nam możliwość stworzenia prezentacji oraz uatrakcyjnienia materiału, który chcemy przedstawić. Prezentacje
Serwer pocztowy. QmaiLux. Dokumentacja techniczna mechanizmu książek adresowych (qbook)
Serwer pocztowy QmaiLux Dokumentacja techniczna mechanizmu książek adresowych (qbook) www.qmailux.pl Spis treści SPIS TREŚCI Spis treści...2 Książki adresowe (qbook)...3 Tworzenie książek adresowych...3
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Nowy PekaoBIZNES 24. Przewodnik po zmianach w systemie. Departament Bankowości Transakcyjnej
Nowy PekaoBIZNES 24 Przewodnik po zmianach w systemie Departament Bankowości Transakcyjnej Grudzień 2012 DLACZEGO PekaoBIZNES 24 SIĘ ZMIENIA? Platforma transakcyjna PekaoBIZNES 24 usprawnia codzienne operacje
Projektowanie baz danych za pomocą narzędzi CASE
Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software
Przewodnik Szybki start
Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub
Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.
Dokumentacja dla Scandroid. Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4. Scandroid to aplikacja przeznaczona
Data wydania: 2013-06-12. Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego
Wersja 1.0 Projekt współfinansowany przez Unię Europejską ze środków Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki Tytuł dokumentu: Dokumentacja dla administratora strony
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
Ustalanie dostępu do plików - Windows XP Home/Professional
Ustalanie dostępu do plików - Windows XP Home/Professional Aby edytować atrybuty dostępu do plikow/ katalogow w systemie plików NTFS wpierw sprawdź czy jest Wyłączone proste udostępnianie czyli przejdź
KS-ZSA. Korporacyjne grupy towarowe
KS-ZSA Korporacyjne grupy towarowe 1. Ustawienia po stronie KS-ZSA Aby rozpocząć pracę z korporacyjnymi grupami towarowymi system KS-ZSA należy odpowiednio skonfigurować KS-ZSA: Uprawnienia: - 61.Admin
Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem
Smarty system szablonów 01 Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem programistów tworzących aplikacje w tym języku. Bardzo często taki kod w znacznym stopniu przeplatał się tagami
Technologie Komponentowe. Piotr Łukasik p /
Technologie Komponentowe Piotr Łukasik p. 373 email: plukasik@agh.edu.pl / lukasik.pio@gmail.com www.lukasikpiotr.com Warunki uzyskania zaliczenia Ocena końcowa z ćwiczeń posiada następujące składowe:
Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych
Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
Laboratorium 6 Tworzenie bloga w Zend Framework
Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy
Instrukcja integratora - obsługa dużych plików w epuap2
Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA
INSTRUKCJA UŻYTKOWNIKA Generowanie Jednolitego Pliku Kontrolnego (JPK) ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90
Pakiet zmian w systemie związany z nowelizacją ustawy z dnia 10 września 2015r. I. Wstęp W związku ze zmianami wynikającymi z ustawy z dnia 10 września 2015 r. o zmianie ustawy Ordynacja podatkowa oraz
Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1
Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1 Do wykonania prezentacji został użyty: Ubuntu 17.10.1 w wersji x64 zainstalowany na pendrivie. AddUser Wymagane uprawnienia: TAK Jest to polecenie służące do tworzenia
MS-DOS polecenia wewnętrzne i
MS-DOS polecenia wewnętrzne i zewnętrzne Polecenia zewnętrzne i wewnętrzne Tekstowy system DOS zawiera dużą liczbę poleceń pozwalających na realizację zadań systemu operacyjnego. Dzielą się one na polecenia