V tomto příspěvku vám ukážeme Jak sloučit dvě větve v Git . Větcování umožňuje více vývojářům pracovat samostatně a současně na stejné kódové základně. Vývojáři často vytvářejí pobočky pro vytváření nových funkcí nebo opravy chyb, aniž by to ovlivnilo hlavní kód. Po dokončení práce je třeba tyto změny kombinovat zpět do hlavní větve. Tento proces se nazývá sloučení.
Který příkaz se používá k sloučení dvou větví?
Existuje několik způsobů, jak sloučit kód v GIT. Například můžete použít git merge
nebo git rebase
PRO SVĚTLOST KODELU ZMĚNY Locally na vašem stroji. Pokud však pracujete v prostředí týmu, můžete vytvořit a Vytvořit požadavek Na GitHubu sloučíte vaše změny do hlavní větve. V tomto příspěvku podrobně pokryjeme obě metody.
Jak sloučit dvě větve v GIT?
Na Sloučte dvě větve v git , můžete použít jednu z následujících metod:
- Použití žádosti o vyžádání (na GitHubu)
- Pomocí sloučení nebo rebase (v místním git)
Chcete -li porozumět procesu sloučení, vytvořme nejprve nové úložiště na GitHubu.
Přihlaste se ke svému účtu GitHub. Klikněte Nový V levém podokně palubní desky. Vyplňte požadované údaje pod Vytvořte nové úložiště . V tomto příkladu pojmenujeme úložiště TWC-Merge-Demo . Zaškrtněte políčko a přidejte a Soubor ReadMe . Klikněte Vytvořit úložiště .
V tomto okamžiku má úložiště jedno Readme.md soubor (soubor Markdown pro ukládání základních informací o projektu) a jeden spáchání, počáteční spáchání že GitHub se automaticky vytváří, když přidáte readMe.
Pojďme provést změnu v úložišti a učinit další potvrzení. Klikněte na Upravit (tužka) ikona vedle Readme.md . Proveďte jakoukoli malou změnu obsahu a klikněte Spáchat změny . V dialogu o změnách odstoupení zadejte jméno a popis Pro váš spáchání a znovu klikněte Spáchat změny .
Úložiště nyní ukazuje tuto novou změnu jako nejnovější potvrzení. Nyní pojďme klonovat úložiště do našeho místního stroje.
Klikněte na Kód Rozbalovací informace vedle názvu úložiště. Pod místním klikněte na kopie Ikona vedle odkazu HTTPS.
Dále jděte na plochu a Otevřete kód vizuálního studia (Předpokládáme, že již máte kód Visual Studio a Nainstalován a nakonfigurovaný na vašem počítači se systémem Windows ). Klikněte na Badatel Ikona v levém podokně a otevřete adresář, kde budete uchovávat soubory projektu. V tomto příkladu jsme vytvořili a prázdný adresář volal TWC_GIT_MERGE_DEMO .
Dále klikněte na tři tečky na panelu nabídek a vyberte Terminál> Nový terminál . V terminálu typ 319C5A2E610ED5D0F4B0864A826BADFF65FA0C a vložit odkaz HTTPS pomocí Ctrl + v , pak stiskněte Zadejte . Tímto klonuje úložiště GitHub do místního počítače. Uvidíte, jak se složka objeví v podokně Průzkumníka vizuálního kódu Studio.
Dále použijte příkaz k klonované složce projektu 464E1254E0187DCE16285069807E306E433C4 a přepněte příkaz klonované projektové složky:
66A33FB55DCAA43887C75AB951618E94A1217CBPoté spusťte následující příkaz a zkontrolujte aktuální stav GIT:
Windows 10 automatické přihlášení nefunguje2CC994E1C64A81A18665F0ADB9853E6E771554C
Výše uvedený příkaz generuje nějaký text, který potvrzuje, že jsme na hlavní větvi (od nynějška je zde pouze jedna větev) a kód na našem místním počítači je aktuální s kódem v hlavní větvi našeho výchozího úložiště v cloudu (výchozí nebo „původ“ je úložiště, které jsme lokálně klonovali na našem syetu).
Můžeme zkontrolovat, která větev v současné době používáme používání příkazu 5EB0BE79B54FCBEB1F646E298C161626F8827233E takto:
To ukazuje, že jsme na hlavní větev. Nyní vytvoříme novou pobočku s názvem Metoda1 a přepněte na to. V terminálu proveďte následující příkaz:
git checkout -b method1
Nyní pojďme přidat nový index.html Soubor do kódu, když jsme v pobočce metody1. Přejděte na podokno Explorer v kódu Visual Studio. Klepněte pravým tlačítkem myši na TWC-Merge-Demo Složka a vyberte Nový soubor . Pojmenujte soubor index.html , přidejte nějaký ukázkový kód HTML a uložte jej.
Poté se objevujte a spáchejte své změny pomocí následujících příkazů:
79673323991717165A100036DD3FAC6B681B4F7
Nyní tento nový soubor, index.html, existuje v Metoda1 větev (ne v hlavní větev). Abychom tyto změny zasunuli na GitHub, provedeme následující příkaz:
git push origin method1
Tento příkaz vytvoří novou pojmenovanou pobočku Metoda1 v našem odlehlém úložišti GitHub a tlačí místní změny.
Chcete -li to ověřit, vraťte se zpět do úložiště GitHub v prohlížeči a obnovte stránku. Pod Větve sekce, nyní uvidíte hlavní a Metoda1 .
Nyní sloučíme Metoda1 větev do hlavní . To lze provést dvěma způsoby.
1] Použití žádosti o vyžádání (na GitHubu)
Žádost o vyžádání je užitečný v nastavení týmu. Umožňuje vývojářům kontrolovat, diskutovat a schvalovat změny kódu před jejich sloučením do hlavní větev.
Na GitHubu uvidíte a Porovnejte a vytáhněte požadavek tlačítko vedle nově tlačené pobočky metody1. Klikněte na to. Nyní uvidíte, že se snažíte sloučit Metoda1 do hlavní větev. Přidat a titul a popis shrnutí změn, které jste provedli. Klikněte Vytvořte žádost o pull .
Když vytvoříme žádost o vyžádání, dojde k následujícím věcem:
- GIT zkontroluje, zda lze změny z obou větví automaticky sloučit. Pokud neexistují konflikty, bude vám umožněno sloučit pobočky přímo. Pokud existují konflikty, Git vás požádá o to, abyste je před pokračováním vyřešili ručně.
- V týmových prostředích mohou vyšší vývojáři nebo manažeři projektů před schválením sloučení přezkoumat a komentovat změny.
Protože v našem případě nejsou žádné konflikty a my jsme jediným přispěvatelem, můžeme jednoduše kliknout Sloučit žádost o vyžádání .
A Spáchat zpráva se zdá, že odráží sloučení. Jděte do toho a klikněte Potvrďte sloučení dokončit proces.
Poté uvidíte zprávu, “ Požádat o vyžádání se úspěšně sloučil a zavřel „To potvrzuje, že změny z vaší větve Metoda1 byly úspěšně sloučeny do hlavní větve.
Abychom tyto změny získali v našem místním Git, provedeme následující příkaz v kódu Visual Studio:
51C48A748E94F47634CD41516CB21C14A0C29F72] Pomocí sloučení nebo rebase (v místním git)
Kromě vytvoření požadavku na vyžádání na GitHubu můžete také sloučit dvě větve lokálně pomocí příkazů Merge a Rebase. Oba git merge
a git rebase
SOMBINE, ale Sloučit historii zachovává historii sloučení, aby vytvořila historie listoviště, listoviště, k vytvoření historie lineárního plánu.
Takto fungují oba příkazy:
Přepněte na hlavní větev
42D9EC8CADBFFF495632DFF40F7863A15E1E768F47Poté sloučte větev Metoda1 do hlavního:
ECNebo, pokud jste na metodě1 a chcete ji znovu na hlavní:
git checkout method1 git rebase main
Poté přepněte zpět do hlavní větve a v případě potřeby sloučte změny.
Nakonec zasuňte sloučený výsledek na GitHub:
B1C8294DC9613765953CE1F63044B5BA9CFC2C4Doufám, že to považujete za užitečné.
Číst: Najděte všechny příkazy Git na jednom místě zde v Git Explorer .
Jak sloučit dvě pobočky v Git bez konfliktu?
Chcete -li sloučit dvě pobočky v GIT bez konfliktů, ujistěte se, že obě pobočky jsou aktuální s nejnovějšími změnami ze vzdáleného úložiště spuštěním 565B3A8FF11B333178303F374FDB1DD64B2F28E. Dále se ujistěte, že se změny ve dvou větvích nepřekrývají, zejména ve stejných řádcích kódu. Po ověření přepněte na cílovou větev a spusťte příkaz Merge. Pokud nedojde k protichůdné změně, GIT dokončí sloučení automaticky, aniž by vyzval k jakémukoli manuálnímu rozlišení.
Přečtěte si další: Opravte neschopnost najít Git v Path v počítači Windows Computer .