Pokročilý výukový program Git

Pokročilý výukový program Git

Nasazení projektu prostřednictvím vzdáleného úložiště vám umožní flexibilně spravovat každý jeho kousek. Opravy chyb, aktualizace funkcí, mazání souborů, týmová práce, příspěvky z otevřeného zdroje, nasazení kódu a další jsou nyní na dosah ruky se silnou znalostí Gitu.





Používáte tedy Git, ale chcete vědět více? Zde je několik pokročilejších tipů Git, díky nimž bude ovládání verze vašeho projektu hračkou.





Git Branch

Větev Git vám brání v tlačení přímo na hlavní větev. Je užitečné, když řídíte projekt s týmem vývojářů. Můžete vytvořit libovolný počet větví Git a poté je později sloučit do hlavní větve.





Vytvořte pobočku Git

K vytvoření větve Git použijte:

git branch branch_name

Přepnout na pobočku Git

Použití Překontrolovat přepnout na větev Git:



git checkout branch_name

Po přepnutí na pobočku můžete provést změny pomocí git add --all . Poté je potvrďte pomocí git commit -m 'commit name' příkaz.

Porovnejte pobočku s mistrem

Použijte git rozdíl příkaz:





git diff master..branch_name

Porovnání konkrétních souborů:

git diff master..testb -- main.html

Porovnání dvou větví je podobné tomu, jak porovnáváte větev s předlohou:





git diff branch1..branch2

Chcete -li zobrazit rozdíly v konkrétním souboru mezi dvěma větvemi:

git diff branch1..branch2 -- main.html

Odeslat změny do vzdálené pobočky

Možná budete chtít, aby se jiný vývojář podíval na změny, které jste provedli v souboru ve vaší místní pobočce, než je zveřejní. Osvědčeným postupem je přesunout vaši místní pobočku Git na vzdálenou repliku, aby se mohli podívat.

Předpokládejme, že jste dříve vytvořili místní pobočku s názvem Změny . Můžete přepnout na tuto místní větev, upravit všechny požadované soubory, poté je uspořádat a potvrdit do této větve.

Poté můžete tyto změny odeslat do vzdálené verze větve:

git push origin changes

Sloučit vzdálenou větev s Master pomocí žádosti o vytažení

Jiný programátor tedy auditoval změny ve vzdálené větvi ( Změny ). Ale chcete to sloučit s hlavní větví a poslat to živě.

Nezapomeňte, že vaše vzdálená pobočka dědí název vaší místní pobočky Git ( Změny ). Sloučení změn provedete takto:

Přepnout na hlavní větev:

git checkout master

Vytáhněte původ nebo HLAVU větve ( Změny ) pro sloučení s hlavní větví:

git pull origin changes

Push this merge live to the master branch:

git push origin master

Místo toho použijte Git Merge

Sloučení větve s předlohou pomocí jít příkaz:

Migrovat na hlavní větev:

git checkout master

Sloučit to s pobočkou ( Změny ):

git merge changes

Poté zatlačte živé sloučení do hlavní větve:

co je levnější uber nebo lyft
git push origin master

Zajistěte výměnu Změny s názvem vaší pobočky.

Jakmile je sloučení úspěšné, můžete odstranit pobočku lokálně a vzdáleně pokud ji již nepotřebujete:

Příbuzný: Jak přejmenovat pobočku v Gitu

Git Rebase

Pokud máte více poboček se zastaralými revizemi, můžete rebase nebo refocus the hlava/doporučení těchto větví zdědit hlava/doporučení aktualizovaného.

Rebasing proto přijde vhod, když potřebujete aktualizovat některé větve základnou aktuální.

Rebasing by však neměl být častou akcí, zvláště pokud pracujete s týmem, protože může narušit celý pracovní postup. Pokud ale pracujete sami a znáte svůj pracovní postup a pobočky, rebasing by neměl způsobit zmatek, pokud víte, kde a jak jej používat.

Předpokládejme například, že máte dvě větve; větev1 a větev2. Nyní jste na pobočce1 nějakou dobu neprovedli žádné změny. Ale důsledně potvrzujete změny na branch2, včetně nedávno.

Rozhodli jste se tedy nosit branch1 spolu s tokem. Rebasing branch1 to branch2, znamená to, že říkáte branch1, aby ignorovala její předchozí potvrzení a zdědila nedávné potvrzení provedené na branch2.

Zde je návod, jak to udělat:

Přepnout na opuštěnou větev (větev1):

git checkout branch1

Poté rebase branch1 na aktualizovanou branch2:

git rebase branch2

Git Squash

Git squash vám umožňuje sloučit více potvrzení do jednoho. Pomáhá, když běžíte git commit mnohokrát při jedné aktualizaci. Praktickým příkladem je, když každá oprava chyby nebo refaktor faktoru pro jednu funkci má samostatné potvrzení.

Možná ale nebudete chtít tlačit na závazek HEAD s doprovodnými, protože všechny mají stejný účel. Doporučeným přístupem je zmáčknout je do jednoho, aby nedošlo ke zmatku při sledování spáchání.

Nejlepší způsob, jak squash spáchat, je prostřednictvím režimu interaktivní rebase. Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.

V tomto případě předpokládejme, že máte pět oprav chyb. A pro každého z nich je závazek. Zde je návod, jak můžete těchto pět provizí zmáčknout do jednoho:

Běh git reflog Chcete -li zobrazit hashovací kód vašich potvrzení:

git reflog

Zde je výsledek v tomto případě:

Nyní je vaším cílem zmáčknout posledních pět provizí, počínaje první oprava až do pátá oprava .

Chcete -li to provést, zkopírujte hash kód potvrzení níže první oprava ( 0a83962 ). Poté stiskněte Otázka ukončit reflog .

Nyní běžte git rebase -interaktivní na tom hashu.

git rebase --interactive 0a83962

Git poté otevře interaktivní soubor rebase, který vypadá takto:

Chcete -li zrušit závazky, kromě první oprava , vyměnit výběr s s pro každý další závazek:

Uložte a zavřete tento soubor.

Poté se otevře další soubor, který můžete přejmenovat zmáčknutý commit:

nejlepší alarmová aplikace pro těžké pražce

Vyčistěte je a zadejte preferovaný název pro squashed commit:

Uložte ten soubor. Poté jej zavřete a na terminál byste měli obdržet zprávu o úspěchu.

Poznámka: Interaktivní soubor se může otevřít v terminálu. Pokud ale používáte systém Windows, možná budete chtít vynutit, aby váš terminál globálně otevřel soubory do vašeho oblíbeného textového editoru, aby bylo mazání snadné.

Chcete -li to provést, otevřete příkazový řádek a spusťte:

git config --global core.editor ''path to choice text editor' -n -w'

Git Fork vs. Git Clone

Forkování a klonování jsou v Gitu dva různé pojmy. Úložiště nemůžete rozklíčovat, protože už je tam s vámi. Úložiště jiných lidí však můžete rozklíčovat a poté klonovat.

Rozvětvení úložiště znamená, že popadnete kopii něčího úložiště a uděláte si ho. Jakmile získáte kopii tohoto úložiště, můžete jej klonovat stejně jako kterýkoli z vašich úložišť git pro místní změny.

Zde je postup klonovat vzdálené úložiště na GitHub a zahájit stahování do místního adresáře:

git clone https://github.com/username/repository_name.git/

Obnovte soubor do výchozího stavu

Pokud chcete vymazat změny v souboru po posledním potvrzení, můžete použít git obnovit příkaz:

git restore filename

Upravit závazek

Pokud zapomenete provést změny některých souborů při jejich vytváření, můžete se vrátit k předchozímu potvrzení.

Proveďte změny v souboru, který jste zapomněli. Poté použijte git doplnit zkontrolovat potvrzení:

git add file_forgotten
git commit --amend

Unstage Files

Můžete odebrat konkrétní soubory, které jste vytvořili pro potvrzení, pomocí jdi rm příkaz:

git rm --cached filename

Můžete také odebrat několik souborů najednou:

git rm --cached file1 file2 file3 file4

Nezapomeňte připojit příslušnou příponu souboru ke každému souboru, který vyjímáte. Například prostý textový soubor by měl být název_souboru.txt .

Příbuzný: Jak vyčistit Git a odebrat nesledované soubory

Git Reset

Použitím git reset je užitečné, pokud chcete zahodit všechny soubory, které jste vytvořili, pro potvrzení:

git reset

Git reset HEAD však ukazuje HEAD pobočky na konkrétní potvrzení ve vašem pracovním stromu. Pokud jste například dosud nevytlačili aktuální potvrzení, můžete se vrátit k nedávno odeslanému potvrzení:

git reset --soft HEAD~1

Nahradit --měkký s --tvrdý pokud jste již stiskli aktuální potvrzení:

git reset --hard HEAD~1

Běž Revert

Na rozdíl od resetovat příkaz, jdi se vrátit udržuje integritu vaší historie potvrzení. Je to užitečné, pokud chcete změnit potvrzení kvůli chybám nebo chybám.

Neopouští cílové potvrzení ani nevytváří nové. Místo toho se vrátí k nedávným změnám, které provedete, aniž byste takové potvrzení odstranili nebo přejmenovali. Je to skvělý způsob, jak udržet vaše závazky čistší, a navíc je to bezpečnější než neustále resetovat.

Chcete -li se vrátit k potvrzení:

git revert HEAD~1

Kde HLAVA ~ 1 ukazuje na konkrétní potvrzení ve vašem pracovním stromu.

Odstraňte sledovaný soubor nebo adresář

Můžeš použít git rm -f k odstranění všech sledovaných souborů ve vašem pracovním stromu. Všimněte si však, že Git nemůže odebrat nesledované soubory, protože je neukládá do mezipaměti.

Odstranění postupného souboru:

git rm -f filename

Odebrání postupné složky:

git rm -r -f foldername

Protokolování Git

Chcete -li zobrazit protokoly a historii odevzdání v Gitu:

git log

Chcete -li protokolovat aktivity v konkrétní větvi:

git log branch_name

Příbuzný: Jak zkontrolovat historii projektu pomocí protokolu git

Někdy se možná budete chtít vrátit k opuštěnému potvrzení. Chcete -li zobrazit opuštěné závazky, včetně příslušných:

git reflog

Chcete -li zobrazit protokoly odkazů pro konkrétní větev:

git reflog branch_name

Spravujte své verze projektu jako profík pomocí Git

Díky tomu, že Git nabízí mnoho výhod, můžete svá vydání projektů spravovat vzdáleně, aniž byste museli ve své hlavní větvi přímo blokovat soubory a složky. Navíc vám umožňuje snadno spouštět projekty s týmem.

Jak jste viděli, Git má mnoho funkcí, které můžete prozkoumat. Dávejte ale pozor, abyste tyto funkce používali účelně. V opačném případě můžete věci rozbít. To znamená, že stále můžete roztočit demo vzdálené úložiště a hrát si s těmito funkcemi.

Podíl Podíl tweet E-mailem Spravujte správu verzí souborů jako programátor pomocí Git

Programátoři vytvořili systémy pro správu verzí (VCS) k řešení problémů s kontrolou verzí souborů. Podívejme se na základy správy verzí pomocí dnešního špičkového systému, Git.

Číst dále
Související témata
  • Programování
  • Vývoj webu
  • GitHub
  • Návody na kódování
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru