Darmowy fragment publikacji:
Tytuł oryginału: Introducing GitHub
Tłumaczenie: Piotr Cieślak
ISBN: 978-83-283-0503-8
© 2015 Helion S.A.
Authorized Polish translation of the English edition of Introducing GitHub,
ISBN 9781491949740 © 2015 Pragmatic Learning, Inc.
This translation is published and sold by permission of O’Reilly Media, Inc.,
which owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym,
magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce
informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za
ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub
autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/github
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
• Kup książkę
• Poleć książkę
• Oceń książkę
• Księgarnia internetowa
• Lubię to! » Nasza społeczność
Spis tre(cid:316)ci
Przedmowa ...................................................................................... 7
Do kogo jest adresowana ta ksi(cid:241)(cid:276)ka?
7
8
Nie tylko kod
8
Komu nie przyda si(cid:246) ta ksi(cid:241)(cid:276)ka?
9
Jak korzysta(cid:232) z niniejszej ksi(cid:241)(cid:276)ki?
Konwencje zastosowane w ksi(cid:241)(cid:276)ce
9
9
Podzi(cid:246)kowania
1. Wst(cid:253)p ..............................................................................................11
11
11
12
13
13
2. Przegl(cid:233)danie ...................................................................................17
17
19
20
20
22
23
25
25
27
28
29
30
30
32
Wykres wspó(cid:228)pracowników
Wykres zmian
Wykres cz(cid:246)stotliwo(cid:264)ci zmian w kodzie
Wykres „karta perforowana”
Wykres sieciowy
Lista uczestników
Wykres ruchu sieciowego
Czym jest Git?
Czym jest GitHub?
Dlaczego warto u(cid:276)ywa(cid:232) Gita?
Dlaczego warto u(cid:276)ywa(cid:232) GitHuba?
Najwa(cid:276)niejsze poj(cid:246)cia
Zapoznanie si(cid:246) ze stron(cid:241) projektu
Wy(cid:264)wietlanie pliku README.md
Przegl(cid:241)danie historii zmian
Wy(cid:264)wietlanie zg(cid:228)osze(cid:254)
Wy(cid:264)wietlanie problemów
Wy(cid:264)wietlanie pulsu
Wy(cid:264)wietlanie wykresów w GitHubie
3
Kup książkęPoleć książkęWprowadzanie zmian w odga(cid:228)(cid:246)zieniu
Tworzenie zg(cid:228)oszenia z poziomu ga(cid:228)(cid:246)zi
Wspó(cid:228)praca przy zg(cid:228)oszeniach
Tworzenie folderu
Zmiana nazwy folderu
Ograniczenia edytowania w serwisie GitHub
Udzia(cid:228) w projekcie za po(cid:264)rednictwem odga(cid:228)(cid:246)zie(cid:254)
Dodawanie pliku
Tworzenie zg(cid:228)oszenia
Edytowanie pliku
Zmiana nazwy albo przenoszenie pliku
Praca z folderami
3. Edycja .............................................................................................33
33
34
36
44
47
48
49
49
49
4. Wspó(cid:293)praca .................................................................................... 51
51
54
56
56
57
57
58
59
61
62
63
63
64
65
65
67
68
70
70
70
71
72
74
75
76
78
Zaanga(cid:276)owanie konkretnych osób w zg(cid:228)oszenie
Przegl(cid:241)danie zg(cid:228)osze(cid:254)
Komentowanie zg(cid:228)osze(cid:254)
Uatrakcyjnianie komentarzy
Modyfikowanie zg(cid:228)osze(cid:254)
Testowanie zg(cid:228)oszenia
Akceptowanie zg(cid:228)oszenia
Kto powinien akceptowa(cid:232) zg(cid:228)oszenia?
Powiadomienia o zg(cid:228)oszeniach
Zalecenia dotycz(cid:241)ce zg(cid:228)osze(cid:254)
Definiowanie nowego problemu
Zarz(cid:241)dzanie kamieniami milowymi w ramach problemów
Zarz(cid:241)dzanie etykietami w ramach problemów
Komentowanie problemów
Odwo(cid:228)ywanie si(cid:246) do problemów w zmianie
Zalecenia dotycz(cid:241)ce problemów
Rozpocz(cid:246)cie pracy z wiki
Dodawanie stron do wiki i odwo(cid:228)ywanie si(cid:246) do nich
Informacyjne strony WWW w GitHubie
Tworzenie strony internetowej dla projektu
Tworzenie strony internetowej dla siebie albo dla organizacji
Problemy
Wiki
4
(cid:95)
Spis tre(cid:316)ci
Kup książkęPoleć książkęTworzenie repozytorium
Dodawanie wspó(cid:228)pracowników
Konfigurowanie repozytorium
Integracja z innymi systemami
Repozytoria osobiste i repozytoria organizacji
Tworzenie organizacji
Zarz(cid:241)dzanie zespo(cid:228)ami
5. Tworzenie i konfigurowanie ........................................................ 81
81
84
86
88
95
95
96
6. Pobieranie .....................................................................................101
101
102
Przesy(cid:228)anie zmian przy u(cid:276)yciu programu GitHub dla Mac OS-a 110
112
Wy(cid:264)wietlanie zmian w programie GitHub dla Mac OS-a
114
Po co klonowa(cid:232) repozytorium?
GitHub w wersji dla systemu Mac OS
Program GitHub w wersji dla systemu Windows
Przesy(cid:228)anie zmian przy u(cid:276)yciu programu
GitHub dla Windows
121
Konfigurowanie narz(cid:246)dzi do obs(cid:228)ugi Gita
z poziomu wiersza polece(cid:254) systemu Windows
123
7. Kolejne kroki ................................................................................ 125
Skorowidz .....................................................................................127
Spis tre(cid:316)ci
(cid:95)
5
Kup książkęPoleć książkę6
(cid:95)
Spis tre(cid:316)ci
Kup książkęPoleć książkęROZDZIA(cid:292) 2.
Przegl(cid:233)danie
W tym rozdziale zapoznasz si(cid:246) z mo(cid:276)liwo(cid:264)ciami przegl(cid:241)dania bie(cid:276)(cid:241)cego
stanu projektu, co pozwoli Ci zobaczy(cid:232), co si(cid:246) w nim dzieje. Jako przyk(cid:228)adu
u(cid:276)yjemy Bootstrapa (http://getbootstrap.com/) — popularnego projektu open
source.
Zapoznanie si(cid:253) ze stron(cid:233) projektu
Bootstrap to narz(cid:246)dzie umo(cid:276)liwiaj(cid:241)ce szybkie projektowanie atrakcyjnie
wygl(cid:241)daj(cid:241)cych stron internetowych. Odwied(cid:274) stron(cid:246) projektu w serwisie
GitHub (https://github.com/twbs/bootstrap). Na stronie g(cid:228)ównej znajduje si(cid:246)
wiele informacji — zacznijmy od przejrzenia najwa(cid:276)niejszych jej elementów
(rysunek 2.1).
Jedn(cid:241) z pierwszych rzeczy, na któr(cid:241) warto zwróci(cid:232) uwag(cid:246), jest widoczna
w lewym górnym rogu nazwa projektu („bootstrap”) oraz informacja o tym,
(cid:276)e jego w(cid:228)a(cid:264)cicielem jest u(cid:276)ytkownik (w tym wypadku konkretnie organi-
zacja) o nazwie „twbs”. Je(cid:264)li odwiedzi(cid:228)by(cid:264) stron(cid:246) https://github.com/twbs, to
móg(cid:228)by(cid:264) przejrze(cid:232) wszystkie projekty tej organizacji dost(cid:246)pne w GitHubie.
Po lewej stronie nazwy organizacji znajduje si(cid:246) ikona oznaczaj(cid:241)ca, (cid:276)e jest to
repozytorium publiczne, a wi(cid:246)c takie, które ka(cid:276)dy mo(cid:276)e przegl(cid:241)da(cid:232). Wielu
projektom, nad którymi b(cid:246)dziesz pracowa(cid:232), mo(cid:276)e towarzyszy(cid:232) symbol za-
mkni(cid:246)tej k(cid:228)ódki, oznaczaj(cid:241)cy, (cid:276)e s(cid:241) to projekty prywatne i mog(cid:241) by(cid:232) ogl(cid:241)-
dane tylko przez osoby b(cid:246)d(cid:241)ce wspó(cid:228)pracownikami w projekcie.
17
Kup książkęPoleć książkęRysunek 2.1. Strona g(cid:228)ówna repozytorium Bootstrapa w serwisie GitHub
Jak mo(cid:276)na zobaczy(cid:232) po prawej stronie nazwy projektu, w chwili robienia
zrzutu ekranu pokazanego na rysunku 2.1 repozytorium Bootstrapa obser-
wowa(cid:228)o (Watch) 3857 osób, aby otrzymywa(cid:232) informacje za ka(cid:276)dym razem, gdy
w projekcie zostan(cid:241) wprowadzone jakie(cid:264) zmiany. Ponadto 68 928 osób
oznaczy(cid:228)o projekt gwiazdk(cid:241) (Star), aby w ten sposób doda(cid:232) go do swoich
ulubionych, a 25 292 osoby zrobi(cid:228)y odga(cid:228)(cid:246)zienie ca(cid:228)ego repozytorium (Fork),
czyli utworzy(cid:228)y w serwisie GitHub jego kopi(cid:246), w której mog(cid:241) wprowadza(cid:232)
zmiany i udost(cid:246)pnia(cid:232) je innym u(cid:276)ytkownikom.
Nieco ni(cid:276)ej na stronie znajduje si(cid:246) krótki opis projektu, a pod nim widnieje
informacja, (cid:276)e w projekcie wprowadzono (cid:228)(cid:241)cznie 9448 zmian (commit), aktu-
alnie jest rozwijanych 16 ga(cid:228)(cid:246)zi historii (branch), 27 wyda(cid:254) zosta(cid:228)o ozna-
czonych jako zalecane (tzw. wersje produkcyjne, czyli release), a nad kodem
pracowa(cid:228)o w sumie 550 osób (contributor).
Jak wida(cid:232), aktualnie przegl(cid:241)damy ga(cid:228)(cid:241)(cid:274) g(cid:228)ówn(cid:241) projektu, czyli jeste(cid:264)my
w folderze g(cid:228)ównym repozytorium o nazwie bootstrap, a ostatnia zmiana
w tej ga(cid:228)(cid:246)zi ma nast(cid:246)puj(cid:241)cy opis: „Fixes #13872 more: add overrides for lg
and sm input modifiers” (cokolwiek by to oznacza(cid:228)o). Zmiany tej dokona(cid:228)
u(cid:276)ytkownik GitHuba o pseudonimie „mdo” (https://github.com/mdo). Jeszcze
ni(cid:276)ej na rysunku znajduj(cid:241) si(cid:246) foldery (zwane te(cid:276) katalogami) oraz pliki
umieszczone w folderze g(cid:228)ównym projektu (tzw. root).
18
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęWy(cid:316)wietlanie pliku README.md
Je(cid:264)li w folderze root projektu znajduje si(cid:246) plik o nazwie README.md, to
jego zawarto(cid:264)(cid:232) zostanie wy(cid:264)wietlona pod list(cid:241) folderów i plików na stronie
g(cid:228)ównej tego projektu. Wspomniany plik zawiera ogólne omówienie pro-
jektu oraz pomocnicze informacje, które mog(cid:241) si(cid:246) przyda(cid:232) jego wspó(cid:228)autorom,
takie jak sposób instalacji oprogramowania albo uruchomienia testów,
dopuszczalne zastosowanie kodu i mo(cid:276)liwe rodzaje wspó(cid:228)pracy.
Obecnie w plikach README coraz cz(cid:246)(cid:264)ciej znajduj(cid:241) si(cid:246) infografiki ilustruj(cid:241)ce
aktualny stan prac, generowane na przyk(cid:228)ad przez automatyczne narz(cid:246)dzia
do testowania. Jak pokazano na rysunku 2.2, na stronie projektu Bootstrap
znajduj(cid:241) si(cid:246) numery wersji dwóch innych projektów, od których Bootstrap
jest zale(cid:276)ny. Wida(cid:232) na nim te(cid:276), (cid:276)e automatyczne testy zosta(cid:228)y wykonane
bez przeszkód, a zale(cid:276)no(cid:264)ci s(cid:241) aktualne; ponadto na infografice widniej(cid:241)
numery wersji przegl(cid:241)darek i systemów operacyjnych, w których Bootstrap
powinien poprawnie funkcjonowa(cid:232).
Rysunek 2.2. Zawarto(cid:264)(cid:232) pliku README.md projektu Bootstrap
Wy(cid:316)wietlanie pliku README.md
(cid:95)
19
Kup książkęPoleć książkęPrzegl(cid:233)danie historii zmian
Historia zmian jest znakomitym (cid:274)ród(cid:228)em informacji na temat prac wyko-
nanych w danej ga(cid:228)(cid:246)zi projektu. Otwórz stron(cid:246) projektu Bootstrap w ser-
wisie GitHub (https://github.com/twbs/bootstrap) i kliknij odsy(cid:228)acz z liczb(cid:241)
zmian — w chwili, gdy pisz(cid:246) te s(cid:228)owa, mia(cid:228) on posta(cid:232) 9,448 commits, ale
gdy Ty odwiedzisz wspomnian(cid:241) stron(cid:246), liczba ta b(cid:246)dzie oczywi(cid:264)cie inna. Na
ekranie wy(cid:264)wietli si(cid:246) lista zmian, pocz(cid:241)wszy od najnowszych (rysunek 2.3).
Rysunek 2.3. Lista najnowszych zmian w projekcie
Klikni(cid:246)cie dowolnej zmiany spowoduje wy(cid:264)wietlenie powi(cid:241)zanego z ni(cid:241)
komunikatu, który powinien wyja(cid:264)nia(cid:232) przyczyn(cid:246) jej wprowadzenia. Poni-
(cid:276)ej zostan(cid:241) wy(cid:264)wietlone pliki, które dodano, usuni(cid:246)to lub zmodyfikowano
w ramach danej zmiany, przy czym fragmenty usuni(cid:246)te zostan(cid:241) wyró(cid:276)nione
kolorem czerwonym, dodane za(cid:264) — zielonym (rysunek 2.4).
Wy(cid:316)wietlanie zg(cid:293)osze(cid:295)
Zg(cid:228)oszenia (pull requests) pozwalaj(cid:241) zorientowa(cid:232) si(cid:246) w bie(cid:276)(cid:241)cym stanie prac.
Wró(cid:232) na stron(cid:246) g(cid:228)ówn(cid:241) i kliknij odsy(cid:228)acz Pull Requests, znajduj(cid:241)cy si(cid:246) po
prawej stronie, u góry. W oknie przegl(cid:241)darki pojawi si(cid:246) wówczas lista
otwartych zg(cid:228)osze(cid:254). S(cid:241) to na ogó(cid:228) funkcje lub poprawki, nad którymi aktu-
alnie pracuj(cid:241) uczestnicy projektu (rysunek 2.5).
20
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęRysunek 2.4. Jedna z najnowszych zmian w projekcie
Rysunek 2.5. Otwarte zg(cid:228)oszenia do projektu
Wy(cid:316)wietlanie zg(cid:293)osze(cid:295)
(cid:95)
21
Kup książkęPoleć książkęPo klikni(cid:246)ciu dowolnego zg(cid:228)oszenia wy(cid:264)wietlony zostanie jego tytu(cid:228) wraz
z krótkim opisem. Opisowi mog(cid:241) towarzyszy(cid:232) numery proponowanych
zmian oraz komentarze u(cid:276)ytkowników dyskutuj(cid:241)cych nad ich zaimple-
mentowaniem (rysunek 2.6).
Rysunek 2.6. Jedno z niedawnych zg(cid:228)osze(cid:254)
Przegl(cid:241)danie zg(cid:228)osze(cid:254) jest znakomitym sposobem na zapoznanie si(cid:246) z naj-
nowszymi pracami tocz(cid:241)cymi si(cid:246) w ramach projektu oraz aktualnym stanem
zmian — niezale(cid:276)nie od tego, czy s(cid:241) to poprawki b(cid:228)(cid:246)dów, czy proponowane
funkcje.
Wy(cid:316)wietlanie problemów
O ile zg(cid:228)oszenia pozwalaj(cid:241) okre(cid:264)li(cid:232) aktualny stan prac nad poprawkami
b(cid:228)(cid:246)dów i funkcjami, o tyle przegl(cid:241)danie problemów (issues) umo(cid:276)liwia
spojrzenie z szerszej perspektywy na te aspekty projektu, które wci(cid:241)(cid:276)
oczekuj(cid:241) na realizacj(cid:246). Zg(cid:228)oszenia s(cid:241) cz(cid:246)sto powi(cid:241)zane z problemami, ale
w wielu projektach istniej(cid:241) takie problemy, nad którymi nikt jeszcze nie
zacz(cid:241)(cid:228) pracowa(cid:232), a co za tym idzie — nie zg(cid:228)osi(cid:228) ich.
22
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęPo klikni(cid:246)ciu odsy(cid:228)acza Issues umo(cid:276)liwiaj(cid:241)cego wy(cid:264)wietlenie listy problemów
domy(cid:264)lnie pokazuje si(cid:246) zestawienie tych z nich, które nadal s(cid:241) otwarte
(rysunek 2.7).
Rysunek 2.7. Otwarte problemy dla danego projektu
Po klikni(cid:246)ciu wybranego problemu wy(cid:264)wietli si(cid:246) jego tytu(cid:228) oraz dotycz(cid:241)ce
go komentarze. Je(cid:264)li w kwestii tego problemu zosta(cid:228)y wprowadzone jakie(cid:264)
zmiany i wys(cid:228)ano je do GitHuba, a w komentarzu do tych zmian jest wzmian-
ka o danym problemie, to zostan(cid:241) one wy(cid:264)wietlone na stronie problemu,
aby(cid:264) móg(cid:228) sprawdzi(cid:232), co zosta(cid:228)o zrobione. Jak pokazano na rysunku 2.8,
jeden z u(cid:276)ytkowników ma k(cid:228)opoty z pewn(cid:241) funkcj(cid:241) Bootstrapa.
Wy(cid:316)wietlanie pulsu
Puls (odsy(cid:228)acz Pulse) to (cid:264)wietny sposób na oszacowanie bie(cid:276)(cid:241)cej aktywno(cid:264)ci
projektu. Puls mo(cid:276)na skonfigurowa(cid:232) tak, by ilustrowa(cid:228) dzia(cid:228)ania z ostat-
niego dnia, ostatnich trzech dni lub ostatniego tygodnia albo miesi(cid:241)ca. Na
rysunku 2.9 pokazano dzia(cid:228)ania obejmuj(cid:241)ce tydzie(cid:254).
Puls rozpoczyna si(cid:246) informacj(cid:241) o liczbie zg(cid:228)osze(cid:254) w(cid:228)(cid:241)czonych do projektu,
czyli scalonych (merged), oraz zg(cid:228)osze(cid:254) proponowanych (proposed). Pokazuje
te(cid:276) liczb(cid:246) zg(cid:228)osze(cid:254) zamkni(cid:246)tych i otwartych. Warto zapami(cid:246)ta(cid:232), (cid:276)e podana
w pulsie liczba aktywnych zg(cid:228)osze(cid:254) i zmian nie odnosi si(cid:246) do zg(cid:228)osze(cid:254)
Wy(cid:316)wietlanie pulsu
(cid:95)
23
Kup książkęPoleć książkęRysunek 2.8. Jeden z niedawnych problemów
Rysunek 2.9. Puls dla projektu Bootstrap
24
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęi zmian nierozpatrzonych, ale tylko do tych, które zosta(cid:228)y zapocz(cid:241)tkowane
i uko(cid:254)czone w wybranym okresie. Na przyk(cid:228)ad w chwili, gdy pisz(cid:246) te
s(cid:228)owa, w projekcie Bootstrap by(cid:228)o 15 scalonych i 8 proponowanych zg(cid:228)osze(cid:254),
co daje (cid:228)(cid:241)cznie 23 aktywne zg(cid:228)oszenia w danym tygodniu, jednak(cid:276)e suma-
ryczna liczba otwartych zg(cid:228)osze(cid:254) wynosi(cid:228)a 28.
Akapit znajduj(cid:241)cy si(cid:246) poni(cid:276)ej stanowi zwi(cid:246)z(cid:228)e podsumowanie ostatnich
modyfikacji i zawiera dane o liczbie ich autorów, zmian w ga(cid:228)(cid:246)zi g(cid:228)ównej,
ca(cid:228)kowitej liczbie zmian we wszystkich ga(cid:228)(cid:246)ziach oraz liczbie plików do-
danych, usuni(cid:246)tych lub zmodyfikowanych w obr(cid:246)bie ga(cid:228)(cid:246)zi g(cid:228)ównej. Oprócz
tego znajduje si(cid:246) w nim informacja o liczbie linii tekstu, które zosta(cid:228)y do-
dane lub usuni(cid:246)te; z tym zastrze(cid:276)eniem, (cid:276)e je(cid:264)li w pliku tekstowym zosta-
nie zmieniona zawarto(cid:264)(cid:232) jednej linii, Git potraktuje to tak, jakby jedna linia
zosta(cid:228)a usuni(cid:246)ta, a inna dodana na jej miejsce.
Po prawej stronie znajduje si(cid:246) wykres s(cid:228)upkowy ilustruj(cid:241)cy zestawienie
uczestników projektu, którzy w danym okresie dokonali najwi(cid:246)kszej liczby
zmian. Pod nim widnieje lista tytu(cid:228)ów scalonych i proponowanych zg(cid:228)o-
sze(cid:254), po niej za(cid:264) lista zamkni(cid:246)tych i otwartych problemów. Podgl(cid:241)d pulsu
ko(cid:254)czy si(cid:246) list(cid:241) „niezamkni(cid:246)tych dyskusji” (unresolved conversations), czyli
zestawieniem wszystkich problemów i zg(cid:228)osze(cid:254), które zosta(cid:228)y w jaki(cid:264) sposób
skomentowane, ale s(cid:241) nadal nierozwi(cid:241)zane.
Wy(cid:316)wietlanie wykresów w GitHubie
O ile puls stanowi podsumowanie bie(cid:276)(cid:241)cej aktywno(cid:264)ci, o tyle strony z wy-
kresami (odsy(cid:228)acz Graphs) umo(cid:276)liwiaj(cid:241) oszacowanie prac, jakie zosta(cid:228)y wy-
konane w ramach danego projektu przez d(cid:228)u(cid:276)szy czas.
Wykres wspó(cid:293)pracowników
Wykres wspó(cid:228)pracowników, pokazany na rysunku 2.10, przedstawia fluktu-
acje zaanga(cid:276)owania w projekt w czasie na podstawie liczby operacji zmie-
niania, dodawania i usuwania. G(cid:228)ówny wykres obejmuje wszystkie takie
dzia(cid:228)ania, pod nim za(cid:264) znajduj(cid:241) si(cid:246) mniejsze wykresy, ilustruj(cid:241)ce aktyw-
no(cid:264)(cid:232) poszczególnych uczestników projektu — od najbardziej do najmniej
aktywnych.
Domy(cid:264)lny wykres zmian ilustruje liczb(cid:246) zmian w ga(cid:228)(cid:246)zi g(cid:228)ównej w kon-
tek(cid:264)cie czasu, przy czym s(cid:241) to jedynie te zmiany, które zosta(cid:228)y scalone w tej
ga(cid:228)(cid:246)zi. Je(cid:264)li kto(cid:264) z Twojego zespo(cid:228)u przez ca(cid:228)y tydzie(cid:254) pracowa(cid:228) nad ga(cid:228)(cid:246)zi(cid:241)
Wy(cid:316)wietlanie wykresów w GitHubie
(cid:95)
25
Kup książkęPoleć książkęRysunek 2.10. Wykres wspó(cid:228)pracowników projektu Bootstrap
po(cid:264)wi(cid:246)con(cid:241) jakiej(cid:264) funkcji, a jego praca nie zosta(cid:228)a jeszcze w(cid:228)(cid:241)czona do ga(cid:228)(cid:246)zi
g(cid:228)ównej, to aktywno(cid:264)(cid:232) tego cz(cid:228)onka zespo(cid:228)u nie zostanie uwzgl(cid:246)dniona a(cid:276)
do chwili, gdy funkcja uzyska status produkcyjny i zostanie scalona z ga(cid:228)(cid:246)zi(cid:241)
g(cid:228)ówn(cid:241) projektu.
Domy(cid:264)lnie wykresy obejmuj(cid:241) ca(cid:228)y czas funkcjonowania projektu. Je(cid:264)li chcia(cid:228)-
by(cid:264) wybra(cid:232) w(cid:246)(cid:276)szy zakres czasu, kliknij wykres tam, gdzie zakres ten ma
si(cid:246) zaczyna(cid:232), a potem przeci(cid:241)gnij kursorem myszy i zwolnij jej przycisk
w miejscu, w którym ma si(cid:246) on ko(cid:254)czy(cid:232). Rysunek 2.11 przedstawia efekt
takiej operacji, maj(cid:241)cej na celu wy(cid:264)wietlenie zmian przeprowadzonych latem
2013 roku. Jak wida(cid:232), g(cid:228)ówny diagram w górnej cz(cid:246)(cid:264)ci strony pozosta(cid:228) bez
zmian, z tym (cid:276)e w jego lewym górnym rogu widnieje informacja o wybra-
nym zakresie czasu (od 21 czerwca do 30 sierpnia). Za to wykresy ilustruj(cid:241)ce
zmiany dokonane przez poszczególnych uczestników przedstawiaj(cid:241) rozk(cid:228)ad
tych zmian tylko w wybranym okresie.
Nie istniej(cid:241) wytyczne co do wielko(cid:264)ci zmiany. Przyjmuje si(cid:246) regu(cid:228)(cid:246), (cid:276)e je(cid:264)li
uczestnicy projektu nie zajmuj(cid:241) si(cid:246) analiz(cid:241) problemów lub przeprowadzaniem
testów, lecz pisz(cid:241) kod, to powinni wysy(cid:228)a(cid:232) zmiany co 5 – 10 minut. Jednak
w zale(cid:276)no(cid:264)ci od zespo(cid:228)u, z którym pracujesz, mo(cid:276)e si(cid:246) okaza(cid:232), (cid:276)e niektórzy
programi(cid:264)ci generuj(cid:241) znacznie mniej zmian ni(cid:276) inni pomimo wykonywania
podobnej ilo(cid:264)ci pracy. W takim przypadku z listy Contributions (aktywno(cid:264)ci),
znajduj(cid:241)cej si(cid:246) obok wykresów aktywno(cid:264)ci, wybierz opcj(cid:246) Additions (dodania)
26
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęRysunek 2.11. Wykres aktywno(cid:264)ci dla lata 2013 roku
albo Deletions (usuni(cid:246)cia). W ten sposób b(cid:246)dziesz móg(cid:228) lepiej oszacowa(cid:232)
liczb(cid:246) linii kodu dodanych do projektu lub usuni(cid:246)tych z niego przez po-
szczególnych programistów. W wypadku modyfikacji zmiana w jednej linii
zostanie policzona jako usuni(cid:246)cie starej linii i dodanie nowej.
Wykres zmian
Wykres zmian, pokazany na rysunku 2.12, ilustruje liczb(cid:246) zmian tygodniowo
w ci(cid:241)gu ca(cid:228)ego okresu pracy nad projektem, co pozwala z grubsza zorien-
towa(cid:232) si(cid:246) w aktywno(cid:264)ci tego(cid:276) projektu i jej zmienno(cid:264)ci w czasie.
Zasadniczym powodem, dla którego warto zapozna(cid:232) si(cid:246) z wykresem zmian,
jest mo(cid:276)liwo(cid:264)(cid:232) oszacowania liczby zmian tygodniowo w trakcie ca(cid:228)ego
okresu trwania projektu. Diagram zaczyna si(cid:246) od zestawienia s(cid:228)upkowego,
w którym jeden s(cid:228)upek odpowiada jednemu tygodniowi. Takie zestawienie
pozwala (cid:228)atwo wychwyci(cid:232) cykliczno(cid:264)(cid:232) lub d(cid:228)ugoterminowe trendy. Czy
liczba zmian w projekcie stopniowo spada? Czy dokooptowanie nowych
programistów spowodowa(cid:228)o zauwa(cid:276)alny wzrost liczby zmian? Czy wi(cid:246)kszo(cid:264)(cid:232)
zmian przypada na ostatni tydzie(cid:254) ka(cid:276)dego miesi(cid:241)ca albo czy na wykresie
daje si(cid:246) zauwa(cid:276)y(cid:232) tendencje sezonowe? Omawiany wykres pozwala uzy-
ska(cid:232) dobre rozeznanie w tym, jak liczba zmian — któr(cid:241) mo(cid:276)na traktowa(cid:232)
jako bardzo przybli(cid:276)on(cid:241) miar(cid:246) produktywno(cid:264)ci zespo(cid:228)u — ulega modyfikacji
w czasie.
Wy(cid:316)wietlanie wykresów w GitHubie
(cid:95)
27
Kup książkęPoleć książkęRysunek 2.12. Wykres liczby zmian w projekcie Bootstrap
Pod zestawieniem s(cid:228)upkowym znajduje si(cid:246) wykres liniowy pokazuj(cid:241)cy
u(cid:264)rednion(cid:241) warto(cid:264)(cid:232) zmian w poszczególnych dniach tygodnia podczas ca(cid:228)e-
go (cid:276)ycia projektu. Wykres ten mo(cid:276)e si(cid:246) przyda(cid:232) do oszacowania cyklu ak-
tywno(cid:264)ci w trakcie typowego tygodnia pracy nad projektem. Czy na przyk(cid:228)ad
uczestnicy nie wysy(cid:228)aj(cid:241) zmian w poniedzia(cid:228)ki ze wzgl(cid:246)du na du(cid:276)(cid:241) liczb(cid:246)
spotka(cid:254)? A mo(cid:276)e wi(cid:246)kszo(cid:264)(cid:232) zmian wprowadzaj(cid:241) w czwartki, przed pi(cid:241)t-
kowymi prezentacjami? Albo zbyt du(cid:276)o pracuj(cid:241) w weekendy, co nie rokuje
utrzymania tempa rozwoju projektu w d(cid:228)u(cid:276)szej perspektywie czasowej?
Wykres cz(cid:253)stotliwo(cid:316)ci zmian w kodzie
Wykres cz(cid:246)stotliwo(cid:264)ci zmian w kodzie, zaprezentowany na rysunku 2.13,
przedstawia liczb(cid:246) linii dodanych do projektu i usuni(cid:246)tych z niego w kontek-
(cid:264)cie czasu. Wykres ten doskonale nadaje si(cid:246) do sprawdzania tego, kiedy
w ramach pracy nad danym projektem zasz(cid:228)y w nim najwi(cid:246)ksze zmiany.
W wypadku refaktoryzacji kodu programi(cid:264)ci cz(cid:246)sto dodaj(cid:241) i usuwaj(cid:241) setki
albo nawet tysi(cid:241)ce linii naraz, podczas gdy w zwyk(cid:228)ym cyklu pracy jedna
zmiana obejmuje najcz(cid:246)(cid:264)ciej tylko kilka dodanych, usuni(cid:246)tych lub zmody-
fikowanych linii. We wspomnianej refaktoryzacji liczba zmian mo(cid:276)e by(cid:232)
relatywnie ma(cid:228)a, przy czym liczba zmodyfikowanych linii b(cid:246)dzie wyra(cid:274)nie
28
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęRysunek 2.13. Wykres cz(cid:246)stotliwo(cid:264)ci zmian w kodzie dla projektu Bootstrap
wi(cid:246)ksza; je(cid:264)li wi(cid:246)c chcia(cid:228)by(cid:264) oszacowa(cid:232), kiedy w projekcie zasz(cid:228)y najpo-
wa(cid:276)niejsze przeobra(cid:276)enia, powiniene(cid:264) zacz(cid:241)(cid:232) od wykresu cz(cid:246)stotliwo(cid:264)ci
zmian w kodzie. Na przyk(cid:228)ad na podstawie rysunku 2.13 wida(cid:232), (cid:276)e w lutym
i marcu 2013 roku dosz(cid:228)o do znacz(cid:241)cej refaktoryzacji kodu.
Wykres „karta perforowana”
Wykres typu „karta perforowana”, przedstawiony na rysunku 2.14, pozwala
oszacowa(cid:232), o jakiej porze dnia i w jakich dniach wprowadzono najwi(cid:246)cej
zmian.
Na wykresie tego typu poszczególne godziny we wszystkich dniach tygodnia
zosta(cid:228)y przedstawione w postaci kó(cid:228)ek. (cid:263)rednice kó(cid:228)ek s(cid:241) proporcjonalne
do procentowej liczby zmian w projekcie, wprowadzonych o danej porze
danego dnia. Im wi(cid:246)ksze kó(cid:228)ko, tym wi(cid:246)cej zmian w projekcie nast(cid:241)pi(cid:228)o
w(cid:228)a(cid:264)nie w tym czasie. Jest to kolejny (cid:264)wietny sposób na oszacowanie najbar-
dziej produktywnych pór dnia dla zespo(cid:228)u.
Wy(cid:316)wietlanie wykresów w GitHubie
(cid:95)
29
Kup książkęPoleć książkęRysunek 2.14. Wykres „karta perforowana” dla projektu Bootstrap
Wykres sieciowy
Wykres sieciowy, zaprezentowany na rysunku 2.15, ilustruje liczb(cid:246) ga(cid:228)(cid:246)zi
i zmian w tych ga(cid:228)(cid:246)ziach w trakcie (cid:276)ycia projektu. Przedstawia on tak(cid:276)e od-
ga(cid:228)(cid:246)zienia ca(cid:228)ego repozytorium (forki) wykonane przez uczestników.
Wykres sieciowy przydaje si(cid:246) do oszacowania post(cid:246)pów prac w danej ga-
(cid:228)(cid:246)zi i daje pewien pogl(cid:241)d na rodzaj zada(cid:254) wykonywanych przez wybrane-
go cz(cid:228)onka zespo(cid:228)u w obr(cid:246)bie jego forka. Gdy zmiany te trafiaj(cid:241) do g(cid:228)ównej
ga(cid:228)(cid:246)zi w (cid:274)ród(cid:228)owym repozytorium, fakt ten jest symbolizowany strza(cid:228)k(cid:241)
z informacj(cid:241) o scaleniu zmiany (je(cid:264)li zosta(cid:228)a ona scalona przez zg(cid:228)oszenie).
Wybran(cid:241) zmian(cid:246) mo(cid:276)na wskaza(cid:232) kursorem myszy, co spowoduje wy(cid:264)wie-
tlenie jej autora oraz do(cid:228)(cid:241)czonego do niej komentarza.
Lista uczestników
Ostatnie zestawienie, które mog(cid:241) obejrze(cid:232) wszyscy, niezale(cid:276)nie od rodzaju
uprawnie(cid:254), to lista uczestników projektu. Je(cid:264)li w danym projekcie zrobiono
wyj(cid:241)tkowo du(cid:276)o rozga(cid:228)(cid:246)zie(cid:254) (forków), na ekranie pojawi si(cid:246) komunikat
taki jak na rysunku 2.16, informuj(cid:241)cy o wy(cid:264)wietleniu tylko cz(cid:246)(cid:264)ciowego ich
zestawienia.
30
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęRysunek 2.15. Wykres sieciowy
Rysunek 2.16. Lista cz(cid:228)onków
Wy(cid:316)wietlanie wykresów w GitHubie
(cid:95)
31
Kup książkęPoleć książkęLista uczestników zawiera tylko te osoby, które wykona(cid:228)y odga(cid:228)(cid:246)zienia
repozytorium albo odga(cid:228)(cid:246)zienia odga(cid:228)(cid:246)zie(cid:254). Te osoby nie nale(cid:276)(cid:241) do zespo(cid:228)u
pracuj(cid:241)cego nad oryginalnym, (cid:274)ród(cid:228)owym repozytorium i z tego wzgl(cid:246)du
potrzebuj(cid:241) jego kopii, by mog(cid:228)y wprowadza(cid:232) zmiany za po(cid:264)rednictwem
zg(cid:228)osze(cid:254).
Wykres ruchu sieciowego
Jest jeszcze jeden pomocniczy wykres, dost(cid:246)pny tylko dla w(cid:228)a(cid:264)cicieli i wspó(cid:228)-
autorów projektu, a mianowicie wykres ruchu sieciowego, pokazany na ry-
sunku 2.17.
Rysunek 2.17. Wykres ruchu sieciowego
Wykres ten przedstawia liczb(cid:246) wy(cid:264)wietle(cid:254) projektu i liczb(cid:246) unikatowych
go(cid:264)ci strony na przestrzeni czasu. Na stronie z tym wykresem s(cid:241) ponadto
podane takie informacje jak adresy stron WWW, z których internauci tra-
fiaj(cid:241) na stron(cid:246) projektu, oraz najpopularniejsze materia(cid:228)y na stronie danego
projektu w serwisie GitHub. Prezentowany wykres to (cid:264)wietny sposób na
oszacowanie popularno(cid:264)ci projektów open source.
Na bazie informacji przedstawionych w tym rozdziale powiniene(cid:264) nie(cid:274)le
si(cid:246) orientowa(cid:232), jak mo(cid:276)na szybko zapozna(cid:232) si(cid:246) z projektem na podstawie
pliku README, analizy zmian, zg(cid:228)osze(cid:254), problemów, pulsu i wykresów do-
st(cid:246)pnych w serwisie GitHub. W nast(cid:246)pnym rozdziale przyjrzymy si(cid:246) zagad-
nieniom dotycz(cid:241)cym uczestnictwa w projekcie.
32
(cid:95)
Rozdzia(cid:293) 2. Przegl(cid:233)danie
Kup książkęPoleć książkęSkorowidz
stron, 74
us(cid:228)ugi, 91
u(cid:276)ytkownika, 99
wspó(cid:228)pracowników, 84
zespo(cid:228)u, 98
dokumentacja, 15
dost(cid:246)p do repozytorium, 94
E
edycja, 33
offline, 102
w IDE, 101
edytor tekstu vi, 123
edytowanie
etykiety, 69
pliku, 44–47, 59
wielu plików, 102
ekran
edytowania pliku, 47
podgl(cid:241)du zg(cid:228)oszenia, 38
tworzenia zg(cid:228)oszenia, 39
zg(cid:228)osze(cid:254), 38
emotikona, 58
etykiety, 15, 68
F
feature branch, ga(cid:228)(cid:241)(cid:274) funkcji, 14
filtrowanie us(cid:228)ug, 91
folder, 48
g(cid:228)ówny, 18
tworzenie, 49
zmiana nazwy, 49
A
akceptowanie zg(cid:228)oszenia, 62
API, 88
automatyczne uzupe(cid:228)nianie nazwy, 86
automatyczny generator stron, 87
autoryzacja, 112
autoryzacja dwuetapowa, 116
B
b(cid:228)(cid:241)d autoryzacji, 112
Bootstrap, 17
branch, ga(cid:228)(cid:241)(cid:274), 14
C
changes, zmiany, 109
check out, weryfikacja, 15
clone, klonowanie, 16
commit message, komentarz
do zmiany, 14
commit, zmiana, 14
D
definiowanie nowego problemu, 65
dodawanie
etykiety, 70
kamienia milowego, 68
klucza dost(cid:246)pu, 94
komentarza, 60
pliku, 34
127
Kup książkęPoleć książkęfork, rozga(cid:228)(cid:246)zienie projektu, 16
forking, 11, 33
formatowanie, 74
formularz
generowania stron, 76
nowego problemu, 66
repozytorium, 82
G
ga(cid:228)(cid:241)(cid:274), 14
base:master, 54
compare:master, 54
funkcji, 14
gh-pages, 78
g(cid:228)ówna, master, 14, 18, 78
new_feature, 110
tematyczna, 14
update_readme, 53, 54, 59
wydania, 14
generowanie stron WWW, 76
Git, 11
GitHub, 11
g(cid:228)ówny ekran programu, 118
GUI, 102
H
historia zmian, 20, 44
I
IDE, Integrated Development
Environment, 101
informacje
o zespole, 99
o zmianie, 41
informacyjne strony WWW, 75
inicjalizowanie repozytorium, 83
inicjowanie zg(cid:228)oszenia, 54
instalacja
programu, 115
w Mac OS, 104
128
(cid:95)
Skorowidz
integracja GitHuba
z Asan(cid:241), 93
z Basecampem, 92
interfejs
graficzny, GUI, 102
interfejs programistyczny aplikacji,
API, 88
issue, problem, zadanie, 11, 15, 22, 65
K
kamienie milowe, 67, 68
karta perforowana, 29
klonowanie, 16
katalogu, 109
repozytorium, 101
klucz
dost(cid:246)pu, 92–94
publiczny, 106, 118
komentarz, 58
do zmiany, 14, 60
z emotikonami, 58
komentowanie
problemów, 70
zg(cid:228)osze(cid:254), 57
komunikat o b(cid:228)(cid:246)dzie autoryzacji, 112
konfigurowanie
kluczy dost(cid:246)pu, 93
narz(cid:246)dzi, 123
repozytorium, 86
ustawie(cid:254) Gita, 105, 117
konto maszynowe, 94
kopia repozytorium, 34
kreator
instalacji, 104
konfiguracji, 116
L
liczba zg(cid:228)osze(cid:254), 23
lista
Add service, 91
Contributions, 26
Kup książkęPoleć książkęcz(cid:228)onków, 31
ga(cid:228)(cid:246)zi, 52
Pages, 74
stron, 75
uczestników, 30
zmian, 20
logowanie, 105
M
Mac OS, 103, 107, 112
master branch, ga(cid:228)(cid:241)(cid:274) g(cid:228)ówna, 14, 18, 78
menu Settings, 123
merge, scalanie, 15
merge commit, zatwierdzenie
zg(cid:228)oszenia, 42, 44
modyfikowanie zg(cid:228)osze(cid:254), 59
N
narz(cid:246)dzie
Bootstrap, 17
Issues, 70
Pages, 78
nazwa folderu, 49
nieprzes(cid:228)ane zmiany, 122
nowa zmiana, 61
nowe zg(cid:228)oszenie, 55
O
obs(cid:228)uga
emotikonów, 58
Gita, 123
problemów i zada(cid:254), issues, 11
zdarze(cid:254), 90, 91
odga(cid:228)(cid:246)zienia, 33, 34
odsy(cid:228)acz
4 commits, 44
Graphs, 25
Issues, 23
Pull Requests, 20
Pulse, 23
Settings, 85, 86
Teams, 97
ograniczenia edytowania, 49
opcja Markdown, 73
opcje programu GitHub, 124
options, opcje, 123
organizacja, 95
P
plik
.gitkeep, 49
new_file.md, 38
README.md, 19, 44–46, 53, 83
windows_feature.html, 121
pobieranie, 101
podgl(cid:241)d, 73
ga(cid:228)(cid:246)zi, 113
repozytorium, 121
strony, 74
ustawie(cid:254), 113
zmian, 111
pole
Edit Message, 74
Filter services, 91
Ignored files, 114
Summary, 111, 122
polecenie Options, 123
potwierdzenie usuni(cid:246)cia
repozytorium, 89
powiadomienia o zg(cid:228)oszeniach, 63
praca
z folderami, 48
z wiki, 72
preview, podgl(cid:241)d, 73
problem, 15, 22–24, 65
program GitHub.app, 108
przegl(cid:241)danie
historii zmian, 20
projektu, 17
zg(cid:228)osze(cid:254), 22, 57
przenoszenie pliku, 47
Skorowidz
(cid:95)
129
Kup książkęPoleć książkęprzesy(cid:228)anie
repozytorium, 85
zmian, 110, 121
przycisk
Add collaborator, 85
Add service, 91
Add webhook, 90
Automatic page generator, 87
branch:master, 51
cancel, 48
Clone, 109
Clone in Desktop, 107, 108, 118,
119
Comment, 57
Commit, 112
Create pull request, 55
Create repository, 83
Create team, 98
Delete this repository, 88
Done, 106
Download GitHub for Windows, 114
Edit, 45, 69, 74
Fork, 33
Install, 114
Install Command Line Tools, 106
Labels, 68
Launch Application, 109
Log in, 116
Merge pull request, 41, 62
Milestones, 67
New issue, 65, 66
New milestone, 67
New Page, 74
New pull request, 37
Remove, 99
Rename, 86
Settings, 76, 123
Submit new issue, 67
pull requests, zg(cid:228)oszenia, 11, 15, 20,
33, 56
puls, 23, 24
130
(cid:95)
Skorowidz
R
release branch, ga(cid:228)(cid:241)(cid:274) wydania, 14
repo, 34
repozytoria
organizacji, 95
osobiste, 95
repozytorium, 81
Bootstrapa, 18
PeterBell, 40
single-repo-example, 52
root, 18
rozga(cid:228)(cid:246)zienie projektu, 16
rozwidlenie, 16
ruch sieciowy, 32
S
scalanie, 15
sekcja
Add a deploy key, 94
Danger Zone, 88
GitHub Pages, 78
Settings, 87
Uncomitted changes, 122
settings, ustawienia, 76
strona
Add webhook, 90
g(cid:228)ówna organizacji, 97
Labels, 69
projektu, 17
Settings/Options, 87
Teams, 97, 99
wiki, 73
summary, streszczenie, 122
system
kontroli wersji, 11
Mac OS, 102
szablon, 77
(cid:315)
(cid:264)rodowiska programistyczne, 101
Kup książkęPoleć książkęT
tag, etykieta, 15
testowanie zg(cid:228)oszenia, 61
tworzenie
dokumentacji, wiki, 11
folderu, 49
ga(cid:228)(cid:246)zi, 122
i konfigurowanie, 81
klucza dost(cid:246)pu, 94
kopii repozytorium, 34
kopii zapasowej, 101
nowego pliku, 35, 36
organizacji, 95, 96
repozytorium, 79, 81
rozga(cid:228)(cid:246)zie(cid:254) projektu, forking, 11
strony internetowej, 76, 78
strony w wiki, 73
zespo(cid:228)u, 98
zg(cid:228)oszenia, 36, 39, 54
U
uatrakcyjnianie komentarzy, 58
udzia(cid:228) w projekcie, 33
umieszczanie odsy(cid:228)acza, 74
uruchamianie programu, 102, 109, 119
us(cid:228)ugi, 90, 91
ustawienia zespo(cid:228)u, 100
usuwanie repozytorium, 88
W
weryfikacja, 15
wiersz polece(cid:254), 106, 123
wiki, 11, 15, 71
Windows, 114
w(cid:228)a(cid:264)ciciel repozytorium, 82
wspó(cid:228)praca, 51
wykonywanie testów, 102
wykres
aktywno(cid:264)ci, 27
cz(cid:246)stotliwo(cid:264)ci zmian, 28, 29
liczby zmian, 28
ruchu sieciowego, 30–32
wspó(cid:228)pracowników, 25, 26
zmian, 27
WYSIWYG, 72
wysy(cid:228)anie zg(cid:228)osze(cid:254), pull requests, 11
wy(cid:264)wietlanie
pliku README.md, 19, 45
problemów, 22
pulsu, 23
wykresów, 25
zespo(cid:228)ów, 98
zg(cid:228)oszenia, 42, 43
zmian, 112
Z
zadanie, 15
zak(cid:228)adka
Changes, 109
Collaborators, 86
Deploy keys, 92
Issues, 67
Options, 86–88
Preview, 73
Pull Requests, 37, 54, 57
Settings, 113
z ustawieniami, 79
zalecenia dotycz(cid:241)ce
problemów, 70
zg(cid:228)osze(cid:254), 64
zalety
Gita, 12
GitHuba, 13
zarz(cid:241)dzanie
etykietami, 68
kamieniami milowymi, 67
zespo(cid:228)ami, 96
zatwierdzenie zg(cid:228)oszenia, 42, 44
zdalne konto, 106
zespó(cid:228), 96
zespó(cid:228) Owners, 97
Skorowidz
(cid:95)
131
Kup książkęPoleć książkęzg(cid:228)oszenia15, 20–22, 33, 36–40, 54, 59
akceptowanie, 62
komentowanie, 57
modyfikowanie, 59
opinie, 56
powiadomienia, 63
przegl(cid:241)danie, 57
testowanie, 61
tworzenie, 54
z ga(cid:228)(cid:246)zi, 60
zalecenia, 64
zmian, 46
zmiana, 14
do przes(cid:228)ania, 122
nazwy folderu, 49
nazwy pliku, 47
pocz(cid:241)tkowa, 53
w odga(cid:228)(cid:246)zieniu, 51
zmienianie kodu, 28
znaczniki, 73, 75
znak
@, 56
krzy(cid:276)yka, 70
uko(cid:264)nika, 47
znaki ../, 48
132
(cid:95)
Skorowidz
Kup książkęPoleć książkę
Pobierz darmowy fragment (pdf)