Nema þú sért einn vefverslun án liðs til að vinna með, hefur þú upplifað gremju sem fylgir með skráarsniði. Sama hversu erfitt þú reynir, þegar margir eru að vinna í einu verkefni án útgáfu stjórnkerfis á sinn stað verða hlutir óskipulegar .

Ef þú vinnur með hönnuði á byggingu og framkvæmd vefsvæða getur sameiningin milli framhliðamynda og endimarka virkni verið skelfilegt svarthol.

Málefni eins og yfirskrifta, glataðir skrár og allt of algengt "vinna af fyrri útgáfu" fyrirbæri ræktast stöðugt . Og þegar búið er að setja aftur virkni í sniðmátin þín, verður þú hrædd við að snerta þá af ótta við að brjóta eitthvað sem verktaki eyddi miklum tíma í að komast í vinnuna.

Að auki, jafnvel þótt þú hafir sameiginlegt geymsla sem allir eru að draga úr líkum eru að minnsta kosti einn meðlimur liðsins gleymt að grípa nýjustu skrárnar og er að fara að blása upp það með nýjustu viðbótunum sínum.

Í þessari grein mun ég gefa þér fljótlegan umfjöllun um Git, frábært útgáfa stjórnkerfi .

Útgáfa Control - A fljótur og Dirty útskýring

Útgáfustýring (einnig þekkt sem endurskoðunarstjórnun eða uppspretta stjórnunarstjórnun ) er frábær leið til að leysa vandamálið við hlutdeild í skrám.

Grunnhugtökin eru þetta: Það er eitt aðalreymsla fyrir öll verkefnaskrár . Liðsmenn skráðu skrár út, gerðu breytingar og athugaðu þá aftur í (eða fremja þau). Útgáfustýringarkerfið (VCS) bendir sjálfkrafa á hver breytti skránni, þegar þau voru breytt og hvað um þau var ný eða öðruvísi.

Það biður þig einnig að skrifa smá athugasemd um breytinguna þannig að allir í verkefninu kunni í hnotskurn hvað þú gerðir og hvers vegna. Hver skrá mun þá hafa endurskoðunarferil þannig að þú getur auðveldlega farið aftur í fyrri útgáfu af hvaða skrá ef eitthvað fer hræðilega rangt.

Gott VCS leyfir þér einnig að sameina breytingar á sömu skrá . Ef þú og annar einstaklingur vinnur á staðnum á sama skrá á sama tíma, þegar þú ýtir þessar skrár aftur inn í aðalreymsluna mun kerfið sameinast bæði sett af breytingum til að búa til nýja og fullkomlega uppfærða skrá. Ef einhver átök koma upp við samruna mun það vekja athygli á þeim fyrir þig.

Þú notar sennilega mjög hrár VCS núna til að halda skrám þínum beint. Ef þú ert hönnuður lítur það út svoleiðis:

dpcwqxg_312gvhkh4s6_b

Hönnunarútgáfa Control - FAIL

Þetta virkar nógu gott fyrir PSD og aðrar stórar tvöfaldur skrár, sem eru ekki raunverulega lánveitingar til VCS. En það er miklu betri leið til að gera það þegar þú stjórnar kóðanum fyrir vefsíðu.

Kostir þess að nota útgáfu stjórnkerfi eru:

  • Ekki er hægt að skrifa skrár
  • Það er algengt geymsla sem geymir allar nýjustu skrárnar
  • Fólk getur unnið á sömu skrá samtímis án átaka
  • Leyfir þér að snúa aftur til eldri útgáfu skráarinnar / verkefnisins ef þörf krefur
  • Gerðu forritara þína mjög ánægð

Jafnvel ef þú vinnur ekki með lið, getur útgáfastýring verið lífvera . Afritun skráa er ein af auðveldustu hlutunum sem þú getur gert til að spara sjálfan þig frá að missa vinnu eða þurfa að byrja aftur.

Hugmyndin um VCS virðist skelfilegur í fyrstu, sérstaklega þar sem flest gögnin eru skrifuð af og fyrir forritara . En þegar þú tekur að færa til að fella það inn í vinnslu þína, finnur þú það er ekki næstum eins erfitt og það lítur út.

dpcwqxg_322grqgzjcz_b

Mæta Git

Allt í lagi, svo nú er hægt að sjá hvers vegna útgáfu stjórnkerfi er nauðsynlegt fyrir vefsteymið þitt. Ef þú gerir smá Googling muntu sjá að það eru nokkrir möguleikar þarna úti, þar á meðal SVN, Mercurial, CVS, Bazaar og Git. Einhver þeirra gæti verið góð lausn fyrir þörfum þínum og ég hvet þig til að gera nokkrar rannsóknir áður en þú velur VCS. Í þessari grein ætla ég að leggja áherslu á Git , þann sem ég nota daglega. Það er "stigandi stjarna" sem hefur náð vinsældum þökk sé sterkum Linux fanbase, GitHub og Rails samfélag.

Git er ókeypis opinn uppspretta útgáfa Control System upphaflega búið til af Linus Torvalds fyrir Linux kjarnaþróun. Linus er mjög klár strákur; Þegar hann setur sig fram til að leysa vandamál, snýst hann ekki um. Einn af stórgreiningarmönnum Git er að ólíkt SVN og CVS er það dreifður útgáfa stjórnkerfi . Þetta þýðir að sérhver notandi hefur heill afrit af geymslumagnunum sem eru geymdar á staðnum á vélinni. Hvað er svo gott um það? Nokkur atriði:

    • Allt er staðbundið , svo þú getur unnið án nettengingar
    • Það er engin eini benda á bilun . Það treystir ekki á einum miðlægum miðlara sem gæti hrunið og brennt, tekið eina geymsluna fyrir verkefnið með það.
    • Vegna þess að það þarf ekki að eiga samskipti við miðlægan miðlara stöðugt fer ferli miklu hraðar

      Git er örlítið erfiðari læra en SVN , en skiptin er þess virði. Hugsaðu bara hversu hrifinn framkvæmdarvinkonur þínir verða þegar þú segir þeim að þú sért að nota nýja heitið sem er Git! Í öllum alvarlegum tilgangi held ég ekki að læra sé allt bratt. SVN var jafn ruglingslegt fyrir mig í byrjun, og ég hljóp í fleiri dagleg vandamál þegar ég notaði hana.

      Uppsetning Git er ekki gaman og leikur. Ég var heppinn að hafa fróður verktaki tilbúinn til að hjálpa, en það er nóg af auðlindum á netinu til að komast í gegnum það. Það mun keyra á tölvu, Mac eða Linux kassa, en uppsetningu fyrir Linux og OSX er töluvert auðveldara en fyrir Windows.

      Þú getur sótt nýjustu útgáfuna af Git hér Þegar þú hefur skrárnar skaltu prófa þetta fljótleg leiðarvísir til að byrja með uppsetningu. Fyrir Windows notendur, þetta skref fyrir skref sjónarleiðbeiningar ætti að vera gagnlegt. Mac notendur, reyndu að finna þessa handbók GitHub

      Að byrja

      Þegar þú hefur Git uppsett, getur þú búið til geymsluna þína . Til að breyta núverandi möppu í Git geymslu skaltu nota eftirfarandi skipanir í Terminal eða Command Prompt glugganum:

      cd path/to/projectgit initgit add .git commit

      Það sem þú ert að segja Git að gera er:

      • Upphafaðu þessa möppu
      • Bættu öllu í það - allar skrár og undirmöppur
      • Commit eða geyma allar núverandi breytingar á geymslunni

      Ef þú hatar skipanalínuna geturðu líka gert þetta með því að nota Git GUI . Það er ekki fallegasta hluturinn sem þú hefur séð, en það er þarna ef þú þarft það.

      Skjámynd af Git GUI

      Dæmi um Git Workflow

      Ég er nú að nota Git á Mac til að vinna á vefforriti með mörgum vefhönnuðum. Við höfum "meistara" útgáfu af kóðanum sem við ýtum skrá okkar á, og við rekjum hvert og eitt fullt afrit á staðnum. Á hvaða degi sem er, fer vinnuferlið mitt eitthvað svona:

      dpcwqxg_323gnhgbwg3_b

      1. Slökkva á flugstöðinni . Byrjaðu á staðbundinni mysql gagnagrunninum (svo forritið sem við erum að byggja getur keyrt á staðnum á vélinni minni).
      2. Notaðu Terminal til að kanna nýjustu breytingar með því að nota "git pull" stjórnina. Þetta fær mér allar breytingar sem gerðar eru af öðrum meðlimum í hópnum og skoðuð í húsbónda minn.
      3. Opnaðu verkefnið í TextMate og gerðu breytingarnar mínar.
      4. Leggðu fram breytingar og bættu minnismiðunum . Þetta skuldbindur sig aðeins til þeirra á staðnum. Ég skuldbinda mig oft, líklega tíu eða fleiri sinnum á dag. Þetta hjálpar mér að halda áfram.
      5. Ýttu breytingunum mínum á húsbóndinn með "git push" . Núna aðrir liðsmenn geta skoðað sig og séð breytingarnar mínar. Þú ættir að gera þetta að minnsta kosti einu sinni á dag eða eftir meiri háttar viðbót.

      Öll þessi aðgerð er hægt að gera auðveldlega í gegnum gluggann , en ég er sjónræn stúlka. Af því ástæðu nota ég GitX , Git gui fyrir OSX , til að gera skuldbindingar mínar. Ég ýt ennþá og dregur í gegnum Terminal, en GitX auðveldar mér að skipuleggja skuldbindingar mínar og vefja höfuðið í kringum það sem ég er að gera.

      GitX skjámynd
      Að ofan er lögð áhersla á hvaða breyting var gerð á skrárnar. Neðst til vinstri er listi yfir óstöðvar breytingar . Til að fremja þau dregurðu einn eða fleiri skrár í sviðið "Stage Changes" til hægri, sláðu inn skuldbindingarboð þitt og ýttu á Commit-hnappinn.

      Ef ég flettir til tréskoðunarinnar get ég séð hvað hefur verið ýtt í geymsluna. Ef skrárnar mínar voru ekki núverandi með aðalskrámunum, þá mynduðu græna og bláu merkin efst á skjánum. GitNub býður upp á svipaða Mac-stíl tengi.

      GitX skjámynd
      Það er líka frábært TextMate búnt laus. Með því er hægt að ýta, draga, fremja og fleira án þess að fara úr TextMate. Það er afar duglegur.

      TextMate með Git Bundle sett upp

      Læra meira

      Git Cheat Sheet

      Git Cheat Sheet eftir Zack Rusin

      Ofangreind: Zack Rusin er Git Cheat Sheet

      Ég er ennþá newbie til Git sjálfur, svo ég hef bara klóra yfirborðið um hvað þú getur gert við það, en ég hef örugglega séð ljósið þegar kemur að útgáfustýringu og er fegin að ég fékk loksins á hljómsveitarvagn.

      Til að læra meira um notkun Git skaltu skoða þessar miklu auðlindir:

      Intros To Git

      Að kynnast Git
      Wikipedia færslu á Git
      Hvers vegna Git er betra en X
      Linus Torvald er TED tala um Git
      A Tour of Git: Grunnatriði
      Git Tilbúinn

      Cheat Sheets / Ábendingar

      37 merki Git Resources
      Git fyrir laturinn
      Git notendahandbókin
      Gaggle Git Ábendingar
      GitHub er Git Cheat Sheet
      Git Magic

      Intros til útgáfu stjórnunar

      Útgáfa stjórn fyrir hönnuði
      A Visual Guide til útgáfu Control
      Wikipedia færsla á endurskoðun Control
      Velja dreifð útgáfa stjórnkerfi
      Ég velti því fyrir mér hvað þetta hnappur gerir (lista yfir)


      Skrifað eingöngu fyrir WDD eftir Mindy Wagner. Hún er vefhönnuður hjá Viget Labs og hefur starfað í prentun og vefhönnun í meira en 8 ár. Hún hefur gráðu í rafrænum miðlistum og samskiptum frá Rensselaer Polytechnic Institute.

      Ert þú að nota Git eða aðra hugbúnað til að stjórna útgáfu? Vinsamlegast taktu reynslu þína með okkur!