Git je distribuovaný systém správy verzí široce používaný ke spolupráci na softwarových projektech. Usnadňuje sledování změn kódu, vedení historie projektu a spolupráci několika vývojářů.
Větve v Git jsou výkonným nástrojem, který vám umožňuje vyvíjet nové funkce a opravovat chyby odděleně od hlavní kódové základny. Commity v Git je uložení změn s možností obnovení předchozích stavů. Někdy vývojáři možná budou muset provést commit v jiné větvi Git. V tomto článku se podíváme na několik způsobů, jak to udělat.
Prvním způsobem je použití příkazu git checkout s možností -b vytvořit novou větev a přejít na ni. Poté lze provést commit v nové větvi. Druhým způsobem je použití příkazu git branch Chcete-li vytvořit novou větev, poté na ni přepněte pomocí příkazu git checkout a udělat komitét.
Kroky pro commit do jiné větve
Když pracujete se systémem kontroly verzí Git, někdy je potřeba provést commit v jiné větvi. To může být nutné, například pokud chcete přidat novou funkci, ale nechcete kazit aktuální větev. Zde je několik kroků, které vám pomohou provést commit v jiné větvi:
- Ujistěte se, že jste ve správné větvi. Chcete-li to provést , můžete pomocí příkazu git branch zobrazit seznam dostupných větví a příkazu git checkout přepnout na požadovanou větev.
- Proveďte všechny potřebné změny v kódu.
- Pomocí příkazu git add přidejte změny do indexu.
- Pomocí příkazu git commit vytvořte commit s přidanými změnami.
- Uveďte název a popis změn.
- Nyní, chcete-li přepnout na jinou větev a přenést provedený commit, použijte příkaz git cherry-pick . Zadejte identifikátor commitu, který chcete přenést.
- Zkontrolujte, zda byly všechny změny úspěšně přeneseny do jiné větve pomocí příkazů git log nebo GIT diff .
Nyní jste úspěšně provedli commit v jiné větvi! Nezapomeňte synchronizovat místní vlákno se vzdáleným úložištěm pomocí příkazu git push, aby ostatní vývojáři mohli získat vaše změny.
Přepněte na správnou větev
Chcete-li provést commit v jiné větvi v git, musíte nejprve přepnout na požadovanou větev. Chcete-li to provést, použijte příkaz git checkout a zadejte název větve, na kterou chcete přejít.
Pokud například máte větev s názvem "feature-branch" a chcete do ní provést commit, musíte spustit následující příkaz:
git checkout feature-branch
Po provedení tohoto příkazu budete přesměrováni na uvedenou větev a budete v ní moci pokračovat, včetně provádění komit.
Přidejte změny a připravte je na commit
Jakmile provedete změny ve vašem projektu, musíte tyto změny Přidat do indexu, aby byly připraveny pro commit. K tomu lze použít příkaz git add . Například:
| Tým | Popis |
|---|---|
| git add file.txt | Přidá soubor file.txt v indexu |
| git add . | Přidá všechny změněné soubory a adresáře do indexu |
Můžete také použít příkaz git rm k odstranění souboru z indexu, pokud nechcete, aby byl zahrnut do následujícího komuniké. Například:
| Tým | Popis |
|---|---|
| git rm file.txt | Odstraní soubor file.txt z indexu |
Po přidání změn do indexu můžete pomocí příkazu git status zjistit, které soubory jsou připraveny ke konverzi. Například:
git statusИзменения, которые будут включены в коммит:(используйте "git reset HEAD . " для убирания из индекса)новый файл: file.txtизменен файл: index.html
Pokud chcete soubor odstranit z indexu, můžete použít příkaz git reset . Například:
| Tým | Popis |
|---|---|
| git reset HEAD file.txt | Odstraní soubor file.txt z indexu |
Jakmile připravíte všechny změny na commit , můžete pomocí příkazu git commit vytvořit nový commit s přidanými změnami. Například:
git commit -m "Добавлены новые файлы и изменения в index.html"
V tomto příkladu vytvoříme nový commit se zprávou " Přidány nové soubory a změny v indexu.html ".
Udělejte commit
Chcete-li provést commit v jiné větvi git, musíte postupovat podle následujících kroků:
1. Přepněte na cílovou větev
Přejděte na vlákno, ve kterém chcete provést změny. K tomu použijte příkaz git checkout. Chcete-li například přejít na vlákno "feature-branch", spusťte příkaz:
git checkout feature-branch
2. Vytvořte commit
Proveďte potřebné změny v souborech projektu. Poté použijte příkaz git add Chcete-li přidat změny do indexu. Chcete-li například přidat všechny změny, spusťte příkaz:
git add .
Poté použijte příkaz git commit vytvořit commit s popisem provedených změn. Například:
git commit -m "Добавлен новый функционал"
3. Odešlete změny do vzdáleného úložiště
Po vytvoření commitu můžete pomocí příkazu Odeslat změny do vzdáleného úložiště git push. Chcete-li například odeslat změny ve větvi "feature-branch" na vzdálené úložiště:
git push origin feature-branch
Nyní jsou vaše změny k dispozici ve zvoleném vláknu vzdáleného úložiště.