Skip to content

Commit b89a5c0

Browse files
committed
pokracovani dokumentace
1 parent 1a99084 commit b89a5c0

File tree

5 files changed

+239
-0
lines changed

5 files changed

+239
-0
lines changed

cheatsheet.rst

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Cheatsheet
2+
==========
3+
4+
git init
5+
inicializace repozitáře
6+
7+
git clone
8+
vytvoření lokální kopie ze vzdáleného repozitáře
9+
10+
git commit
11+
Uložení lokálních změn do lokálního repozitáře
12+
13+

gitk.png

121 KB
Loading

gui.rst

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Grafické uživatelské rozhranní
2+
==============================
3+
4+
Není moc lidí, co si vystačí se základní sadou příkazů v konzoli a k tomu
5+
několika příhodnými aliasy. Lidé chtějí změny vidět. Různá vývojová prostředí a
6+
textové editory obsahují sadu nástrojů pro práci s GIT a pro vizualizaci změn.
7+
8+
Samozřejmě lze doporučit zejména textový editor `VIM <http://vim.org>`_ a
9+
rozšíření `Fugitive <http://pyladies.cz/v1/s009-git/git.html>`_. VIM si určitě
10+
nastavte jako editor pro řešení konfliktů ::
11+
12+
$ git config --global diff.tool 'gvimdiff'
13+
$ git config --global merge.tool 'gvimdiff'
14+
15+
Pro ty z vás, kteří se s VIMem moc nekamarádí, lze doporučit program `gitk`,
16+
který používá dokonce i Pavel. Spouští s příkazem ::
17+
18+
$ gitk --all
19+
Program 'gitk' v současnosti není nainstalován. Můžete jej nainstalovat napsáním:
20+
sudo apt install gitk
21+
22+
Parametr `--all` zajistí, že klikátko zobrazí všechny větve. .. Ještě před tím
23+
musíme `gitk` nainstalovat...
24+
25+
.. image:: gitk.png
26+
27+
Jak vidíte, grafické rozhraní nečiní práci s gitem nijak předhlednější ani
28+
jednodušší natož příjemnější.
29+
30+

log.rst

+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
Logování
2+
========
3+
4+
Práce se pracovním záznamem (logem) z gitu je trochu magie. Na štěstí existuje
5+
několik základních parametrů a pomůcek pro jednodušší orientaci, na zbytek je
6+
Google.
7+
8+
Záznam práce ukáže `git log`::
9+
10+
$ git log
11+
commit 1a9908487f5eebbeaad253e835cabb33ca18a8cd
12+
Author: Jachym Cepicky <[email protected]>
13+
Date: Mon Sep 19 16:37:50 2016 +0200
14+
15+
Doplnění sekce práce s gitem
16+
17+
commit bc12c5de2f90ae8832743f5ee8584640b3a59b65
18+
Author: Jachym Cepicky <[email protected]>
19+
Date: Thu Sep 15 14:17:38 2016 +0200
20+
21+
last note
22+
23+
commit 6574bcfd6f1e5b12c57760ed78b545154d666c54
24+
Merge: 7c75607 83221c8
25+
Author: Jachym Cepicky <[email protected]>
26+
Date: Fri Sep 16 14:35:05 2016 +0200
27+
28+
Merge pull request #1 from madlenkk/master
29+
30+
Opravy překlepů
31+
32+
commit 83221c8504b9c406057bffcd793d36c7eed5ad93
33+
Author: Magdalena Kabatova <[email protected]>
34+
Date: Fri Sep 16 14:29:54 2016 +0200
35+
36+
Opravy překlepů
37+
38+
commit 7c75607f8faef75ceef6e8349359d66c425e0f02
39+
Author: Jachym Cepicky <[email protected]>
40+
Date: Wed Sep 7 16:25:24 2016 +0200
41+
42+
neco o gitu
43+
44+
commit c9aa4cf1ca1f626ae0566e7eaaa59c714a5e17e6
45+
Author: Jachym Cepicky <[email protected]>
46+
Date: Tue Sep 6 09:56:01 2016 +0200
47+
48+
pridavam README
49+
50+
commit a7440f4c16ce5473adcecf3c3595b876d997a039
51+
Author: Jachym Cepicky <[email protected]>
52+
Date: Tue Sep 6 09:51:22 2016 +0200
53+
54+
initial commit
55+
56+
Ukáže všechny commity v dané větvi, jak šel čas "nekonečně" hluboko do historie.
57+
Tento výpis není nejpřehlednější a lze ho různě podifikovat. Lze mimo jiné
58+
speficikovat určité časové obdoví - to může být definováno časem nebo rozsahem
59+
identifikátorů, např. poslední 2 revize::
60+
61+
$ git log -2
62+
commit 1a9908487f5eebbeaad253e835cabb33ca18a8cd
63+
Author: Jachym Cepicky <[email protected]>
64+
Date: Mon Sep 19 16:37:50 2016 +0200
65+
66+
Doplnění sekce práce s gitem
67+
68+
commit bc12c5de2f90ae8832743f5ee8584640b3a59b65
69+
Author: Jachym Cepicky <[email protected]>
70+
Date: Thu Sep 15 14:17:38 2016 +0200
71+
72+
last note
73+
74+
ohraničení 2mi revizemi::
75+
76+
$ git log c9aa4cf1ca1f626ae05..83221c8504b9c40
77+
commit 83221c8504b9c406057bffcd793d36c7eed5ad93
78+
Author: Magdalena Kabatova <[email protected]>
79+
Date: Fri Sep 16 14:29:54 2016 +0200
80+
81+
Opravy překlepů
82+
83+
commit 7c75607f8faef75ceef6e8349359d66c425e0f02
84+
Author: Jachym Cepicky <[email protected]>
85+
Date: Wed Sep 7 16:25:24 2016 +0200
86+
87+
neco o gitu
88+
89+
Copak zatím dělala `Magdalena`::
90+
91+
$ git log --author Magdalena
92+
commit 83221c8504b9c406057bffcd793d36c7eed5ad93
93+
Author: Magdalena Kabatova <[email protected]>
94+
Date: Fri Sep 16 14:29:54 2016 +0200
95+
96+
Opravy překlepů
97+
98+
Lze trochu zpřehlednit výstup::
99+
100+
$ git log --oneline --decorate --all --graph
101+
102+
* 1a99084 (HEAD -> master) Doplnění sekce práce s gitem
103+
* bc12c5d last note
104+
* 6574bcf (origin/master) Merge pull request #1 from madlenkk/master
105+
|\
106+
| * 83221c8 Opravy překlepů
107+
|/
108+
* 7c75607 neco o gitu
109+
* c9aa4cf pridavam README
110+
* a7440f4 initial commit
111+
112+
Poslední příkaz používám jako tzv. `alias` - zkratku - kterou spouštím pomocí
113+
`git tree`. Ukazuje mi postup prací, kde jsem já (`HEAD`), kde je server
114+
(většinou `origin`), jak spolu souvisí různé větve a podobně. Alias můžete
115+
přidat do konfiguračního souboru gitu uloženého někde jako `$HOME/.gitconfig`
116+
nebo prostě příkazem `git config`::
117+
118+
$ git config --global alias.tree 'log --oneline --decorate --all --graph'
119+
120+
$ git tree
121+

vetveni.rst

+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
Větvení
2+
=======
3+
4+
Tohle si necháme na praktickou ukázku, protože se to s ní pochopí líp. Větvení
5+
vám umožní "jakoby" vytvářet kopie adresáře současné práce do zálohy, něco
6+
vyzkoušet, pak se vrátit k předchozí verzi, začít jinak, zkusit to na jiné větvy
7+
zas jinak atp.
8+
9+
Další možný scénář je, že dva lidé pracují na různých věcech, každý ve své
10+
větvi, navzájem si "nelezou do souborů", a nakonci se jejich práce sehraje
11+
dohromady.
12+
13+
GIT by vás měl povzbuzovat v tom, abyste vytvářeli *co nejvíce větví*. V rámci
14+
Cleerio vývojáři vytváří samostatnou větev na každý "ticket" v Redmine. Teprve
15+
když je větev schválena, dává se do hlavní větve, která se jmenuje `master`.
16+
17+
Pro práci s větvemi slouží `git branch` a umí toho hodně.
18+
19+
Seznam dostupných větví - na serverech i lokálních::
20+
21+
$ git branch -la
22+
23+
* master
24+
remotes/origin/master
25+
26+
Tento výpis znamená:
27+
28+
* na serverech mohou být jiné větve, než u vás na lokále.
29+
* můžete mít různě pojmenované větve u sebe a na serveru - a přesto budou
30+
korespondovat
31+
32+
Jak to vypadá na frontendu naší aplikace::
33+
34+
$ git branch -la
35+
...
36+
remove
37+
setOptions_refactoring
38+
sprint-03
39+
templates
40+
tmp
41+
tmp2
42+
remotes/origin/1397_maxExtent
43+
remotes/origin/1612_neighbours
44+
remotes/origin/2422_faster_vectors
45+
remotes/origin/2478_rotateButton
46+
remotes/origin/3476_renameCallbackListen
47+
remotes/origin/3971_jsdoc
48+
remotes/origin/4433_iefixes
49+
remotes/origin/4537_partialLV
50+
...
51+
52+
Jak to vypadá v PyWPS::
53+
54+
...
55+
help
56+
* master
57+
pygrass
58+
pywps-3.2
59+
pywps-3.2.3
60+
pywps-4
61+
web
62+
...
63+
remotes/jachym/1.0
64+
remotes/jachym/1.0@1
65+
remotes/jachym/109_close_stream
66+
remotes/jachym/122_documentation
67+
...
68+
remotes/jan-rudolf/1.0
69+
remotes/jan-rudolf/1.0@1
70+
remotes/jan-rudolf/flask
71+
remotes/jan-rudolf/gh-pages
72+
remotes/jan-rudolf/master
73+
74+
75+

0 commit comments

Comments
 (0)