Elágaztatás és a módosítások egyesítése

Befejeződött

Amikor Bicep-kódon dolgozik, gyakran előfordul, hogy egyszerre több dolgot is el kell végeznie. Az alábbiakban például két forgatókönyvet talál a játékvállalat webhelyének használatához:

  • A webhely fejlesztői csapata segítséget kér a Bicep-fájlok jelentős módosításokkal való frissítéséhez. A csapat azonban még nem szeretné, hogy ezek a módosítások élőben jelenjenek meg. Az új verzióval párhuzamosan kisebb módosításokat kell végeznie a webhely aktuális élő verziójához.
  • Olyan kísérleti módosításokon dolgozik, amelyek véleménye szerint segítenek a webhely teljesítményének javításában. Ezek a módosítások azonban előzetesek. Nem szeretné alkalmazni őket a webhely élő verziójára, amíg el nem készül.

Ebben a leckében megismerheti a Git-ágakat.

Megjegyzés:

Az egység parancsai a fogalmakat szemléltetik. Még ne futtassa a parancsokat. Hamarosan gyakorolja, amit itt tanul.

Mik azok az ágak?

Az ág lehetővé teszi a fájlok több aktív másolatának használatát. Bármikor létrehozhat és válthat ágak között. Ha végzett egy ággal, egyesítheti azt egy másik ágba. Vagy törölheti is, amely eltávolítja az összes módosítást.

Gyakori, hogy az összes munkájához használ ágakat. Gyakran egy ágat jelöl ki elsődleges ágként, amely a fájlok ismert jó vagy élő verzióját jelöli. Konvenció szerint ezt az ágat általában főnek nevezik. Tetszőleges számú más ágat is létrehozhat. Ha egy ág módosításai készen állnak, egyesítheti az ágat a főágban .

Ág létrehozása és kivétele

Az ág létrehozása a Gitben gyors és egyszerű. Ennek többféle módja is van, de a legegyszerűbb módszer általában a git checkout parancs használata. Íme egy példa a my-experimental-changes nevű új ág létrehozására:

git checkout -b my-experimental-changes

Ez a parancs valójában két dolgot hajt végre: létrehozza a my-experimental-changes ágat, és ellenőrzi az újonnan létrehozott ágat. A kivétel azt jelenti, hogy a mappában látható fájlok másolata tükrözi az ágban lévő fájlokat. Ha két különböző módosítási csoporttal rendelkező ága van, az egyik ág kivétele, a másik pedig lehetővé teszi a két változáscsoport közötti váltást.

A parancs használatával is átválthat egy meglévő ágra git checkout . Ebben a példában a fő ágat tekintheti meg:

git checkout main

Megjegyzés:

Általában véglegesítenie kell a módosításokat, mielőtt másik ágat tekinthet meg. Git figyelmezteti, ha nem tud kijelentkezni.

Ágon végzett munka

Az ágra váltás után ugyanúgy véglegesíti a fájlokat, mint a normált. Valójában minden, amit eddig tettél, egy ágon volt. A fő ágon dolgozott, amely az alapértelmezett ág egy új adattár létrehozásakor.

Amikor véglegesíteni fog néhány módosítást, miközben kivett egy ágat, a véglegesítés az ághoz lesz társítva. Ha másik ágra vált, valószínűleg nem fogja látni a véglegesítést az git log előzményekben, amíg össze nem egyesíti az ágat.

Ágak egyesítése

Az ágak kiválóan alkalmasak arra, hogy elkülönítse a folyamatban lévő munkát a Bicep-kód aktuális élő verziójától. Miután azonban befejezte a fájlok módosítását egy ágon, gyakran szeretné egyesíteni a módosításokat a főágban .

Amikor egy ágon dolgozik, a parancs használatával egyesítheti egy másik ág módosításait az git merge aktuális ágba.

Megjegyzés:

Az egyesítés előtt mindenképpen tekintse meg az egyesítés célágát (más néven célágat ). Ne feledje, hogy egy másik ágból egyesítést végez az aktuális munkaágba.

Íme egy példa, amely bemutatja, hogyan lehet kivenni a ágat, majd egyesíteni a módosításokat a my-experimental-changes ágból a ágba. Végül törölje a my-experimental-changes ágat, mert már nincs rá szüksége.

git checkout main
git merge my-experimental-changes
git branch -d my-experimental-changes

Tipp.

Amikor másokkal dolgozik, gyakori, hogy lekéréses kérelmek használatával egyesítheti a módosításokat az ágak közvetlen egyesítése helyett. Rövidesen többet is megtudhat az együttműködésről és a lekéréses kérelmekről.

Ütközések egyesítése

Amikor a Git egyesíti az egyik ág módosításait egy másikba, megvizsgálja a módosított fájlokat, és megpróbálja egyesíteni a módosításokat. Előfordulhat, hogy két különböző ágon is módosította ugyanazt a kódsort. Ilyen helyzetekben a Git nem tudja kiválasztani, hogy melyik a kód megfelelő verziója, ezért ehelyett egyesítési ütközést hoz létre.

Ebben a modulban nem tárgyaljuk részletesen az egyesítési ütközéseket, de fontos tudni, hogy egyesítési ütközések fordulhatnak elő. És ez gyakoribb, ha másokkal együttműködik. A modul összegzésében a Git és a Visual Studio Code használatával kapcsolatos további információkra mutató hivatkozást adunk az egyesítési ütközések megoldásához.

Git-munkafolyamatok

Ebben a modulban csak az ágak alapjait ismerheti meg. Az ágak azonban hatékonyak, és rugalmasságot biztosítanak a munkavégzésben. Létrehozhat például ágakat más ágakból, és egyesíthet egy ágat bármely más ággal. Az ágakkal különféle munkafolyamatokat hozhat létre, amelyek támogatják azt, ahogyan Ön és csapata szeretne dolgozni.

Ebben a modulban egy egyszerű, törzsalapú fejlesztés nevű munkafolyamatot használunk. Ebben a munkafolyamatban egyetlen törzság található. A cikk példáiban például a főt használjuk. Ez az ág a kód ismert-jó verzióját jelöli. Amikor módosításokat végez, vagy bármilyen munkát végez, ágakat hoz létre a csomagtartóból.

A csomagtartó-alapú fejlesztés nem akadályozza meg, hogy közvetlenül a törzságon módosítsa a módosításokat. Megpróbál más ágakat csak rövid ideig tartani, ami segít minimalizálni az egyesítési ütközéseket. Ezután egyesítheti és törölheti ezeket az ágakat a munkadarabok befejezésekor.

Vannak olyan munkafolyamatok, amelyek gyakran előfordulnak a csapatkörnyezetekben, ahol érdemes szabályozni a módosítások kiadásának gyakoriságát. A modul összegzésében a Git-munkafolyamatokkal kapcsolatos további információkra mutató hivatkozásokat biztosítunk.