Git

22 základných príkazov Git

22 základných príkazov Git
Git sa stal podstatným systémom riadenia verzií. Rast popularity Gitu možno pripísať jeho rýchlosti, obratnosti a všestrannosti. Či už ste na voľnej nohe webový vývojár alebo softvérový dizajnér pre aplikácie na podnikovej úrovni, používanie Gitu vám môže prospieť. Pomáha vám sledovať súbory pomocou systematického spravovania verzií. Git uľahčuje návrat k starším verziám kódu alebo vytváranie nových vetiev na experimentovanie s aktuálnou základňou kódov. Git je tiež systém riadenia distribuovanej verzie, čo znamená, že sa nemusíte vždy pripájať k centrálnemu serveru, aby ste mohli svoju prácu dokončiť.Ďalej sú uvedené základné príkazy Gitu, ktoré vám pomôžu pri každodenných úlohách. Jednoduché príklady vám pomôžu porozumieť príkazom, takže si môžete ľahko zapamätať syntax, keď ich potrebujete použiť.

1. git pridať

Príkaz git add vám umožní začať sledovať súbory a priečinky pre vaše úložisko Git a presunúť ich do pracovnej oblasti. Budete musieť použiť príkaz git commit, aby boli na vašich historických snímkach trvalé.

Používanie príkazu je jednoduché. Môžete sa rozhodnúť pridať súbory a priečinky jednotlivo alebo ich pridať do skupín pomocou operátora globálneho typu hviezdička (*) typu Linux.

Zoberme si príklad nižšie:

Predpokladajme, že vo vyššie uvedenom prípade sme už pridali ReadMe.TXT. Ale zvyšok súborov nebol pridaný.

Skontrolujme stav:

stav $ git
Na majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Nesledované súbory:
(použite 'git add … “Zahrnúť do toho, čo bude spáchané)
súbor1.TXT
súbor2.TXT
priečinok1 /

Súbory a priečinky sú označené červenou farbou, čo znamená, že nie sú sledované. Môžeme ich pridať pomocou:

$ git pridať súbor1.súbor txt2.priečinok txt1 / *

Ak teraz skontrolujeme stav:

stav $ git
Na majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
nový súbor: súbor1.TXT
nový súbor: súbor2.TXT
nový súbor: priečinok1 / súbor3.TXT
nový súbor: priečinok1 / súbor4.TXT

Príkaz git add pridal súbory do pracovnej oblasti. Súbory sa uchovávajú v pracovnej oblasti predtým, ako sa stanú trvalými v procese odovzdania.

2. vetva git

Na Gite je rozvetvenie jednoduché. V iných systémoch riadenia verzií to bola nákladná operácia. Algoritmy Git sú ale optimalizované na vetvenie. Príkaz git branch môžete teda použiť kedykoľvek, keď chcete vytvoriť samostatnú líniu vývoja bez obáv o výkon.

Pozrime sa na nasledujúci príklad.

stav $ git
Na majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
nový súbor: súbor1.TXT
nový súbor: súbor2.TXT
nový súbor: priečinok1 / súbor3.TXT
nový súbor: priečinok1 / súbor4.TXT

Všimnite si, že sme „na pobočke master“. Pri vytváraní nového projektu skončíte v odbore master. Príkaz git branch -a môžete tiež zistiť, na ktorej pobočke sa nachádzate:

$ git pobočka -a
* pán

Vyššie uvedené vám hovorí, že existuje iba jedna pobočka s názvom „master“ a hviezdička (*) znamená, že ste v tejto pobočke.

Vytvorme novú vetvu s názvom „testovanie“:

$ git testovanie pobočiek

Teraz môžeme znova skontrolovať vetvy:

$ git pobočka -a
* pán
testovanie

Aj keď sme stále v „hlavnej“ pobočke, môžeme vidieť aj novú „testovaciu“ pobočku, ktorá bola vytvorená. „Testovacia“ vetva je replikou „hlavnej“ vetvy.

3. pokladňa git

Príkaz git checkout vás zavedie do pobočky, takže môžete pracovať so zdrojmi v ňom. O ramenách si môžete myslieť, že sú to rieky a potoky. Pomocou pobočky vytvoríte nový stream. Pomocou príkazu platby sa presuniete do tohto streamu.

Pozrime sa na testovaciu vetvu z predchádzajúceho príkladu:

Testovanie pokladnice $ git
Prepnuté na vetvu „testovanie“

Teraz znova skontrolujme stav a vetvy:

stav $ git
Na testovaní pobočiek
niet čo spáchať, pracovný adresár čistý
$ git pobočka -a
pán
* testovanie

Z príkazu git branch -a môžete vidieť, že sme sa presunuli do testovacej vetvy.

4. git klon

Príkaz git clone vám umožňuje vytvoriť kópiu ľubovoľného úložiska Git. Hneď ako klonujete úložisko, nový klonovaný priečinok začne lokálne sledovať zmeny. Pretože je Git distribuovaný, klon je úplne autonómnym úložiskom Git.

Aby sme ukázali, ako funguje klonovanie, vytvorme si nové úložisko:

$ mkdir dir1
$ cd dir1
$ mkdir môjprojekt
$ cd myproject /
$ git init
Inicializované prázdne úložisko Git v / dir1 / myproject /.git /
$ touch ReadMe.TXT
$ git commit -m 'Inicializovať moje úložisko'
[master (root-commit) 5a0bd75] Inicializovať moje úložisko
1 súbor zmenený, 0 vložení (+), 0 odstránení (-)
vytvorte režim 100644 ReadMe.TXT

Vo vyššie uvedenom príklade sme vytvorili úložisko Git s názvom „myproject“ vo vnútri priečinka „dir1“. Predpokladajme, že toto je naše hlavné úložisko. Teraz chceme urobiť jeho kópiu a pracovať inde.

Vytvorme adresár s názvom „dir2“ a klonujte úložisko „myproject“. Používame git klon

na klonovanie 'myproject':

$ mkdir dir2
$ cd dir2
$ git clone / dir1 / myproject /
Klonovanie do „môjho projektu“ ..
hotový.
$ ls
môj projekt

Príkaz git clone funguje aj s adresou URL.

$ git klon https: // github.com / test / test.git

Môžete tiež zmeniť názov klonu zadaním za adresou úložiska Git:

$ git klon https: // github.com / test / test.git mytest

5. git spáchať

Príkaz git commit sa spustí po príkaze git add. V našom príklade git add sme pridali súbory na sledovanie, ale nezaviazali sme ich do úložiska Git. Sledovanie zostáva miestne až do vykonania záväzku. Keď zmeny vykonáte, stanú sa súčasťou trvalého záznamu.

Nižšie spúšťame git commit -m príkaz:

$ git commit -m 'Potvrdenie mojich súborov a priečinkov'
[master 3ef57b3] Potvrdenie mojich súborov a priečinkov
4 súbory zmenené, 0 vložení (+), 0 odstránení (-)
vytvoriť režim 100644 file1.TXT
vytvorte režim 100644 file2.TXT
režim vytvorenia 100644 priečinok1 / súbor3.TXT
režim vytvorenia 100644 priečinok1 / súbor4.TXT

Ak na vloženie komentára nepoužívate voľbu -m, Git otvorí váš predvolený textový editor a požiada oň. Komentáre sa považujú za dobrý postup riadenia verzií. Pri odovzdávaní teda vždy vložte zmysluplné komentáre.

6. konfigurácia git

Príkaz git config vám umožňuje nastaviť rôzne možnosti pre vaše úložisko git. Môžete napríklad použiť git config -global príkaz na získanie a nastavenie vášho používateľa.meno a užívateľ.e-mail.

Hodnoty môžete nastaviť takto:

$ git config - globálny užívateľ.meno „Zak H“
$ git config - globálny užívateľ.email zakh @ príklad.com

Takto môžete skontrolovať hodnoty:

$ git config - globálny užívateľ.názov
Zak H
$ git config - globálny užívateľ.e-mail
zakh @ príklad.com

7. rozdiel git

Príkaz git diff vám pomôže vidieť rozdiely medzi súbormi a priečinkami. Ak vykonávate zmeny v súbore, je to užitočný nástroj na rýchle vyhodnotenie vykonaných zmien.

Predpokladajme, že začneme našu prácu s ReadMe.súbor txt s dvoma riadkami. Potom sa zbavíme druhého riadku a pridáme tretí riadok.

Teraz, ak spustíme príkaz diff, zobrazí sa rozdiely medzi oddanou verziou a lokálnou zmenenou verziou v pracovnej oblasti. Takto to bude vyzerať:

$ git rozdiel
diff --git a / ReadMe.txt b / ReadMe.TXT
index 9475ddc… 1804904 100644
--- a / ReadMe.TXT
+++ b / ReadMe.TXT
@@ -1,2 +1,2 @@
Riadok 1: Môj prvý riadok
-Riadok 2: Môj druhý riadok
+Riadok 3: Môj TRETÍ riadok

Riadok 1 sa nemení (biely), riadok 2 je odstránený (červený) a riadok 3 je pridaný (zelený).
Príkaz diff môžete použiť aj na vyhľadanie rozdielov medzi konkrétnymi potvrdeniami.

8. načítať git

Príkaz git fetch získa najnovšie zdroje zo zadaného pôvodu.

Pozrime sa na príklad. Predpokladajme, že máte nasledujúcu podmienku:

dir1 / myproject
dir2 / myproject (klonovaný)

Priečinok 'dir2 / myproject' je klonovaný z 'dir1 / myproject'. Teraz, ak niekto vykonal zmeny v priečinku „dir1 / myproject“, môžete tieto zmeny získať zvnútra „dir2 / myproject“:

$ git načítanie pôvodu
remote: Počítanie objektov: 2, hotovo.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 0 (delta 0)
Rozbalenie predmetov: 100% (2/2), hotovo.
Z / dir2 /… / dir1 / myproject
5a0bd75… 1713734 hlavný -> pôvod / hlavný

Je dôležité mať na pamäti, že príkaz git fetch nezlučuje zmeny. Na automatické načítanie a zlúčenie použite príkaz git pull. Potom by vás mohlo zaujímať, prečo vlastne tento príkaz používať. Môžu existovať pokročilé možnosti Gitu, kde získate všetky zmeny z pôvodného servera a potom zmeny použijete iba selektívne pre určité súbory. To vám umožňuje príkaz git fetch. Je to však pokročilá téma, ktorú nájdete v dokumentácii git fetch.

9. git grep

Príkaz git grep vám umožňuje vyhľadať informácie vo vašom strome Git. Tu je príklad hľadania slova „Line“ v našom úložisku git. Možnosť -n alebo --line-number zobrazuje čísla riadkov, kde Git nájde zhodu:

$ git grep -n Riadok
Prečítaj ma.txt: 1: Riadok 1: Môj prvý riadok
Prečítaj ma.txt: 2: Riadok 3: Môj TRETÍ riadok

Podobné vyhľadávanie môžete spustiť koľkokrát existuje zhoda s možnosťou -c alebo --count:

git grep -c Riadok
Prečítaj ma.txt: 2

Dôvod použitia git grep nad Linuxom grep je ten, že git grep je pre úložiská git rýchlejší.

10. git log

Príkaz git log vám ukáže históriu záväzkov.

$ git log
spáchať 171373479fc309846ef605fbe650933767afd0fb
Autor: Zak H
Dátum: St 21. novembra 20:26:32 2018 -0800
Boli pridané nové súbory
spáchať 5a0bd759506d20b2b989873258bf60d003aa3d36
Autor: Zak H
Dátum: St 21. novembra 18:48:35 2018 -0800
Inicializovať moje úložisko

Môžete tiež použiť voľbu --oneline na zobrazenie skrátenej verzie. Skrátená verzia sa dá ľahšie sledovať.

$ git log - online
1713734 Boli pridané nové súbory
5a0bd75 Inicializuje moje úložisko

11. git zlúčiť

Príkaz git merge zlúči vetvy.

Vytvorme nové úložisko s hlavnou adresou a potom vytvoríme vetvu 'test'.

$ mkdir môjprojekt
$ cd môj projekt
$ git init
Inicializované prázdne úložisko Git v / git_essentials / myproject /.git /
$ touch ReadMe.TXT
$ git pridať -A
$ git commit -m 'Počiatočné potvrdenie'
[master (root-commit) b31d4e1] Počiatočné potvrdenie
1 súbor zmenený, 0 vložení (+), 0 odstránení (-)
vytvorte režim 100644 ReadMe.TXT
$ git test vetvy
$ git pobočka -a
* pán
test
$ git checkout test
Prepnuté na vetvu „test“

Vo vetve „test“ urobme niekoľko zmien:

$ dotknite sa File1.txt File2.TXT
$ Ls
Súbor1.txt File2.txt ReadMe.TXT
$ git pridať -A
$ git commit -m 'Pridané dva nové súbory'
[test 7e11910] Boli pridané dva nové súbory
2 súbory zmenené, 0 vložení (+), 0 odstránení (-)
vytvorte režim 100644 File1.TXT
vytvorte režim 100644 File2.TXT

Do testu sme pridali dva súbory.

$ git pobočka -a
pán
* test
$ ls
Súbor1.txt File2.txt ReadMe.TXT
$ git pokladňa, majster
Prepnuté na pobočku „hlavný“
$ git pobočka -a
* pán
test
$ ls
Prečítaj ma.TXT

Z vyššie uvedeného vidíme, že File1.txt a File2.txt existuje v pobočke „test“, ale nie v položke „master“.

Teraz to zlúčime.

$ git test zlúčenia
Aktualizuje sa b31d4e1 ... 7e11910
Rýchlo vpred
Súbor1.txt | 0
File2.txt | 0
2 súbory zmenené, 0 vložení (+), 0 odstránení (-)
vytvorte režim 100644 File1.TXT
vytvorte režim 100644 File2.TXT
$ ls
Súbor1.txt File2.txt ReadMe.TXT
$ git pobočka -a
* pán
test

Teraz máme 'File1.txt 'a' File2.txt tiež v „hlavnej“ vetve.

Poznámka: Zlúčenie považujte za operáciu ťahania. Musíte byť v pobočke, do ktorej chcete zlúčiť. V tomto prípade sa nachádzate vo vetve „hlavný“ a sťahujete zmeny z vetvy „test“.

12. git mv

Git mv je krátky príkaz na spustenie príkazov git add a git rm. Môže sa použiť na premenovanie súborov.

Tu je príklad:

$ git mv ReadMe.txt ReadMe.md
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
premenované: ReadMe.txt -> ReadMe.md

13. git pull

Príkaz git pull je veľmi podobný načítaniu git, ibaže k zlúčeniu dôjde automaticky.

Tu je príklad spustenia pôvodu git pull ako je git fetch (spúšťame požiadavku na pull z klonu, aby sme dostali zmeny z pôvodného úložiska Git):

$ git pull origin
remote: Počítanie objektov: 3, hotovo.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Rozbalenie predmetov: 100% (3/3), hotovo.
Z / LearnGIT / git_essentials / myproject
7e11910… e67f932 hlavný -> pôvod / hlavný
Aktualizuje sa 7e11910… e67f932
Rýchlo vpred
Súbor1.txt | 1 +
File2.txt | 1 +
File3.txt | 1 +
Prečítaj ma.txt => ReadMe.md | 0
4 súbory zmenené, 3 vloženia (+)
vytvorte režim 100644 File3.TXT
premenovať ReadMe.txt => ReadMe.md (100%)

Vidíte, že zmeny boli stiahnuté z počiatku a zlúčené do klonu.

14. git push

Príkaz git push sa používa na odoslanie zmien do vzdialených úložísk. Tu je príklad spustenia príkazu push:

$ git push origin master
Počítanie objektov: 2, hotovo.
Delta kompresia s použitím až 4 vlákien.
Kompresia objektov: 100% (2/2), hotovo.
Písacie objekty: 100% (2/2), 242 bajtov | 0 bajtov / s, hotovo.
Celkom 2 (delta 1), znovu použité 0 (delta 0)
Do / LearnGIT / git_essentials / myproject
e67f932… 90dc546 hlavný -> hlavný

Príkaz git push origin master zasiela zmeny do „hlavnej“ vetvy pôvodu (repozitár Git, ktorý ste naklonovali) z „hlavnej“ vetvy klonovaného úložiska. Vizuálne push vyzerá takto:

klonovaný / hlavný -> pôvodný / hlavný

15. git rebase

Príkaz git rebase vám pomôže zmeniť základňu vetiev. Pri všeobecnom zlúčení sa stane niečo také:

Testovacia vetva bola zlúčená do hlavnej vetvy, aby sa vytvoril nový záväzok.

Pri rebase sa stane toto:

Zmeny v zozname premenných E a F sa prepočítajú a zaistia na konci hlavnej vetvy. Rebasing pomáha zjednodušiť pobočky.

Predpokladajme, že máme túto situáciu v „hlavnej“ vetve:

$ git log - online
7f573d8 Commit C: pridané c.TXT
795da3c Commit B: pridané b.TXT
0f4ed5b Commit A: pridané a.TXT

A funkčná vetva:

$ git log - online
8ed0c4e Záväzok F: upravené b.TXT
6e12b57 Záväzok E: upravené a.TXT
795da3c Commit B: pridané b.TXT
0f4ed5b Commit A: pridané a.TXT

Ak rebasujeme, dostaneme git rebase master:

Funkcia pokladnice $ git
Prepnuté na „funkciu“ pobočky
$ git rebase master

Najskôr previnutím hlavy prehrajte svoju prácu navrchu ..

Uplatňuje sa: Potvrdiť E: Upravené a.TXT
Uplatňuje sa: Commit F: upravené b.TXT
Potom zlúčte „funkciu“ do „hlavnej“.
$ git pokladňa, majster
Prepnuté na pobočku „hlavný“
Funkcia $ git merge
Aktualizuje sa 7f573d8… 9efa1a3
Rýchlo vpred
a.txt | 1 +
b.txt | 1 +
2 súbory zmenené, 2 vloženia (+)

Teraz, ak idete do vetvy „master“ a „feature“, uvidíte rovnaké protokoly:

$ git log - online
9efa1a3 Záväzok F: upravené b.TXT
8710174 Záväzok E: upravené a.TXT
7f573d8 Commit C: pridané c.TXT
795da3c Commit B: pridané b.TXT
0f4ed5b Commit A: pridané a.TXT

Rebasing ich spojil do jedného celku.

Poznámka: Nikdy nepoužívajte rebasing vo verejných úložiskách, pretože vývojári narazia na veľké problémy so zlúčením.

16. git remote

Príkaz git remote vám umožňuje nastaviť vzdialený server pre vaše úložisko. V klonovacej situácii sa zdrojové úložisko automaticky stane vzdialeným.

Napríklad:

$ pwd
/ LearnGIT / git_essentials / test
$ git remote -v
origin / LearnGIT / git_essentials / myproject (načítanie)
origin / LearnGIT / git_essentials / myproject (push)

Vyššie uvedené ukazuje, že vzdialený server pre „test“ je ďalší priečinok s názvom „myproject“. Dôvod je ten, že 'test' bol klonovaný pre môj projekt.

Vzdialený server však nemusí byť lokálny. S adresou URL môžete mať niečo také:

$ git remote -v
pôvod https: // github.com / zakh / myproject (načítať)
pôvod https: // github.com / zakh / myproject (push)

Vzdialené úložisko git môžete nastaviť pomocou príkazu git remote add :

$ git vzdialené pridanie pôvodu https: // github.com / zakh / myproject

Týmto spojíte svoje repo s pôvodom, aby ste mohli načítať a tlačiť.

17. git reset

Git reset vám umožní presunúť pridané súbory z fázy.

Povedzme, že ste pridali súbor 'test.txt 'do vášho úložiska:

$ dotykový test.TXT
$ git pridať -A
stav $ git
Na majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
nový súbor: test.TXT

Rozhodli ste sa však, že nechcete sledovať test.txt '. Môžete použiť hlavu git reset príkaz na oddialenie súboru:

$ git reset HEAD test.TXT

Ak skontrolujete stav, súbor bude opäť nesledovaný:

stav $ git
Na majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Nesledované súbory:
(použite 'git add … “Zahrnúť do toho, čo bude spáchané)
test.TXT

Spisový test.txt 'sa už nesleduje.

18. git vrátiť sa

Príkaz git revert umožňuje vrátiť zmeny pomocou čísla hash potvrdenia.

$ echo 'Test 1' >> MyFile.TXT
$ git pridať -A
$ git commit -m 'Pridaná zmena 1'
[master 78a8277] Pridaná zmena 1
2 súbory zmenené, 1 vloženie (+)
vytvoriť režim 100644 MyFile.TXT
vytvoriť režim 100644 test.TXT
$ mačkaSúbor.TXT
Test 1
$ echo 'Test 2' >> MyFile.TXT
$ git pridať -A
$ git commit -m 'Pridaná zmena 2'
[master a976e9c] Pridaná zmena 2
1 súbor zmenený, 1 vloženie (+)
$ mačkaSúbor.TXT
Test 1
Test 2
$ git log - online
a976e9c Pridaná zmena 2
78a8277 Pridaná zmena 1
90dc546 Bol pridaný súbor
e67f932 Pridané nové súbory
7e11910 Boli pridané dva nové súbory
b31d4e1 Počiatočné potvrdenie

Vytvorili sme „MyFile“.txt 'a vykonal dve zmeny, takže súbor má riadky' Test 1 'a' Test 2 '. Ale rozhodli sme sa, že nechceme druhé spáchanie. Našli sme pre to teda hash potvrdenia (a976e9c). Môžeme použiť git revert zbaviť sa spáchania:

$ git vrátiť a976e9c
[master 4f270e7] Vrátiť 'pridanú zmenu 2'
1 súbor zmenený, 1 odstránený (-)
$ git log - online
4f270e7 Vrátiť 'pridanú zmenu 2'
a976e9c Pridaná zmena 2
78a8277 Pridaná zmena 1
90dc546 Bol pridaný súbor
e67f932 Pridané nové súbory
7e11910 Boli pridané dva nové súbory
b31d4e1 Počiatočné potvrdenie
$ mačkaSúbor.TXT
Test 1

Vidíme, že bol vytvorený nový hash potvrdenia, ktorý vrátil príkaz „Test 2“ do riadku. Súbor má teraz iba riadok „Test 1“.

19. git rm

Príkaz git rm nastavuje súbory pre budúce mazania. Vkladá súbory, ktoré sa majú vymazať, do pracovnej oblasti.

$ git rm test.TXT
rm 'test.TXT'
stav $ git
Na majstra pobočky
Vaša pobočka je pred „origin / master“ o 3 potvrdenia.
(použite 'git push' na zverejnenie miestnych záväzkov)
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
vypúšťa sa: test.TXT

Zmeny sa prejavia až po potvrdení zmien.

20. skrýša git

Príkaz git stash vám umožňuje dočasne opustiť prácu, ktorú ešte nie ste pripravení spáchať.
Predpokladajme, že pracujete v úložisku s nasledujúcimi súbormi:

$ ls
Ján.txt Mary.TXT
Tieto súbory chcete zmeniť tak, aby boli viac projektové. Takže začnete s:
$ git mv John.txt ProjectFile1.TXT
$ ls
Mary.txt ProjectFile1.TXT
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
premenovaný na: John.txt -> ProjectFile1.TXT

Uprostred premenovania a aktualizácie „John“.txt 'do' ProjectFile1.txt ', dostanete požiadavku na niečo zmeniť v projekte. Nie ste však pripravení odoslať súbor „ProjectFile1.TXT'. Takže to schováš.

$ git skrýša

Uložený pracovný adresár a stav indexu WIP na hlavnom serveri: f0b5a01 Init John and Mary

HEAD je teraz na f0b5a01 Init John and Mary

$ ls
Ján.txt Mary.TXT

Vaše miestne pracovné prostredie je späť na pôvodnom mieste pred vykonaním zmien založených na projekte. Potom som sa venoval prerušeniu a nemusel som sa vracať k Johnovi.txt ', rozhodnete sa pracovať na' Mary.Súbor txt 'teraz:

$ git mv Mary.txt ProjectFile2.TXT
stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
premenovaná: Mary.txt -> ProjectFile2.TXT
$ ls
Ján.txt ProjectFile2.TXT

Opäť vás vyruší a uložíte svoju novú prácu na Mary.TXT':

$ git skrýša
Uložený pracovný adresár a stav indexu WIP na hlavnom serveri: f0b5a01 Init John and Mary
HEAD je teraz na f0b5a01 Init John and Mary
$ ls
Ján.txt Mary.TXT

Po dokončení práce na prerušení skontrolujete skrytý zoznam:

$ git skrytý zoznam
stash @ 0: WIP na master: f0b5a01 Init John and Mary
stash @ 1: WIP na master: f0b5a01 Init John and Mary

V skrýši máte dva rozpracované produkty (WIP). Prvýkrát, keď vyskočíte na skrýšu, dostanete najnovšiu Mary.txt 'zmeny:

$ git stash pop
Odstraňujem Mary.TXT
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
nový súbor: ProjectFile2.TXT
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite 'git add / rm … “Na aktualizáciu toho, čo bude spáchané)
(použite 'git checkout -- … “Pre zahodenie zmien v pracovnom adresári)
vypúšťa sa: Mary.TXT
Zrušené odporúčanie / skladovanie @ 0 (9b77a6b75e4e414fb64de341668c812d3d35150c)

Keď druhýkrát vyhodíte skrýšu, dostanete znak „John“.Zmeny týkajúce sa txt:

$ git stash pop
Odstraňujem Johna.TXT
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
nový súbor: ProjectFile1.TXT
nový súbor: ProjectFile2.TXT
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite 'git add / rm … “Na aktualizáciu toho, čo bude spáchané)
(použite 'git checkout -- … “Pre zahodenie zmien v pracovnom adresári)
vypúšťa sa: John.TXT
vypúšťa sa: Mary.TXT
Zrušené odporúčanie / skladovanie @ 0 (1e1968854fb5ca4d609e577822dc3280dbf928f6)
$ ls
ProjectFile1.txt ProjectFile2.TXT

A máte svoj rozpracovaný 'ProjectFile1.txt 'a' ProjectFile2.txt 'späť.

Príkaz git stash vám teda pomôže uložiť prácu, aby ste sa k nej mohli neskôr vrátiť.

21. stav git

Príkaz git status zobrazuje rozdiel medzi aktuálnymi súbormi a potvrdením HEAD.

Tu je príklad:

stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
premenované: File2.txt -> File3.TXT
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite 'git add … “Na aktualizáciu toho, čo bude spáchané)
(použite 'git checkout -- … “Pre zahodenie zmien v pracovnom adresári)
upravené: File1.TXT

Ukazuje to „File2.txt 'sa premenuje na' File3.txt ', ktorý je pripravený na potvrdenie, ale úpravy v' File1.txt 'zatiaľ nie je v pracovnej oblasti.

Pridáme teda všetko:

$ git pridať -A

Teraz, keď kontrolujeme stav:

stav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD … “Na scénu)
upravené: File1.TXT
premenované: File2.txt -> File3.TXT

Vidíme, že všetky zmeny sú pripravené na potvrdenie.

22. značka git

Príkaz git tag vám pomôže vytvoriť značky pre vaše dôležité historické body. Spravidla sa používa na nastavenie čísel verzií.

Príkaz git tag vám ukáže aktuálne dostupné značky:

značka $ git
v1.0
v2.0

Môžete označiť tagom formátu príkazu git :

$ git tag v3.0

Ak chcete zistiť, čo je v značke, môžete použiť príkaz git show:

$ git show v1.0
spáchať 61e9e8aa1b98b2a657303e6822b291d2374314b5
Autor: Zak H
Dátum: štvrtok 22. novembra 01:06:42 2018 -0800
Prvý záväzok
diff --git a / 1.txt b / 1.TXT
nový režim súborov 100644
index 0000000 ... e69de29

Značky môžete označiť aj pomocou značky hash na potvrdenie a značky formátu git príkazu :

$ git log - online
374efe9 Upravený súbor
a621765 Pridať
6d6ed84 Druhý záväzok
61e9e8a Prvý záväzok
$ git tag v4.0 a621765
$ git show v4.0
spáchať a6217650a2c7b2531ecb9c173ba94bd4b3ba7abd
Autor: Zak H
Dátum: štvrtok 22. novembra 01:15:55 2018 -0800
Pridať
diff --git a / 1.txt b / 1.TXT
index e69de29… 587be6b 100644
--- a / 1.TXT
+++ b / 1.TXT
@@ -0,0 +1 @@

Na záver

Pre akýkoľvek príkaz môžete použiť git -h získať viac informácií.

Ďalšie štúdium

  • https: // git-scm.com / docs
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...