Master Version Control a távoli csapatokhoz

Jan 31, 2026
kézikönyv
Version control

Az elmúlt néhány évben sokkal gyakoribbak voltak a webfejlesztésben. A verzióvezérlés előtt távolról ugyanazon a fejlesztési projekten dolgozik, abszolút rémálom lett volna. A fejlesztőknek kellett volna lennie Nagy fájlok küldése egymáshoz (valószínűleg e-mailben), beillesztése a saját kódjába, mielőtt elküldte. Nem volt valódi módja annak, hogy nyomon kövesse azt, amit hozzáadtak, és mikor.

  • 6 Kell-készsége a fiatal webfejlesztők számára

Szerencsére a verzióvezérlés megérkezett, és sokkal jobban kezelhetővé vált minden fronton. A webes projektek sokkal könnyebbek lettek megvalósítani és kezelni, különösen akkor, ha egy távoli fejlesztési csapatban dolgoznak. Már nem kell aggódnia, hogy a weboldal jelenlegi verziója felülírja - minden egyes csapat tag szabadon dolgozik bármely fájlban bármikor, nincs zűrzavar, ahol a fájl legújabb verziója tárolódik - és a tetején felhő tároló segít a folyamatban is.

Ebben a bemutatóban fogunk használni Github A kód kezeléséhez. Számos különböző típusú verzióvezérlő eszköz van ott, mint például a bitbucket és a TFVC, de bár mind különböznek, az elvek ugyanazok maradnak, ha az irányító kód.

A webhely újjáépítésének könnyebbé tétele érdekében olvassa el az útmutatókat a tetejére weboldal építője és web hosting szolgáltatás.

Elágazási modell

Először is nagyon fontos, hogy sikeres elágazási modellje legyen, ha bármely csapatban dolgozik, hogy a fejlesztési és telepítési folyamat zökkenőmentesen működjön. Ön valószínűleg több fejlesztővel dolgozik ugyanazon a projekten. Ha egy távoli munkaerővel dolgozik, azt hiszem, a legjobb munkafolyamat három fő ágból, valamint az ideiglenes készletből áll:

  • Fióktelep fejlesztése: Minden kódot az ügyfél tesztelte és validálta.
  • Staging Branch: Ez megfelel az érvényesítési környezetnek.
  • Engedje el az ágot: Ez tartalmazza a honlap utolsó verzióját a termelésben.

A funkciók sorai is lesznek. Ezek azonban csak ideiglenesek lesznek, hogy eredetileg kiépítsük az új funkciókat.

Több fejlesztő egy projekten

Version control: Branching model

A legjobb munkafolyamat három fő ágból áll: fejleszteni, beilleszteni és felszabadítani

Feltételezzük, hogy egy csapatot futtat, két fejlesztővel, akik távolról dolgoznak. Hívjuk őket Sarah és James: Mindketten ugyanazon e-kereskedelmi weboldalon dolgoznak egy ügyfél számára. Sarahnak olyan funkciót kell fejlesztenünk, amely regisztrálja az ügyfél adatait.

Ezt három különálló felhasználói történetre törik - hozzáadjuk, szerkesztik és eltávolítjuk -, majd hozzáadjuk a három jegyet a Sprint Backlogba.

Jellemző ágak

Version control: Feature branches

Jellemzőberendezés hozzáadása az ügyfél-részletek fejlesztéséhez és a felhasználói történet fióktelepének hozzáadásához

Szóval, mondjuk, hogy Sarah kezdődik az ügyféladatok hozzáadásával. Meg kell teremtenie az "Ügyfél-részletek" és a felhasználói történetet az első feladat "Add-Details" -hez.

 Git Checkout fejlesztése & amp; & amp; git húzza eredet / fejlesztés
GIT Checkout -B funkció / ügyfél-részletek
Git Checkout -B Add-Részletek 

Sarah továbbra is dolgozik az ideiglenes ágon "Add-Cím" helyi szinten, és elkötelezi a munkáját, ahogy fejlődik. Most, mondjuk, hogy James segíteni akar Sarah-nak az ügyfél adataival, így elkezd dolgozni a részletek törlésével.

James húzza a megosztott fiók utolsó verzióját, és létrehoz egy új fióktelepet a "Törlés részletek" felhasználói történetéhez. Aztán elkezdheti saját kiegészítéseit anélkül, hogy aggódnánk, hogy a Sarah kódja felülírja.

 Git Checkout szolgáltatás / Ügyfél-részletek
GIT Húzza az eredet / funkciót / az ügyfél-részleteket
GIT Checkout -B Delete-Részletek 

Ő is használja az ideiglenes ágát, hogy kódolja a helyben, és elvégezze a változást. Miután Sarah helyben fejezte be a funkcióját, a jegyet a kód felülvizsgálatára helyezi. Ő tolja a kódját a Staging Branch-hez, és megnyitja a pull kérelmet a staging környezetben.

// tolja a kódját a Staging ághoz
Git Push Origin Add-Részletek
// megnyitja a pull kérelmet a staging környezetben
GIT Request-Pull Staging Add-Részletek 

Most már rendelkeznénk az ügyféladatokban, és a két felhasználói történet a fejlesztés "Add-Details" és a "Delete-Részletek" fejlesztése.

Egyesítés

Version control: Adding new branch

Új fiók létrehozása a felhasználói történet törléséhez - részletek, lehetővé téve, hogy kiegészítsék, anélkül, hogy aggódnának egy másik személy kódjának felülírása miatt

Miután a kódját felülvizsgálták, összeolvadhatja ágait az elrendezésbe. A jegy most az érvényesítési oszlopban van, várva a vezetőfejlesztő validálását.

 // megkapja a Staging Branch utolsó verzióját
Git Checkout Staging & Amp; & amp; git húzza ki az eredet / állványt
Git Merge Add-Részletek & amp; & amp; git nyomja meg az eredetét
// építi az érvényesítési környezetet
// és kéri a termék tulajdonosát, hogy érvényesítse 

Miután Sarah munkáját érvényesítették, a jegyet át lehet mozgatni a kész oszlopba. Egyesítheti munkáját a funkciófiókba, és elindíthat egy másik felhasználói történetet, például az ügyfelek részleteinek törlését.

 // Húzza a funkció ág utolsó verzióját
Git Checkout szolgáltatás / Ügyfél-részletek
GIT Húzza ki a származási funkciót / az ügyféladatokat
git Merge Add-Cím & amp; & amp; git push származási funkció / ügyfél-részletek 

Amikor az egész funkciót mind az ólomfejlesztő, mind az ügyfél validálta, a Sarah egyesítheti a funkciók ágát, ahogy készen áll a menni.

 // megkapja a fejlesztési ág utolsó verzióját
A GIT Checkout fejlesztése & amp; & amp; git húzza eredet / fejlesztés
GIT Merge funkció / Ügyfél-részletek & amp; & amp; GIT Push Origin fejlesztése 

Telepítse a termelést

Version control: Deployment

Egyszer készen áll a telepítésre, az egyesítés kialakítása a kiadás és a telepítés elindítása

Miután mindössze befejeződött, és készen áll a termelésbe való telepítésre, a James egyesülése kiszabadul, és elindítja a telepítést. Ezen a ponton tudta, hogy minden kód helyes, és az ügyfél boldog. Ő címkézi a kibocsátás elkötelezettségét, hogy megkapja az egyes verziók történelmét.

 Git Checkout fejlesztése & amp; & amp; git húzza eredet / fejlesztés
Git Checkout Release & Amp; & amp; git húzza az eredet / kiadás
git egyesítése fejlesztése & amp; & amp; Git Tag 2.1
git push származási kiadású --tagok 

A munkafolyamat követésére vonatkozó szabályok

Ez a távirányító fejlesztési munkafolyamatot is elég nehéz megérteni az első, de ha ön kap a csapat, hogy a munka ezzel a módszerrel, akkor van egy szabad munkavégzés nélkül folyik a pánikra körülbelül fájlok felülírását, vagy a fejlesztők dolgoznak ugyanazon a területen.

Vannak kulcsfontosságú dolgok, amiket emlékezni kell:

  • Az első dolog, amit meg kell tanítani a távoli fejlesztőknek, a verzióvezérlés munkafolyamata, és győződjön meg róla, hogy mindegyike ugyanazon a könyvből olvasható.
  • Ha egy funkciót fejleszt, próbálja meg megszakítani a kisebb felhasználói történetekbe. Így könnyebb nyomon követni minden elkövetést.
  • Ne hagyja ki a lépéseket: ugyanazt a munkafolyamatot minden alkalommal kell követni.
  • Mindig meg kell egyesíteni a fióktelepet a következő kiadás elkészítéséhez.
  • Ha lehetséges, tisztítsa meg a Staging Repository-t, ha lehetséges. Törölnie kell a staging ágot, helyileg és távolról, és újratelepítenie kell az ág fejlesztését - lásd az alábbi példát:
 Git Co fejlesztése & amp; & amp; git húzza eredet / fejlesztés
Git Branch -d Staging & Amp; & amp; git push származás - elrendezés
GIT CO -B Staging & Amp; & amp; git húzza az eredetmegállapotot 

További munkafolyamatok

Kisebb projektekkel lehet, hogy kevésbé összetett munkafolyamatot használsz. Használhatja a master, amely a legfrissebb verziót, a fejlesztési ágot, majd egy fióktelepet tartalmaz minden további funkcióhoz - akár fórum, kapcsolat űrlap, pénztári rendszer. Mindez a személyes preferenciától függ.

A konfliktusok kezelése

Az egyesülési konfliktusokkal való foglalkozás elég nehéz, ha mindannyian ugyanabban a szobában dolgozol, de még inkább egy rémálom lesz, ha mindannyian más irodában dolgozol. A legfontosabb dolog az, hogy emlékezzünk arra, hogy mindig visszavonhatja az egyesülést, és visszaállhat az államba, mielőtt a konfliktus bekövetkezne.

Függetlenül attól, hogy az összes egyesülést az ólomfejlesztőnek vagy a csapata önállóan csinálja, az első lépés az, hogy megértsük, mi történt.

  • Az egyik társfejlesztője ugyanazt a vonalat szerkesztette ugyanabban a fájlban?
  • Töltöttek egy módosított fájlt?
  • Mindketten azonosított egy azonos nevű fájlt?

Git elmondja neked, hogy van Nehúsított útvonalak keresztül git státusz :

 $ git státusz
# A Branch Checkout rendszeren
# Megmaradt útja van.
# (Javítsa meg a konfliktusokat és futtassa a "git elkötelezését")
#
# Nem módosított útvonalak:
# (használja a "git add & lt; file & gt;"
#
# mind a módosított: checkout.html
#
Nincs változás hozzáadva a kötelezettségvállaláshoz (használja a "git add" és / vagy a "git elkövető -a") 

Most, a konfliktus leggyakoribb oka, ha a változások ugyanazon a soron ugyanazokat a fájlokat érintik. Tehát nézzük meg a konfliktusos vonal tartalmát. Észre fogod venni, hogy a git valóban jó abban a tényben, hogy a konfliktusú területet hozzá fogja jelölni & lt; & lt; & lt; & lt; & lt; és & gt; & gt; & gt; & gt; & gt; [más / ág / név] . Ebben az esetben ez az pénztári rendszer .

 & lt; & lt; & lt; & lt; & lt; & lt; FEJ
Ezt a vonalat a "Felhasználó" ágon dolgozó munka közben követték el.
=======
Ez a sor, ezzel szemben, elkötelezett a "Checkout rendszer" ágban.
& gt; & gt; & gt; & gt; & gt; & gt; Refs / Heads / Checkout rendszer 

A tartalom az első jelölő után az aktuális működő ágából származik. A szögblokkok után a git azt mondja nekünk, hogy melyik ágból származik. Egy vonal ======= elválasztja a két ütköző változást.

Mostantól egyszerűen megnyithatja a fájlt egy szerkesztőben, keresse meg a konfliktusjelzőket, és tegye meg a szükséges módosításokat. Amikor elkészült, a fájlnak pontosan meg kell néznie, ahogy azt szeretné, hogy nézze meg, vagy alternatív módon elmondhatja Git, hogy egyszerűen csak az egyik szerkesztett verzióval megy a miénk vagy övék .

 GIT CHECKOUT - PATH / TO / CONFLICT-FILE.HTML 

Vannak olyan egyesítési eszközalkalmazások is, amelyek segíthetnek ebben. A kaleidoszkóp egy nagy a Mac számára.

Projekt és kiadási menedzsment

Version control: Issues and problems

Ne zavarja a problémákat a problémákkal: a javítások, kérdések és hibák kibocsátása címkézést is használhat

Ugyanolyan fontos, mint egy vezető fejlesztő, hogy egy projektmenedzsment eszköz legyen olyan dolgok kezelésére, mint a feladatok és a hibák, különösen akkor, ha a fejlesztők nem hivatali alapúak. Számos megoldás van ott, például Zenhub és Asuna, de azt hiszem, a Github beépített projektje és kiadási rendszere a legjobb.

Meg tudod csinálni a dolgokat, mint egy új projekt létrehozása, táblák létrehozása vagy problémák hozzárendelése. És ne keverje össze a problémákkal kapcsolatos problémákat: többek között javíthatja a javításokat, kérdéseket és hibákat is.

Íme néhány legjobb tulajdonsága:

  • Beépített címkézési rendszer: Lehetővé teszi a munkafolyamat megszervezését és kiemelését, és könnyen keresheti a projekteket a vonatkozó információkhoz.
  • Mérföldkövek: Tökéletes a konkrét funkciókkal vagy projektfázisokkal rendelkező problémák társításához, például olyan hibákkal, amelyeket a bétaindítás előtt kell rögzíteni, vagy októberben befejezni kívánt feladatokat.
  • Több hozzárendelés: A kiadványok az ömlesztett felhasználókhoz rendelhetők, időt takaríthatnak meg, és hatékonyabbá válnak.
  • Kommentálás: A mérnökök és a menedzsment csapatok könnyen megvitathatják az előrehaladást és az eredményeket minden lépésben a beépített kommentáló rendszer segítségével.
  • Feladatlisták: A nagyobb problémák lebonthatók szakaszba, hogy megakadályozzák a több tucat mikroszkópos kérdések létrehozását, az összes munkáját ugyanabban a helyen tartják.
  • Markdown formátum: A Markdown formázás használatának képessége népszerűvé válik a fejlesztőkkel, és a legtöbb helyen használható a Github környékén.
  • Projekt táblák: Ezeket felhasználhatják a problémák, húzza a kéréseket és a jegyzeteket, kategorizálja őket kártyákként az Ön által választott oszlopokban, így nagyobb projektek egészét tekintheti meg.
  • Magas védelem: Megbízhatja a Github-ot, hogy az adatokat biztonságban tartsa, és nehezebben megsérti, mint a legtöbb más projektmenedzsment rendszer.

Projekt létrehozása

Ha Githubba megy, majd az egyik tárolóról, akkor látni fog egy olyan lapot, amelyet projekteknek neveznek. Innen kiválaszthat új projektet, állítsa be a projekt adatait, és hozzon létre egy új projekt sablont.

Ha most kiválasztja azokat a problémákat, amelyek a tetején vannak, és az új probléma kiválasztása, új probléma létrehozása. Ezután alkalmazhat különböző címkéket - ezek olyan dolgok, mint a hiba, a javítás, a kérdés és a másolat. Lehet, hogy új funkciót vagy kérést is használhat. Ezután hozzárendelheti a különböző csapat tagokat a feladathoz, egy mérföldkőhez és a létrehozott projekthez.

A hozzárendelt tagok akkor lesznek listája az összes feladataikról, és akkor is használhatja a projekt táblát, hogy nyomon kövesse a jelenleg épült. Ha emlékszel a korábbi bemutatóra, beszéltünk a jegyekről a Sprint Backlog és az érvényesítésre. Tehát a github nagyon jól működik egy olyan eszközt, amely egy projekt felügyeletét szolgálja.

Ezt a cikket eredetileg a 311 háló , A világ legjobban értékesítő magazinja webes tervezőknek és fejlesztőknek. Vásároljon 311 kérdést vagy Iratkozzon fel itt .

Kapcsolódó cikkek:

  • Hogyan lehet sikeres, mint egy szabadúszó fejlesztő
  • Újrahasználható reagálható komponensek kifejlesztése
  • 4 tipp a fejlesztői készségek fejlesztéséhez

kézikönyv - Most Popular Articles

Hogyan kell felhívni az állatokat: 15 tipp tippek

kézikönyv Jan 31, 2026

(Kép hitel: Aaron Blaise) Tanulás, hogyan kell felhívni az állatokat az integrált része az illusztrációnak. A..


Hozzon létre egyéni laza botot

kézikönyv Jan 31, 2026

(Kép hitel: webdesigner) A laza egyre népszerűbb eszköz a vállalkozásoknak és csapatoknak, akiknek azonnal kom..


Kezdje el a Webvr-t

kézikönyv Jan 31, 2026

UGORJ: Webvr erőforrások A Webvr egy Java..


Hozzon létre egy animált 3D szöveghatást

kézikönyv Jan 31, 2026

Elveszett szerelem Kanada által Jam3 egy gyönyörűen sötét, mobilkészlen interaktív vers, valódi szívvel az elve..


Hogyan készítsünk saját karakteredet Biblia

kézikönyv Jan 31, 2026

Bárki, aki szakmailag dolgozik karaktertervezés , A Biblia egyik karaktere a munkafolyamat egyik legfontosabb el..


Hogyan festeni Fantasy Beasts

kézikönyv Jan 31, 2026

Miután egy fantasy teremtményre jöttél, a következő lépés az, hogy az élethez az élethez, hihető színekkel és textú..


Hozzon létre szerves textúrákat tintában

kézikönyv Jan 31, 2026

Tintával rajzolva nagy lehetőségeket eredményez. Vannak egyszerű, mégis hatékony módok, hogy szép, szerves t..


Top tippek az expresszív kezek festéséhez

kézikönyv Jan 31, 2026

A kezek valószínűleg a legnehezebb anatómiai elem Hogyan festeni , még akkor is, ha érzelmeket kellene közv..


Kategóriák