Git, Bitbucket, IntelliJ IDEA

Podobne dokumenty
Programowanie zespołowe

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

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

Spring Web MVC, Spring DI

System kontroli wersji git

Programowanie I

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

Co zostanie wypisane na ekranie? (1)

Git rozproszony system kontroli wersji

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

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

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

Zaawansowane aplikacje WWW - laboratorium

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

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

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Git i platforma GitHub

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Programowanie zespołowe

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Metody Metody, parametry, zwracanie wartości

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Technologie Komponentowe. Piotr Łukasik p /

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Dodatki. Dodatek A Octave. Język maszyn

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Partnerzy: Laboratorium 15

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

WPROWADZENIE DO JĘZYKA JAVA

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

git krótki przewodnik

Należy zalogować się do starego systemu pocztowego, znajdującego się pod adresem podanym powyżej. Kliknąć 'Options'

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Drupal i GIT. Schemat pracy.

Wymagania do zdalnej instalacji agentów firmy StorageCraft

Ćwiczenie 1. Przygotowanie środowiska JAVA

Instrukcja laboratoryjna cz.3

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Katalog książek cz. 2

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

MikroTik Serwer OpenVPN

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

INSTRUKCJA OBSŁUGI STEROWNIKA WIFI

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik wersja b

Java jako język programowania

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Procedura migracji opisana jest w zrzutach poniżej. 1. Należy pobrać aplikację Mozilla Thunderbird Portable Edition

Ćwiczenia 9 - Swing - część 1

Informatyka I : Tworzenie projektu

Systemy Rozproszone - Ćwiczenie 6

Programowanie obiektowe zastosowanie języka Java SE

Instrukcja konfiguracji programu KS-ASW do pracy w trybie wielopodmiotowym

Rozproszony system kontroli wersji GIT. Piotr Macuk

LeftHand Sp. z o. o.

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Telefon AT 530 szybki start.

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu MacOS

Wdrożenie modułu płatności eservice. dla systemu Magento

Programy LeftHand - Obsługa plików JPK. Wrzesień 2016

Assembla.com zajęcia 1

System kontroli wersji Git

1. MOZILLA THUNDERBIRD (31.3.0) 2 2. WINDOWS LIVE MAIL THE BAT HOME EDITION ( BIT) 30

Załącznik 1 instrukcje instalacji

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox dla urządzeń kryptograficznych.

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Bezpieczne uruchamianie apletów wg

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

Telefon IP 620 szybki start.

Zarządzanie projektami informatycznymi

System zarządzania wersjami I Subversion

Exchange 2007 Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange 2007 wersja 1.1 UNIZETO TECHNOLOGIES S.A.

Instrukcja instalacji certyfikatu kwalifikowanego w programie Płatnik. wersja 1.8

podstawowa obsługa panelu administracyjnego

Instrukcja postępowania w procesie aktualizacji systemu UPLOOK / STATLOOK z wersji 3.0 do wersji 3.2

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

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

Instrukcja laboratoryjna

Sprawdzanie połączenia sieciowego

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Ewidencja Wyposażenia PL+

Budowa aplikacji ASP.NET współpracującej z bazą danych do obsługi przesyłania wiadomości

Skrócona instrukcja podstawowych zadań na portalu polska-szkola.pl

Konfiguracja konta pocztowego w Thunderbird

Open Source w służbie developerom

Laboratorium A: Podstawy administrowania serwerem

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Transkrypt:

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 2

Technologie Technologie będące przedmiotem laboratorium: Git - definicja Git - wolnodostępny, rozproszony system kontroli wersji. Git - downloads https://git-scm.com/downloads Git - dostęp z poziomu wiersza poleceń / terminala Git - dostęp z poziomu wiersza poleceń / terminala: Windows: win + r, komenda cmd, Linux: ctrl + alt + t, 1

Mac OSX: cmd + spacja, wyszukaj: terminal. Git - konfiguracja Git - konfiguracja: Ustawienia: git config list, Nazwa użytkownika: git config global user.name Jan Kowalski, Email użytkownika: git config global user.email jan@o2.pl. Git - konfiguracja (przykład): 2

Git - repozytorium Repozytorium - miejsce przechowywania zmian. Git - przepływ pracy Twoje lokalne repozytorium składa się z trzech drzew zarządzanych przez git. Pierwsze to Katalog Roboczy, który przechowuje bieżące pliki. Drugie to Index, które działa jak poczekalnia i ostatnie z nich to HEAD, które wskazuje na ostatni utworzony commit. IntelliJ IDEA & Git Przed przystąpieniem do działania nad nowym repozytorium należy sprawdzić czy Git jest skonfigurowany poprawnie w zintegrowanym środowisku programistycznym. Aby sprawdzić konfigurację należy przejść do Configure Preferences (Widok powitalny IntelliJ IDEA). 3

Po przejściu do Version Control Git mamy możliwość modyfikacji ścieżki do systemu kontroli wersji (jeśli nie możemy znaleźć w systemie ścieżki do katalogu bin Git a wówczas niezbędna będzie instalacja systemu kontroli wersji git w systemie operacyjnym). Sprawdzenie poprawności konfiguracji odbywa się przy pomocy buttona Test. Po kliknięciu powinniśmy dostać odpowiedź: Git Executed Successfully. 4

Jeśli w odpowiedzi dostaniemy powyższy komunikat oznacza to, że system kontroli wersji Git jest zintegrowany z IntelliJ IDEA. Możemy przystąpić do dalszych prac. ➀ Tworzenie nowego projektu Bardzo proszę o utworzenie nowego projektu nisp lab 03 zgodnie z poniższymi screenami: 5

6

Po utworzeniu nowego projektu należy skopiować poniższy kod do głównego pliku projektu: class EmptyDataException extends Exception {} class Main { private final static String ERROR_EMPTY_DATA = "Tablica nie moze byc pusta!"; private static int getminfromdigits(integer[] digits) throws EmptyDataException { } return Arrays.stream(digits == null? new Integer[]{} : digits).min(integer::compare).orelsethrow(emptydataexception::new); public static void main(string[] args) { Integer[] listofdigits = {1,2,3,4,5,5,4,3,1,2}; try { Integer minfromdigits = Main.getMinFromDigits(listOfDigits); System.out.printf("MIN = %d \n", minfromdigits); } catch(emptydataexception e) { } } } System.out.println(ERROR_EMPTY_DATA); Stan projektu po kompilacji i uruchomieniu: 7

➁ Połączenie projektu z zdalnym repozytorium Na platformie Bitbucket proszę utworzyć nowe repozytorium nisp lab 03: Następnie kopiujemy link zdalnego repozytorium: 8

Musimy włączyć integracją z systemem kontroli wersji. W menu wybieramy VCS Enable Version Control Integration... Wybieramy system kontroli wersji, który Nas interesuje i klikamy OK. Możliwość podłączenia się z zdalnym repozytorium dostępna jest z menu: VCS Git Remotes... 9

Należy dodać wcześniej skopiowany link repozytorium w taki sposób jak zostało to przedstawione na powyższym screenie. ➂ Dodawanie plików do INDEXu Do komendy mamy dostęp klikając prawym przyciskiem myszki na głównym katalogu projektu, a następnie Git + Add. 10

➃ Commit Do komendy mamy dostęp klikając prawym przyciskiem myszki na głównym katalogu projektu, a następnie Git Commit directory... (CTRL + K) Następnie proszę nie zapomnieć o dodaniu stosownego komentarza. 11

➄ Push (wysyłanie zmian do zdalnego repozytorium) Do komendy mamy dostęp klikając prawym przyciskiem myszki na głównym katalogu projektu, a następnie Git Repository Push... (CTRL + SHIFT + K) Następnie klikamy Push i wysyłamy Nasze zmiany na serwer. 12

Upewniamy się czy faktycznie zostały wysłane zmiany na platformę Bitbucket. ➅ Pull (pobieranie zmian) Bardzo proszę o dodanie komentarza nad klasą Main pliku Main.java (branch master) w systemie Bitbucket (w menu Source proszę kliknąć na liście plików w Main.java a następnie Edit). Po dokonaniu zmian klikamy Commit. Przełączamy się środowisko programistyczne IntelliJ IDEA. Do komendy mamy dostęp klikając prawym przyciskiem myszki na głównym katalogu projektu, a następnie Git Repository Pull... Należy potwierdzić swoją decyzję klikając Pull 13

➆ Tworzenie branchy Na status barze jest informacja na jakim aktualnie branchu się znajdujemy. Klikając w aktualną nazwę brancha będziemy mieli dostęp do menu, które udostępnia zestaw operacji na branchach. Utworzymy z brancha master branch develop. Klikamy w nazwę naszego brancha na status barze i wybieramy + New Branch. Nadajemy nowemu branchowi nazwę develop. Klikamy OK. W następnym kroku proszę wysłać zmiany do zdalnego repozytorium - Push. Upewnijmy się czy powstał nowy branch na platformie Bitbucket. 14

➇ Rozgałęzianie i scalanie Na potrzeby tego ćwiczenia należy utworzyć nowego brancha feature-max-function z brancha develop. W klasie Main należy dopisać kolejną statyczną metodę wyszukującą maksimum z tablicy liczb całkowitych. Po skończonej implementacji należy wykonać Commit i Push. Aby wykonać scalenie brancha feature-max-function z branchem develop należy wykonać odpowiednie kroki: Proszę przełączyć się na branch develop: Kolejnym krokiem jest scalanie branchy: 15

Po udanym scaleniu wykonujemy odpowiednio komendy Commit i Push. Branch develop powinien być już aktualny. Proszę sprawdzić efekt swojej pracy na platformie Bitbucket. 16