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í GitProgramá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í
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 OmisolaPř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