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.
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ő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:
A funkciók sorai is lesznek. Ezek azonban csak ideiglenesek lesznek, hogy eredetileg kiépítsük az új funkciókat.
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.
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.
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
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
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:
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
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.
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.
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.
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:
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:
(Kép hitel: Aaron Blaise) Tanulás, hogyan kell felhívni az állatokat az integrált része az illusztrációnak. A..
(Kép hitel: webdesigner) A laza egyre népszerűbb eszköz a vállalkozásoknak és csapatoknak, akiknek azonnal kom..
Elveszett szerelem Kanada által Jam3 egy gyönyörűen sötét, mobilkészlen interaktív vers, valódi szívvel az elve..
Bárki, aki szakmailag dolgozik karaktertervezés , A Biblia egyik karaktere a munkafolyamat egyik legfontosabb el..
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ú..
Tintával rajzolva nagy lehetőségeket eredményez. Vannak egyszerű, mégis hatékony módok, hogy szép, szerves t..
A kezek valószínűleg a legnehezebb anatómiai elem Hogyan festeni , még akkor is, ha érzelmeket kellene közv..