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.