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 $ gitNa majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Nesledované súbory:
(použite 'git add
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 $ gitNa 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
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 $ gitNa 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
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čiekTeraz 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 $ gitPrepnuté na vetvu „testovanie“
Teraz znova skontrolujme stav a vetvy:
stav $ gitNa 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
$ 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.gitMôžete tiež zmeniť názov klonu zadaním za adresou úložiska Git:
$ git klon https: // github.com / test / test.git mytest5. 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
[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
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ázovZak 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 rozdieldiff --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 / myprojectdir2 / 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ôvoduremote: 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 RiadokPrečí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 RiadokPrečí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 logspá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 - online1713734 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 -apá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účeniaAktualizuje 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.mdstav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD
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 originremote: 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 masterPočí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 - online7f573d8 Commit C: pridané c.TXT
795da3c Commit B: pridané b.TXT
0f4ed5b Commit A: pridané a.TXT
A funkčná vetva:
$ git log - online8ed0c4e 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 $ gitPrepnuté na „funkciu“ pobočky
$ git rebase master
Najskôr previnutím hlavy prehrajte svoju prácu navrchu ..
Uplatňuje sa: Potvrdiť E: Upravené a.TXTUplatň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 - online9efa1a3 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 -vpô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
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
nový súbor: test.TXT
Rozhodli ste sa však, že nechcete sledovať test.txt '. Môžete použiť hlavu git reset
Ak skontrolujete stav, súbor bude opäť nesledovaný:
stav $ gitNa majstra pobočky
Vaša pobočka je aktuálna s označením „origin / master“.
Nesledované súbory:
(použite 'git add
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
[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.TXTrm '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
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:
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
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ýšaUlož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
$ lsJá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.TXTstav $ git
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD
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ýšaUlož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ý zoznamstash @ 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 popOdstraňujem Mary.TXT
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD
nový súbor: ProjectFile2.TXT
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite 'git add / rm
(použite 'git checkout --
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 popOdstraňujem Johna.TXT
Na majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD
nový súbor: ProjectFile1.TXT
nový súbor: ProjectFile2.TXT
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite 'git add / rm
(použite 'git checkout --
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 $ gitNa majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD
premenované: File2.txt -> File3.TXT
Zmeny, ktoré nie sú zavedené pre potvrdenie:
(použite 'git add
(použite 'git checkout --
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ť -ATeraz, keď kontrolujeme stav:
stav $ gitNa majstra pobočky
Zmeny, ktoré sa majú vykonať:
(použite 'git reset HEAD
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 $ gitv1.0
v2.0
Môžete označiť tagom formátu príkazu git
Ak chcete zistiť, čo je v značke, môžete použiť príkaz git show:
$ git show v1.0spá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
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
Ďalšie štúdium
- https: // git-scm.com / docs