Git vs Github - Demystifying The Differences



Denne bloggen på Git vs GitHub snakker om de grunnleggende forskjellene mellom den mest populære VCS, Git og dens hosting-side, GitHub.

Hvis du har jobbet med koder, må du ha kommet over ordene som Git og GitHub. Det er også mulig at du også har brukt dem. Men vet du hva som egentlig er Git eller GitHub og hvordan de er forskjellige fra hverandre? Vel, hvis du ikke gjør det, ingen bekymringer! Det er aldri sent å lære nye ting, og det er heller ikke så vanskelig i dette tilfellet. Les denne bloggen på Git vs GitHub, der jeg vil gi deg et fullstendig innblikk i begge deler. Jeg kan forsikre deg om at når du kommer til denne git vs GitHub-bloggen, vil du ha en klar forståelse av begge teknologiene.

min sql tutorial for nybegynnere

Følgende er emnene jeg skal diskutere i denne Git Vs GitHub-bloggen:





Versjonskontroll - Git vs GitHub

For å forstå den eksakte forskjellen mellom git og GitHub, må du først vite om versjonskontroll. Så hva forstår du med begrepet versjonskontroll?

Begrepet Versjonskontroll refererer til et system som registrerer endringer i en fil eller et sett med filer over tid kalt ‘versjoner’. Med andre ord, disse versjonene vil hjelpe deg med å spore endringene i kodene / prosjektet ditt og om nødvendig også angre disse endringene. Denne funksjonen ved å kunne sammenligne, differensiere og tilbakeføre endringer mellom to versjoner av et bestemt prosjekt blir veldig nyttig når du arbeider med et større prosjekt. Større prosjekter betyr at flere jobber med samme kode som øker sjansene for konflikter. Ved hjelp av versjonskontroll kan du enkelt forhindre disse konfliktene.



Dette systemet som styrer versjonering av kodene kalles et Versjonskontrollsystem (VCS). For et bedre bilde kan du tenke det som en ‘database’. Innen denne databasen tar VCS øyeblikksbilder av hele prosjektet og lagrer dem som versjoner. Nå ved hjelp av disse øyeblikksbildene kan du enkelt sammenligne versjonene og bytte mellom dem etter behov. Sjekk ut bildet nedenfor som viser hele prosessen:

VCS - Git vs GitHub - Edureka



Jeg tror nå du forstår tydelig begrepet versjonskontroll. En ting jeg vil nevne her er, ikke bli forvirret mellom en VCS og et backup / distribusjonssystem. Denne VCS eliminerer behovet for å endre eller bytte ut verktøykjeden helt i motsetning til backup-systemene. Nedenfor har jeg listet opp noen av fordelene ved å bruke versjonskontroll:

  • Versjonskontroll skaper riktige arbeidsflyter som hjelper til med å forhindre kaos blant mennesker som bruker sin egen utviklingsprosess med forskjellige og inkompatible verktøy.
  • Hver versjon har en beskrivelse av hva endringene i denne versjonen gjøres. Disse beskrivelsene hjelper deg med å spore endringene i koden etter versjon.
  • VCS synkroniserer versjonene og sørger for at endringene dine ikke kommer i konflikt med andre som bruker samme arkiv.
  • VCS hjelper med å holde endringsloggen når andre lagrer nye versjoner av koden din. Denne historikken kan gjennomgås for å finne ut av hvem, hvorfor og når endringene ble gjort.
  • VCS-automatiseringsfunksjonene sparer tid for teamet ditt og lagene dine og genererer konsekvente resultater ved å utføre testing, kodeanalyse og distribusjon når nye versjoner lagres.

Så la oss fortsette med denne bloggen på Git vs GitHub og forstå hva som egentlig er Git.

Hva er Git? - Git vs GitHub

Nå som du vet om versjonskontrollen, vil det være veldig enkelt å forstå Git. Så, hva er Git?

Git er en versjonskontrollprogramvare som du trenger å installere på ditt lokale system for å kunne bruke den. For en person som jobber med et prosjekt alene, viser Git seg å være en utmerket programvare. Men hva om du jobber med et prosjekt med et stort team. Alle vil jobbe med det samme prosjektet, men hver av dere vil ha en annen versjon av det samme prosjektet. Anta at du har gjort endringer i prosjektkatalogen på maskinen din, og at du vil sende disse endringene til dine samarbeidspartnere. Du vil også at endringene de gjør skal vises direkte i maskinens prosjektkatalog. Når du jobber med et prosjekt, er det veldig viktig å være på samme side med lagkameratene for å unngå enhver form for konflikt. Så hvordan vil du gjøre det? Vel, ingen bekymringer Git tar seg av alt, men den eneste tilstanden her er at hver av teammedlemmene dine må ha Git installert på systemene sine.

Git er også kjent somdistribuert versjonskontrollsystem som betyr at du kan bruke Git til å skyve og dradine så vel som andre endringer i andres maskiner:

Nå kan du bruke Git til å jobbe med samme kopi som teammedlemmet ditt. Men kopien du vil jobbe med, gjenspeiler ikke endringene i hovedkatalogen med mindre og før du trekker endringene til samarbeidspartneren og skyver tilbake dine egne endringer.

I dagens marked er Git den mest populære og mest brukte moderne VCS. Den er ganske modnet og er et godt vedlikeholdt open source-prosjekt. Den ble utviklet tilbake i 2005, av Linus Torvalds, som også er skaperen av Linux OS-kjernen. Hvis du sjekker bildet ovenfor av Googles trenderesultat, vil du oppdage at Git har fortsatt å vokse i markedet siden 2005. Et varierende antall programvareprosjekter, inkludert kommersiell så vel som åpen kildekode, stoler helt på Git for deres versjonskontroll . Så, hvordan Git er forskjellig fra resten som gjør den så populær?

Den største forskjellen mellom Git og andre VCS som Subversion (SVN), Mercurial, TFS, Perforce, Bazaar etc., er måten Git lagrer dataene på. I andre systemer lagres informasjon som en liste over filbaserte endringer, også kjent som delta-basert versjonskontroll. Men i tilfelle Git lagrer den dataene i form av en strøm av øyeblikksbilder av et miniatyrfilsystem. Når du forplikter eller lagrer tilstanden til prosjektet ditt med Git, tas et øyeblikksbilde av den nåværende filtilstanden, og en referanse lagres for det. Hvis ingen endringer eller oppdateringer er gjort, lagrer Git en lenke til forrige fil som den allerede har lagret. Følgende diagram viser hvordan Git lagrer versjonene:

c ++ Fibres rekursiv

Men Git vil bare være nyttig når du vet når er samarbeidspartnerens system slått på og er koblet til et nettverk. Så hva vil du gjøre når teammedlemmene ikke er online? I disse situasjonene vil en tredjepart som har en identisk kopi av prosjektet ditt, hvorfra du enkelt kan presse og trekke endringene, komme til nytte.

Vel, du vil være glad for å vite det, dette er hva GitHub gjør, og i neste del av denne bloggen på Git vs GitHub, vil jeg forklare alt om det.

Hva er GitHub? - Git vs GitHub

Som fortalt er Git et versjonskontrollsystem som sporer endringene når du arbeider med datamaskinkoder mens GitHub er en nettbasert hostingtjeneste for Git versjonskontroll. Den gir alle de distribuerte versjonskontroll- og kildekodestyringsfunksjonene (GM) til Git mens den topper den med noen få egne funksjoner. Det er en himmel for utviklere hvor de kan lagre prosjektene sine og få kontakt med likesinnede. Du kan tenke det som 'sky for koder'.

Så i utgangspunktet er det et sted å lagre identiske arbeidskataloger ellerrepositories. Det er bokstavelig talt et knutepunkt for Git-arkivene du kan bruke, ganske enkelt ved å opprette en gratis konto på GitHub. Disse kontoene kommer med en rikelig lagringsplass hvor du kan lagre lagringsplassene dine og bygge en skikkelig profil som har stor verdi. Som standard er depotene offentlige, dvs. alle kan se kodene dine, men du kan også gjøre den privat. Så hvis du er en god kode, kan du laste opp dine egne applikasjoner og programmer og få anerkjennelse fra andre.

Det fungerer sammen med Git. Mens Git er et kommandolinjeverktøy, er GitHub et nettbasert grafisk grensesnitt som gir deg tilgangskontroll, grunnleggende oppgavehåndteringsverktøy sammen med flere samarbeidsfunksjoner. Videre kan GitHub være vert for prosjektets kildekoder på forskjellige programmeringsspråk og holde oversikt over hver av endringene som er gjort i hver iterasjon. GitHubs funksjonalitet slutter ikke her. Den gir følgende tre ekstraordinære funksjoner som gjør den så kraftig:

  1. gaffel: Eller kjent som forking er å kopiere et lager fra en brukers konto når du ikke har skrivetilgang til det. Så du kan bare kopiere den og endre den under din egen konto.
  2. dra: Når du har gjort endringene i kodene du har kopiert, og vil dele dem med den opprinnelige bestillingen. Deretter kan du sende et varsel kalt en 'pull-forespørsel' til dem.
  3. gå: Nå kan brukeren som er eier av disse kodene, hvis, finner endringene dine relevante, slå sammen endringene som er funnet i repoen din med den opprinnelige repoen, ved å bare klikke på knappen.

Hvis trekkforespørselen din godtas av eieren, får du kreditten på det opprinnelige nettstedet og vises i brukerprofilen din. Det er et slags CV som hjelper GitHub-prosjektansvarlige med å bestemme omdømmet ditt. Så flere mennesker og prosjekter på GitHub, jo bedre ide får en prosjektansvarlig av sine potensielle bidragsytere. Dette oppmuntrer de unge utviklerne og prosjektene til å vokse mer i bransjen.Jeg håper du nå forstår hva som er Github. Så la meg nå oppsummere de grunnleggende forskjellene mellom Git og Github.

Git vs GitHub

1. Det er en programvare1. Det er en tjeneste
2. Den installeres lokalt på systemet2. Det er vert på nettet
3. Det er et kommandolinjeverktøy3. Det gir et grafisk grensesnitt
4. Det er et verktøy for å administrere forskjellige versjoner av redigeringer, laget til filer i et git-arkiv4. Det er et mellomrom å laste opp en kopi av oppbevaringssted
5. Det gir funksjoner som versjonskontrollsystem kildekodestyring5. Det gir funksjoner i Git som VCS, Source Code Management, samt å legge til få av sine egne funksjoner
Dette avslutter denne bloggen på Git vs GitHub. Håper du likte å lese denne bloggen og lærte noe nytt. Hvis du fant dette Git vs GitHub blogg, relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps Certification Training-kurset hjelper elever å få ekspertise i forskjellige DevOps-prosesser og verktøy som Puppet, Jenkins, Nagios og GIT for å automatisere flere trinn i SDLC. Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet, så kommer vi tilbake til deg.