Ako prepínať pobočky na GitHub
Aby ste sa uistili, že nedôjde k prestojom v dôsledku presunutia problematického kódu priamo do hlavnej pobočky na GitHub, mali by ste vytvoriť novú pobočku a pracovať tam. Predtým, ako tam budete môcť skutočne pracovať, musíte na to prepnúť.
Prepnite pobočky z webovej stránky GitHub
Ak chcete prepnúť pobočky z webovej stránky GitHub, najprv spustite preferovaný prehliadač, prejdite na oficiálnu webovú stránku GitHub, prihláste sa do svojho účtu a potom vyberte úložisko, v ktorom sa vaša pobočka nachádza.
Keď budete v úložisku, uvidíte tlačidlo vedľa možností Vetvy a Značky. Kliknutím na toto tlačidlo zobrazíte rozbaľovaciu ponuku. Na karte „Pobočky“ vyberte požadovanú pobočku zo zoznamu. Po výbere sa ocitnete v tejto pobočke.
Táto metóda je v poriadku, ak sa chystáte vykonať zmeny vo vetve na webe, ale ak pracujete na lokálnom počítači, budete chcieť použiť príkaz git
.
Prepnúť pobočky pomocou git checkout
Ak pracujete lokálne, môžete prepínať pobočky pomocou jednoduchého príkazu. Ak chcete začať, musíte otvoriť príkazový terminál podľa vlastného výberu (napríklad Terminál na Macu, Windows Terminál alebo Linuxový terminál). Prípadne môžete použiť príkazový terminál v textovom editore, ktorý ho podporuje, ako je napríklad VSCode.
Keď ste v termináli, budete chcieť zmeniť adresáre na umiestnenie úložiska. Toto nie je univerzálny príkaz, pretože každý môže mať svoje úložisko uložené v inom adresári na svojom lokálnom počítači.
Predpokladajme napríklad, že sa nachádzame v hornom adresári v termináli a náš repo s názvom how-to-geek
sa nachádza v ceste k súboru OneDrive > Desktop > _GIT. Spustili by sme tento príkaz:
cd OneDrive\Desktop\_GIT\how-to-geek
Teraz môžete prepínať pobočky, keď ste v správnom adresári. Ak chcete prepnúť vetvy, spustite tento príkaz:
git checkout <branch-name>
Ak by sa teda vaša pobočka volala „testovacia pobočka“, spustili by ste:
git checkout test-branch
Úspešne ste zmenili pobočky.
Prepnúť vetvy pomocou git switch
Na prepnutie vetví môžete použiť aj príkaz git switch
. Najprv otvorte požadovaný terminál a prejdite do správneho adresára pomocou príkazu cd
. Keď ste v správnom adresári, spustite tento príkaz:
git switch <branch>
Ak je teda názov našej pobočky test-branch
, spustíme tento príkaz:
git switch test-branch
Teraz ste úspešne zmenili pobočky.
git switch vs. git checkout
Na prvý pohľad sa môže zdať, že git checkout
a git switch
robia to isté pod rôznymi názvami. Nemáte ďaleko od omylu, no je tu existuje malý rozdiel, ktorý by ste si mali všimnúť. git checkout
poskytuje ďalšie funkcie než len prepínanie vetiev, a preto vývojári vytvorili git switch
– aby odstránili zmätok.
git switch
iba prepne na novú vetvu. to je všetko. git checkout
však robí tri veci: prepína vetvy, ale tiež kopíruje súbory z fázy a zo stromu do pracovného stromu. Ak máte záujem dozvedieť sa o tom viac, Dan Fabulich z Redfin Engineering poskytuje fantastický prehľad.
Práca na samostatných vetvách (to nie je hlavná vetva) zabraňuje prestojom výroby v dôsledku presunutia zlého kódu do výroby. Testovanie kódu v detskej pobočke vám ušetrí celý svet problémov. A keď zlúčite svoju vetvu do hlavnej vetvy, nezabudnite ju odstrániť, aby ste zabránili preplneniu úložiska.