Hogyan lehet egyesíteni két ágot a GIT -ben?

Hogyan Lehet Egyesiteni Ket Agot A Git Ben



Ebben a bejegyzésben megmutatjuk Hogyan lehet egyesíteni két ágot a GIT -ben - Az elágazás lehetővé teszi több fejlesztő számára, hogy függetlenül és egyszerre dolgozzon ugyanazon a kódbázison. A fejlesztők gyakran ágakat hoznak létre, hogy új funkciókat készítsenek vagy hibákat javítsanak a fő kód befolyásolása nélkül. Miután a munka befejeződött, ezeket a változásokat vissza kell kombinálni a fő ágba. Ezt a folyamatot összeolvadásnak hívják.



  Hogyan lehet egyesíteni két ágot a GIT -ben





Melyik parancsot használják két ág egyesítésére?

Számos módon lehet egyesíteni a kódot a GIT -ben. Például használhatja a git merge vagy git rebase parancsot, hogy a kódot helyileg változtassa meg a kódváltozásokat. Ha azonban csapatkörnyezetben dolgozik, akkor létrehozhat egy húzza a kérést A GitHub -on, hogy egyesítse a fő ágba történő változásokat. Ebben a bejegyzésben mindkét módszert részletesen ismertetjük.





Hogyan lehet egyesíteni két ágot a GIT -ben?

-Hoz Egyesítse két ágot a GIT -ben , használhatja a következő módszerek egyikét:



  1. Pull kérés használata (a GitHub -on)
  2. Összozás vagy rebase használata (a helyi gitben)

Az egyesülési folyamat megértése érdekében először hozzunk létre egy új tárolót a GitHub -on.

Jelentkezzen be a GitHub -fiókjába. Kattintás Új A műszerfal bal oldali ablakában. Töltse ki a szükséges részleteket Hozzon létre egy új adattárat - Ebben a példában megnevezzük a tárolóval Twc-Merge-Demo - Jelölje be a négyzetet a hozzáadáshoz Readme fájl - Kattintás Hozzon létre lerakat -

  Hozzon létre új adattár a GitHub -on



Ezen a ponton a tárolónak van egy ReadMe.md fájl (egy markdown fájl az alapvető projektinformációk tárolására) és egy kötelezettségvállalás, a kezdeti kötelezettségvállalás Ez a github automatikusan létrehoz, amikor hozzáad egy ReadMe -t.

Változtassuk meg a tárolóban való változást, és tegyük meg egy újabb kötelezettségvállalást. Kattintson a szerkeszt (ceruza) ikon mellett ReadMe.md - Bármilyen apró változást hajtson végre a tartalomban, és kattintson Változásokat követ el - A kötelezettségvállalási változások párbeszédjébe írja be a név és leírás A kötelezettségvállalásához, és újra kattintson Változásokat követ el -

A tároló most megmutatja ezt az új változást, mint a legújabb kötelezettségvállalást. Most klónozzuk a raktárat a helyi gépünkhöz.

Kattintson a Kód A legördülő menedékjog mellett. A helyi helyen kattintson a másolat ikon a HTTPS link mellett.

  A GitHub lerakat HTTPS linkje

Ezután menjen az asztalára és Nyissa meg a Visual Studio kódot  (Feltételezzük, hogy már van Visual Studio kódja és GIT telepítve és konfigurálva a Windows PC -n ). Kattintson a Felfedező Ikon a bal oldali ablaktáblában, és nyissa meg a könyvtárat, ahol a projekt fájljait tartja. Ebben a példában létrehoztuk a üres A nevű könyvtár Twc_git_merge_demo -

Ezután kattintson a menüsor három pontjára, és válassza ki Terminál> új terminál - A terminálban a git clone típusú típust, és illessze be a HTTPS linket a HTTPS link segítségével Ctrl + V , majd nyomja meg Beír - Ez klónozza a GitHub tárolóját a helyi géphez. Látni fogja a mappát a Visual Studio kód Explorer panelen.

  Klónozó github tároló a helyi

Ezután használja a 464E1254E33E0187DCE16285069807E306E43C4 parancsot a klónozott projekt mappára váltáshoz:

66A33FB55DCAA43887C75AB951618E94A1217CB

Ezután futtassa a következő parancsot az aktuális GIT állapot ellenőrzéséhez:

hogyan lehet megakadályozni, hogy a Firefox új linkeket nyisson meg, amikor egy linkre kattint
2CC994E1C64A81A18665F0ADB9853E6E771554C

A fenti parancs generál egy szöveget, amely megerősíti, hogy a fő ágon vagyunk (most már csak egy ág van), és a helyi gépen lévő kód naprakész a felhőben lévő alapértelmezett tárolónk fő ágán (az alapértelmezett vagy az „eredet” az a lerakat, amelyeket helyben klónozunk a Syetem-en).

Ellenőrizhetjük, hogy mely ágot végezzük jelenleg az git branch parancs használatával:

nem érhető el a megosztott mappa Windows 7

Ez azt mutatja, hogy a fő- ág. Most hozzunk létre egy új ágot 1. módszer és váltson rá. A terminálon hajtsa végre a következő parancsot:

git checkout -b method1

Most adjunk hozzá egy újat index.html Fájl a kódhoz, amíg a Method1 ágban vagyunk. Lépjen az Explorer ablaktáblára a Visual Studio kódban. Kattintson a jobb gombbal a Twc-Merge-Demo mappát és válasszon Új fájl - Nevezze meg a fájlt index.html , Adjon hozzá néhány minta HTML -kódot, és mentse el.

  Index hozzáadása.html

Ezután színpadi és kösse el a módosításait a következő parancsok segítségével:

7967332399171ED65A100036DD3FAC6B681B4F7

  Adjon hozzá és kövessen el változtatásokat

Most ez az új fájl, az index.html, létezik a 1. módszer ág (nem a fő- ág). Ezeknek a változásoknak a GitHub -ra való átadásához a következő parancsot hajtjuk végre:

git push origin method1

  A változtatások tolja a főre

Ez a parancs létrehoz egy új ágot 1. módszer A távoli GitHub -tárolónkon, és a helyi változtatásokat tolja be.

Ennek ellenőrzéséhez térjen vissza a böngészőben lévő GitHub tárolóhoz, és frissítse az oldalt. A Ágak szakasz, most mindkettőt meglátod fő- és 1. módszer -

  A GitHub -on létrehozott módszer 1. ágát

Most egyesítjük a 1. módszer belekerül fő- - Ezt kétféle módon meg lehet tenni.

1] Pull kérés használata (a GitHub -on)

A pull kérés hasznos a csapat beállításában. Ez lehetővé teszi a fejlesztők számára, hogy áttekintsék, megvitassák és jóváhagyják a kódváltozásokat, mielőtt a fő ágba egyesülnek.

A GitHub -on látni fogod a Hasonlítsa össze és húzza a kérést gomb az újonnan nyomott Method1 ág mellett. Kattintson rá. Most látni fogod, hogy megpróbálsz egyesülni 1. módszer a fő- ág. Adj hozzá egy cím és leírás Összefoglalva az elvégzett változtatásokat. Kattintás Hozzon létre húzási kérelmet -

  Hozzon létre húzási kérelmet

Amikor létrehozunk egy pull kérést, a következő dolgok történnek:

  1. A GIT ellenőrzi, hogy a két ágban bekövetkező változások automatikusan összeolvadhatnak -e. Ha nincsenek konfliktusok, akkor megengedheti, hogy közvetlenül egyesítse az ágakat. Ha vannak konfliktusok, a GIT felkéri Önt, hogy a folytatás előtt manuálisan oldja meg őket.
  2. A csapatkörnyezetben az idősebb fejlesztők vagy a projektmenedzserek áttekinthetik és kommentálhatják a változásokat, mielőtt jóváhagynák az egyesítést.

Mivel esetünkben nincsenek konfliktusok, és mi vagyunk az egyetlen közreműködő, egyszerűen kattinthatunk Egyesítési kérelem egyesítése -

  Egyesítési kérelem egyesítése

A Elkövet üzenet úgy tűnik, hogy tükrözi az egyesülést. Menj előre, és kattintson Erősítse meg az egyesülést A folyamat véglegesítése.

Ezután látni fogja az üzenetet, „ Húzza a kérést sikeresen összeolvasztva és zárt „Ez megerősíti, hogy a Method1 ágban bekövetkezett változásokat sikeresen egyesítették a fő ágba.

  Húzza a kérés egyesítési sikerét

optimalizálás nem érhető el

Annak érdekében, hogy ezeket a változásokat a helyi GIT -ben elérjük, a következő parancsot a Visual Studio kódban hajtjuk végre:

51C48A748E94F47634CD41516CB21C14A0C29F7

2] Összevonás vagy rebase (helyi gitben) használata

A Pull kérés létrehozása mellett a GitHub -on két ágot egyesíthet a helyileg az egyesítés és a rebase parancsok segítségével. Mindkét git merge és git rebase kombinált ágakat, de a Tisztító előzményeinek létrehozásához, a CB398438A616D9A4842C53499F8F805AC8E, a CB398438A616D9A4842C5349F8F8F8F8FA, a

Így működik mindkét parancs:

Váltás a fő ágra

42D9EC8CADBFFF495632DFF40F7863A15E1E768F47

Ezután egyesítse a Method1 ágot a főbe:

EK

Vagy ha az 1. módszeren vagy, és azt akarja, hogy a Main:

git checkout method1
git rebase main

Ezután váltson vissza a fő ágra, és szükség esetén egyesítse a változtatásokat.

Végül nyomja meg az egyesített eredményt a GitHub -ra:

B1c8294dc9613765953ce1f63044b5ba9cfc2c4

Remélem, hogy ezt hasznosnak találja.

Olvas: Keresse meg az összes GIT parancsot egy helyen itt a GIT Explorernél -

Hogyan lehet egyesíteni két ágot a GIT -ben konfliktus nélkül?

Két ág egyesítéséhez a GIT -ben konfliktusok nélkül győződjön meg arról, hogy mindkét ág naprakész -e a távoli tároló legfrissebb változásaival az 565B3A8F11B3331783033F374FDB1DDD64B2F28E futtatásával. Ezután győződjön meg arról, hogy a két ágban bekövetkezett változások nem fedik át egymást, főleg ugyanabban a kódsorban. Az ellenőrzés után váltson a cél ágra, és futtassa az egyesítési parancsot. Ha nincsenek ellentmondásos változások, a GIT automatikusan befejezi az egyesítést anélkül, hogy kézi felbontást kérne.

Olvassa el a következő: Javítsa meg, hogy képtelen megtalálni a Git -et a Windows számítógép útján -

Népszerű Bejegyzések