KompjûtersSoftware

Basic Git gebiedt: crib

Yn programmearring, serieuze automatische systemen meastal belûke meardere ûntwikkelers wurke oan 'e selde projekt. Tagelyk moatte wy om ien of oare wize realisearje de mooglikheid fan parallelle gedrach taken mei behâld fan it. Elts team lid moat witte dat er it skriuwen fan de koade dy't sil net by steat wêze om te heljen of bewurkjen letter in oare programmeur.

It is hiel wichtich om te besjen yn de skiednis fan de feroarings yn it ûntwerp, dêrtroch fluch en betrouber lokalisearjen fan de muoite spots en flaters.

Dy taken binne bedoeld om ûnderskied te ferzje kontrôle systeem. En ien fan dy is in produkt neamd Git.

Ferzje Control Systems: In bytsje teory

Koartsein - eltse ferzje kontrôle systeem kinne jo bewarje alles makke oan it projekt triem feroarings. Dit makket it mooglik om de flaters yn de koade en harren snelle útskeakeling.

Konvinsjoneel, in ferzje kontrôle systeem kinne ûnderferdield wurde yn trije soarten:

  • lokaal;
  • sintralisearre;
  • ferdield.

Soarten ferzje kontrôle systemen

Lokaal opsje kinne jo te meitsjen fan in databank mei alle feroarings yn de ûntwikkeling projekt triem. Dizze soarte is it meast ienfâldich en tagonklik, en kinne operearje in kompjûterprogrammeur of in dielnimmer.

Sintralisearre ferzje kontrôle systemen hawwe besletten sa'n aktueel dei as it wurk op it projekt troch in pear ûntwikkelers. Syn essinsje leit yn it feit dat de triemmen binne net bewarre op de lokale kompjûter, en op in beskate tsjinner ta dêr't it mei ferbûn. Sa, it projekt dielnimmers kinne tagong ta ferskillende ferzjes fan triemmen, en wurdt it makliker om wa't en wat is net beskikber yn 'e ûntwikkeling. Lykwols, as om wat reden de tsjinner is net beskikber of net slagget, dan gjin serieuze problemen. Dit kin aggravated troch it feit dat net altyd mooglik om better te wurden alle gegevens werom.

Ferspraat ferzje kontrôle systemen, eltse kear as jo tagong ta de sintralistyske tsjinner ûntstiet in folsleine kopy fan it projekt triemmen oan de brûker fan lokale kompjûter. Dêrby wurdt, op elts jûn momint dêr wêze mei meardere kopyen fan it projekt - op masines fan dielnimmers en op de tsjinner. Sjoen it fleksibele meganismen fan 'e branching mei dizze oanpak kin en hat fieren parallelle ûntwikkeling yn ferskate rjochtingen, it bliuwt binnen itselde projekt. Git ferhâldt ta in ferspraat ferzje kontrôle systemen.

Git: beskriuwing en eigenskippen fan it systeem

Git ferzje kontrôle systeem hat syn eigen skaaimerken. De measte systemen opslaan triemmen, feroaret se neffens de ynstruksjes yn it projekt. Dat is, bygelyks, de ferzje fan de aktive ûntwikkeling fan de nûmer 3 kin befetsje gegevens oer de feroarings yn de triem A en B. In langer ferzje 4 sil in A, B en C. Dêrom, de triemmen wurde feroare as nedich.

Git eksploitearret bytsje oars. Eltse ferzje fan it projekt sil befetsje opsjes foar alle triemmen A, B en C. Gjin saak, hoefolle fan harren sil útfierd feroarings. Fansels, Git net slaan in kopy fan elts triem, en brûkt allinnich in ferwizing nei it.

In oar wichtich skaaimerk is de mooglikheid om te wurkjen direkt mei de lokale opslach. Dat is, as jo wolle meitsje feroarings, sy ferkeapje direkt oan it projekt participant kompjûter. Dit is tige handich as de ûntwikkelders is fier fan it ynternet. Dêrnei, yn wint tagong ta de tsjinner, dan sil wêze kinne ferstjoere alle gegevens yn in mienskiplik repository.

Om it behâld fan de yntegriteit fan 'e data de metoade fan Tal eltse feroare ôfbylding troch SHA-1. Dat stelt ferzje kontrôle systeem om presys witte wêr't, wannear't en wa't feroare de triem.

Git: Ynstallaasje

Om te begjinnen wurkjen mei Git, jim moatte om it te ynstallearjen. Ferzje control systeem is beskikber foar gebrûk yn Windows, Mac OS, Linux.

Windows ferzje kin ynladen wurde op it folgjende adres: git-for-windows.github.io. Nei it ynladen fan de programma dy't jo ynstallearje wolle. Easy ynstallearder, sadat dizze proseduere moatte net foar problemen soargje.

Hiel faak, brûkers wurde konfrontearre mei sa'n probleem, dêr't de konsole skriuwt dat Git is net in ynterne of eksterne kommando doe't besykje te fier de gegevens. Oplossing soe wêze te heakjen it folsleine paad fan de map yn it sykpaad omjouwingsfariabele oantsjutte.

earste team

Neidat jo Ynstallearje it ferzje kontrôle systeem om in kompjûter, it moat ynsteld. It is de muoite wurdich opskriuwen dat op dit stuit fan de Github webside moatte wurde registrearre mei jo akkount. Om te fieren de oarspronklike konfiguraasje, jim moatte roppe de konsole kliïnt, lykas sille moatte fieren opdrachten. Jo kinne dit dwaan troch op Rjochts te drukken en te selektearjen Git Bash. Client moat iepenje in terminalfinster dy't noeget te fier de gegevens. It is needsaaklik om te fieren in rige Git Bash kommando:

  • git config --global user.name '' namme '';
  • git config --global user.mail '' mail ''.

Op dit toaniel, dan moatte jo de metoade fan de line selsstânnich nammewurd is mei twa opdrachten:

  • Git config --global core.autocrlf wier;
  • Git config --global core.safecrlf falsk.

Foar inisjele setup Git dat is genôch. Neist, it team sil allinne brûkt wurde foar projektmanagement.

Basic kommando Git

  • Ínit: Dit kommando ûntstiet in nije repository.

Foarbyld fan gebrûk: ínit projektnamme.

  • Clone. Kin kopiearje in besteand Repository fan in eksterne boarne.

Dat is brûkt git kloan kommando: kloan git: //github.com/put Repository.

  • Add. It faaks brûkt wurde kommando yn Git ferzje kontrôle systeem. It docht in ienfâldige opjefte - te heakjen de opjûne triemmen yn in beskaat gebiet, oantsjut as yndeks of toaniel. Dêryn kinne jo oerdrage mear triemmen of mappen dy't moatte wurde dêrnei tafoege oan de Wikipedy, of om it yn 'e Git taal, "om begean an".

In foarbyld fan it gebrûk fan 'e Git kommando seach der: add nekiy_fayl.txt.

  • Status. It makket it mooglik om te besjen in list mei triemmen dy't oanwêzich yn 'e yndeks en de wurktafel. It tsjinnet om te behearskjen en besjen fan de gegevens klear te begean of feroare, mar net sûnder it bewarjen ferzjes fan it toaniel.

  • Diff. It lit in ferskil fan steaten. Bygelyks, mei dizze Git kommando kinne jo fêststelle oft der in feroaring tusken it projekt map en yndeks.
  • Commit. Fiert in opslaan yndruk fan al dat wie yn 'e yndeks direkt yn de databank. As gefolch fan Git gebiedt de tekst triem wurdt werjûn op it skerm, wêr kinne jo opjaan presys wat feroarings waarden makke. En ek sjogge jo ynformaasje oer hoefolle triemmen waarden bleatsteld oan begean, en Checksum. It wichtichste ding - net ferjitte dat neidat de feroaring yn de basis sil allinne de gegevens dy't is opnommen yn de yndeks git add kommando.

Oanfoljende kommando Git

  • Resetten. Op de funksjes fan dit kommando seit har namme. Se gewoan smyt út in cooler gebiet - yndeks, de oantsjutte triem, pleatst dêr tafallich. It moat wurde ôfhannele sekuer weromsette mei help kaai kommando - - hard, lykas dat sil gefolgen hawwe foar de triemmen yn 'e wurktafel, dat kin liede ta ûnbedoeld gefolgen.
  • Rm. Meast krekt dat team kin omskreaun wurde as in omkearde git foegjen, om't it verwijdert triemmen út de yndeks. Lykwols, op 'e selde tiid mear en út de wurk- map.

Foarbyld usage: git rm nekiy_fayl.txt.

  • Mv. Ferpleatst in triem.
  • Clean. Ûntwurp foar it skjinmeitsjen fan it projekt map fan oerstallige triemmen.

Presintearre kommando wurde brûkt foar it algemien ferlet fan it projekt.

It wurkjen mei fêstigings yn Ges repositories

Om beheare filialen yn Git hat in spesjale set fan kommando. Se binne om kontakt te meitsjen, wiskje, meitsje in fêstiging yn Ges. kommando list wurdt sjen litten hjirûnder.

  • Branch. Dit kommando is beskikber in pear kaaien, dy't jo brûke kinne om fleksibel beheare de filialen yn it projekt. Tûke is in multi-helpmiddel foar folsleine kontrôle oer de steat fan 'e Repository. In ienfâldige oprop oan git tûke sil útjaan in list fan alle besteande tûken Repository. De -v opsje tafoege oan it kommando sil werjaan de eventuele commits binne fêstlein yn de ôfrûne jierren. En it brûken -D sil fuortsmite de oantsjutte tûken. Branch kin net allinne fuorthelje, mar ek om te meitsjen. Performing git branch imya_vetki sil liede ta de organisaasje fan in nije tûke yn it projekt. It is de muoite wurdich opskriuwen dat yn dit gefal in oanwizer nei de aktuele arbeidersklasse sitewaasje is oars. Bygelyks, it meitsjen imya_vetki wurde kin eins leit yn in tûke master.
  • Te ferpleatsen nei it winke item op, is der in kommando Git kassa nuzhnaya_vetka dy't opnij oarderje de oanwizer nei de winske tûke.
  • Kassa. Lykas hjirboppe neamde, de ipent.
  • Merge. Dit kommando kinne jo te fusearjen ferskate tûken byinoar.
  • Log. Feature byldskermen allegear fan de feroarings fan it begjin fan it projekt en oant de lêste begean. Mei help fan in ferskaat oan kaaien tegearre mei in team útdaging kinne jo útwreidzje syn funksjonaliteit. Bygelyks, calling git log -P -2 kinne jo besjen detaillearre ynformaasje oer de feroarings yn elke begean. -2 sekonde kaai seit dat jo nedich hawwe om allinne de lêste 2 feroarings. --stat argumint wurdt tafoege oan de oprop git log, docht hast itselde as dy fan p, mar yn mear detail en mei in kompakte formulier. Ek, mei help fan de git log, kinne jo werjaan ynformaasje oer de feroarings troch it meitsjen fan jo eigen skerm formaat mei help fan de opmaak pretty kaai opsje. Om jaan in spesjale soarte fan needsaak te brûken wat soarte fan reguliere ekspresjes. Bygelyks, dizze get log --pretty = format ''% h,% an,% ar,% s '' sil bringe in koarte Hash fan in commit, dan syn makker, datum en kommentaar feroarings. Dit is hiel handich By it besjen fan in grut tal commits.

Kommando 's foar ferspraat wurk systeem

  • Helje. As jo ynfiere dit kommando, git console migrearje alle feroarings fan de remote bewarplak foar de pleatslike.
  • Pull. Git pull kommando is in fúzje fan twa fan de boppesteande - git fetch en git fúzje. Dat is, dat earst kriget ynformaasje fan de ôfstân repository, en dan giet oer mei de no brûkte tûke.
  • Push. It is fan 'e namme fan dit kommando is in útdrukking fan "triuwe lit," yn de brûker omjouwing, wat betsjut dat de ferbining mei de ôfstân Repository en oerdracht oan feroaringen yn de pleatslike.

Team Remote Control

  • Op ôfstân. It is in krêftige stik ark foar it behearen fan eksterne repositories. Mei de ôfstân, kinne jo wiskje se, sicht, bewegen, of meitsje nijen.
  • Argyf. De namme sprekt foar himsels. Kommando kinne jo in argyf mei de nedige wizigings, bygelyks, om te rieden op syn oerdracht oer it netwurk.

Hoe te brûken dit cheat sheet

Materialen presintearre yn it artikel net reflektearje alle Git kommando '. Crib earder is ûntwurpen om te helpen begjinners dy't wolle leare dit earder kompleks produkt foar ferzje kontrôle. Minsken dy't in skoft aktyf mei help fan de Git, dat helpt te ûnthâlden ynienen forgeaten de kaai kommando of har skriuwen.

Yn feite is de ferzje control systeem Git hat in grutte potinsje kwa konfiguraasje en behear. De oerfloed fan ploegen en in pear toetsen dy't brûkt yn har - it beste bewiis. Foar dyjingen dy't wolle studearje yn detail al fan 'e eigenskippen en ynstellings Git, der binne in soad hantliedings, ynklusyf in amtner fan Github, dêr't it hiele systeem wurdt beskreaun yn detail, en al de details fan it brûken fan kommando.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fy.birmiss.com. Theme powered by WordPress.