git krótki przewodnik



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

Drupal i GIT. Schemat pracy.

Generowanie kluczy API

System kontroli wersji Git

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

Instrukcja obsługi programu altbackup

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Programowanie I

Co zostanie wypisane na ekranie? (1)

Poradnik korzystania z usługi FTP

1. Tworzenie integracji

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

Platforma e-learningowa

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

PODRĘCZNIK OBSŁUGI BUSINESSNET

Instrukcja użytkownika

Praca w programie dodawanie pisma.

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

Instrukcja generowania certyfikatu PFRON i podpisywania dokumentów aplikacji SODiR w technologii JS/PKCS 12

VinCent Administrator

NetDrive czyli jak w prosty sposób zarządzać zawartością FTP

Memeo Instant Backup Podręcznik Szybkiego Startu

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

Instrukcja instalacji nos niko w USB w bankowos ci Alior Banku

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

System kontroli wersji git

1. Instalacja certyfkatu OSX 10.9

Miejskie Wodociągi i Oczyszczalnia sp. z o.o. w Grudziądzu. ibok. Internetowe Biuro Obsługi Klienta. Instrukcja obsługi

Integracja systemu trigocms! z platformą Facebook

Munsol - dokument zmian. MUNSOL - Dokument zmian

Instalacja i konfiguracja serwera IIS z FTP

PODRĘCZNIK OBSŁUGI BUSINESSNET

Konfigurowanie konta pocztowego w programie Netscape (wersja 7.2)

Zarządzanie projektami informatycznymi

[SoftSolid] - Integracja z serwisem Allegro

Instrukcja instalacji

Instrukcja obsługi certyfikatu kwalifikowanego w programie Płatnik.

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

1. Ze strony pobieramy plik instalacyjny.

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Oprócz tego dzięki programowi EIS/EZS Password Reader możemy przygotować stacyjkę do adaptacji w nowym samochodzie.

Instrukcja konfiguracji funkcji skanowania

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Instalacja i obsługa aplikacji MAC Diagnoza EW

Program dla praktyki lekarskiej. Instrukcja Aktualizacji

Ustalanie dostępu do plików - Windows XP Home/Professional

Konfiguracja współpracy urządzeń mobilnych (bonowników).

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Uwierzytelnianie użytkowników sieci bezprzewodowej z wykorzystaniem serwera Radius (Windows 2008)

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

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

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

Pakiet informacyjny dla nowych użytkowników usługi Multimedia Internet świadczonej przez Multimedia Polska S.A. z siedzibą w Gdyni

epuap Archiwizacja w Osobistym Składzie Dokumentów

PGP - Pretty Good Privacy. Użycie certyfikatów niekwalifikowanych w programie PGP

Instrukcja logowania i realizacji podstawowych transakcji w systemie bankowości internetowej dla klientów biznesowych BusinessPro.

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

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

Nowy szablon stron pracowników ZUT

MikroTik Serwer OpenVPN

Własna strona WWW w oparciu o CMS

Rozpoczęcie pracy z programem.

Instrukcja podstawowych ustawień poczty w Chmurze SGH

Uruchamianie bazy PostgreSQL

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Przewodnik użytkownika (instrukcja) AutoMagicTest

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

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

JPK Jednolity Plik Kontrolny

Tworzenie kampanii mailowych. Tworzenie kampanii mailowych.

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

WYDAWANIE CZYTNIKAMI BY CTI Instrukcja

Korporacja Kurierska

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

Jak dodać swoją skrzynkę do klienta poczty Windows 10

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Włączanie/wyłączanie paska menu

Serwis jest dostępny w internecie pod adresem Rysunek 1: Strona startowa solidnego serwisu

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

Projekt e-deklaracje 2

Exchange Konfiguracja protokołu SSL/TLS w serwerze pocztowym Exchange wersja 1.0

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

Zakładanie konta w serwisie

Repozytorium Cyfrowe BN

Dokumentacja panelu Klienta

Wymagania wstępne. Instalacja certyfikatu

System Symfonia e-dokumenty

Poradnik obsługi systemu zarządzania treścią (CMS) Concrete5. Informacje podstawowe

MentorGraphics ModelSim

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Poradnik zetula.pl. Jak założyć konto na zetula.pl. i zabezpieczyć dane na swoim komputerze?

Internet Information Service (IIS) 7.0

APACZKA. (Moduł Magento) v Strona 1 z 11

Wirtualna tablica. Padlet: Padlet nazywany jest wirtualną tablicą, ścianą lub kartką strony internetowej.

Instrukcja użytkownika. Aplikacja dla WF-Mag

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Transkrypt:

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 nowego repozytorium na bitbucket.org... 6 Dodawanie nowego repozytorium do klienta SourceTree... 7 Inicjowanie pustego repozytorium... 8 Michał Król Koło Naukowe Systemów Informatycznych E-xpert 2014

Podstawy pracy z systemem git (pojęcia) Branch System git pozwala na podział projektu na gałęzie, w celu ułatwienia pracy dla jednej lub wielu osób nad różnymi wersjami projektu. Główna gałąź, przechowująca aktualną (stabilną) wersję projektu jest nazywana master. Każda gałąź może być rozwijana niezależnie, jednak ostatecznie poszczególne zmiany z różnych gałęzi powinny zostać dołączone do gałęzi głównej (master). Można również wykorzystywać git liniowo, wprowadzając zmiany tylko do gałęzi master. Commit Wszelkie zmiany w naszym projekcie organizujemy w commity. Commit to lista zmian dokonanych przez nas na plikach roboczych naszego projektu. Może on zmieniać lub tworzyć jeden lub wiele plików. Zaleca się, aby pojedynczy commit realizował jedną funkcję w naszym projekcie lub naprawiał pojedynczy błąd, co pozwoli na łatwe wycofanie zmian, jeśli zajdzie taka potrzeba. Zasada ta nie jest zawsze przestrzegana. Push Wysłanie (dosłownie wypchnięcie ) naszej listy zmian na serwer zdalny. Pull Ściągnięcie listy zmian zapisanej na serwerze zdalnym do naszej lokalnej kopii repozytorium. Merge Połączenie zmian z jednej gałęzi do innej gałęzi, najczęściej z gałęzi testowych do master. Instalacja klienta git Atlassian SourceTree Atlassian SourceTree to darmowy (wymagający darmowej rejestracji po 30 dniach) klient git, który w odróżnieniu od standardowej wersji gita posiada interfejs graficzny, dlatego jest zalecany dla początkujących użytkowników. Klienta należy pobrać ze strony http://www.sourcetreeapp.com/ Podczas instalacji należy wybrać automatyczną instalację gita wersja wbudowana (embedded). Mercucial nie jest potrzebny. Podczas instalacji nie wczytujemy, ani nie tworzymy kluczy SSH, zrobimy to podczas konfiguracji klienta. 2

Konfiguracja Atlassian SourceTree do współpracy z bitbucket.org Na początek musimy utworzyć klucze SSH, które są wykorzystywane do autoryzacji przy połączeniu z serwerem bitbucket.org. Wybieramy z menu Tools opcję Create or Import SSH Keys. W oknie, które się ukaże wybieramy Generate. Należy zgodnie z instrukcją na ekranie musimy poruszać myszką nad pustym obszarem w oknie, aż zapełnimy pasek postępu. Po wygenerowaniu należy ustawić passphrase hasło potrzebne do używania klucza oraz zapisać klucz prywatny na dysku będzie on nam potrzebny w programie SourceTree. UWAGA: Każdy kto uzyska dostęp do naszego pliku z kluczem prywatnym (oraz hasła - passphrase), będzie miał również dostęp do naszego repozytorium git na serwerze bitbucket.org, zgodnie z ustawieniami naszego konta na serwerze, nawet jeśli nie zna hasła, które używamy do logowania się na stronie. Klucz prywatny należy chronić oraz nie udostępniać nikomu(!). Zawartość pola Public key kopiujemy do schowka, będziemy musieli go dodać w ustawieniach konta na serwerze bitbucket.org, aby móc go wykorzystać do autoryzacji. 3

UWAGA: Klucz publiczny jest informacją mniej wrażliwą niż klucz prywatny pozwala tylko na sprawdzenie, czy przedstawiony przez użytkownika klucz prywatny jest autentyczny, jednak nie należy go udostępniać w celach innych niż konfiguracja dostępu do serwera. Logujemy się na swoje konto bitbucket.org na stronie https://bitbucket.org/account/signin/ Z menu użytkownika wybieramy Manage account, następnie z menu po lewej SSH keys. Na ekranie widzimy listę wszystkich kluczy SSH, które mogą służyć do autoryzacji podczas połączenia z serwerem. Najlepiej utworzyć osobny klucz dla każdego komputera, z którego pracujemy, aby łatwo opanować sytuację, jeśli nasz klucz wycieknie lub zostanie skradziony. Klikamy Add key, aby dodać właśnie utworzony klucz. W odpowiednim polu wklejamy klucz publiczny, który przed chwilą wygenerowaliśmy. Jako etykietę najczęściej podaje się dane w formie nazwa_użytkownika@nazwa_hosta, jednak możemy tam wpisać dowolną treść. 4

Po zapisaniu klucza na dysku oraz dodaniu go na stronie bitbucket.org możemy zamknąć program do generowania kluczy. W kliencie SourceTree wybieramy z menu Tools pozycję Options. W zakładce General musimy uzupełnić swoje dane oraz załadować klucz SSH. 5

Tworzenie nowego repozytorium na bitbucket.org Po zalogowaniu na stronie bitbucket.org z menu Repositories wybieramy Create repository. Wybieramy nazwę dla naszego repozytorium oraz ustawiamy podstawowe opcje: Poziom dostępu (Access level) oznaczamy repozytorium jako prywatne Typ repozytorium (Repository type) Git W miarę potrzeb możemy też zaznaczyć opcje dotyczące zarządzania projektem (Project management), aby utworzyć dla projektu stronę umożliwiającą użytkownikom oraz programistom zgłaszanie oraz śledzenie postępu prac na wyeliminowaniem błędów (Issue tracking) oraz stronę z dokumentacją (Wiki) oraz uzupełnić pozostałe pola. Po uzupełnieniu wszystkich wymaganych informacji klikamy Create repository. Zostaniemy przeniesieni na stronę podsumowania repozytorium. Klikamy przycisk Clone, upewniamy się, że jako protokół wybrany jest SSH oraz kopiujemy adres z pola obok (będzie on potrzebny w kliencie SourceTree). 6

Dodawanie nowego repozytorium do klienta SourceTree Wybieramy z menu File opcję Clone / New. W polu Source Path / URL podajemy URL uzyskany ze strony bitbucket.org (opcja clone na stronie podsumowania projektu, potrzebny jest nam tylko adres po komendzie git clone). W polu Destination Path wybieramy docelowy katalog roboczy dla lokalnej kopii naszego repozytorium git. Klikamy Clone. Możemy już przystąpić do pracy na plikach w naszym repozytorium. UWAGA: należy pamiętać, aby nie usuwać oraz nie modyfikować zawartości (ukrytego) katalogu.git w katalogu roboczym naszego projektu. Szybki dostęp do naszego katalogu roboczego uzyskamy wybierając Show in Explorer z menu kontekstowego listy zmian. 7

Inicjowanie pustego repozytorium Po utworzeniu nowego repozytorium na stronie bitbucket.org oraz dodaniu go do programu SourceTree należy zainicjować nowe repozytorium dodając do niego pierwszy plik/pliki. Najczęściej jako pierwszy dodaje się plik readme, który jest widoczny na stronie podsumowania projektu (zgodnie z uprawnieniami do samego projektu, w przypadku repozytorium prywatnego). Tworzymy w naszym katalogu roboczym plik readme.md w formacie markdown language, używanym do tworzenia dokumentacji. SourcTree prezentuje nam listę zmienionych plików oraz daje możliwość dodania ich do aktualnej listy zmian (commit). 8

Wybieramy plik readme.md z listy zmodyfikowanych plików (Working Copy Changes) oraz klikamy Stage File, aby dodać wszystkie zmiany w danym pliku do naszego commitu. Zmiany na plikach, które przeznaczy liśmy do aktualnego commitu widzimy na liście Staged Changes. Klikamy przycisk Commit w górnym menu, aby przejść do tworzenia listy zmian. Należy uzupełnić pole Commit message, będące opisem słownym wprowadzanych przez nas zmian. Dobrze jest, aby osoba przeglądająca listę zmian mogła łatwo zinterpretować dlaczego zmiany zostały wprowadzone na podstawie tylko opisu zmian. 9

Klikamy przycisk Commit, aby utworzyć listę zmian. Wybierając na dole zakładkę Log / History możemy przejrzeć listę zmian wprowadzonych do naszego repozytorium. Wprowadzone zmiany są na razie przechowywane tylko w naszym lokalnym repozytorium. Aby dodać je do zdalnego repozytorium na serwerze bitbucket.org klikamy przycisk Push. W oknie zaznaczamy, że chcemy wysłać na serwer zmiany z gałęzi głównej naszego projektu (master) lub po prostu zaznaczamy pole Select All, aby wysłać zmiany ze wszystkich gałęzi. Klikamy OK, aby potwierdzić akcję. Zobaczymy okienko przedstawiające postęp bieżącej operacji. Możemy wybrać Show Full Output, aby zobaczyć szczegółowy status operacji. 10

Jeśli operacja została zakończona pomyślnie, to na stronie podsumowania naszego projektu zobaczymy wysłany właśnie przez nas plik readme.md, oczywiście jest on odpowiednio przetworzony na HTML. 11