torsk (fordelt version control system) - nærmere endnu enklere

, tilbragte jeg meget tid at tænke på, om at skrive på torsk eller efterlade det, eftersom det kræver ret meget tid til at forklare dig, og det er funktioner.men alligevel har jeg givet detaljerede foranstaltninger med hensyn til installation /brug nogle, som ikke er dokumenteret, andre steder.det er for brugere, der virkelig ønsker at lære det grundigt, hurtigt og enkelt.sørg for at tømme dem fra begrebet andre værktøjer som svn, cvs - osv.hvis du ikke er bekendt med sådanne redskaber, godt...lad os komme i gang. så, hvad er så?,, at det er en forudsætning, hvis du vil være en kerne hacker.,, fra wikipedia: i   software - udvikling,  , torsk, er en   fordelt revision, kontrol   og   kildekode forvaltning   (scm) system, med en vægt på speed.så blev oprindeligt udformet og udviklet af   linus torvalds   for   linux kernel   udvikling i 2005.baseret på en nylig undersøgelse af formørkelse ide brugere, så er rapporteret at være 30% vedtagelse fra 2013. i enkle ord, det er et aktiv for meget klare /organisere kildekode af ethvert projekt, som du måske ved, linux kerne er et projekt af så mange bidragydere og dermed efterspørgslen stiger til et værktøj til effektivt at forvalte kildekode, og det derfor, linus torvalds bygge det op, efter at være blevet fodret op med andre værktøjer som svn, cv 'er osv. er det en fordelt revision, kontrol og kildekode forvaltning.hvad fordelt indebærer her?det er, hvad det er så fedt.der er ingen centrale repo, de har adgang til at gøre deres arbejde.du kan begå, branche - og part på din egen inkasso på dit lokale maskine uden adgang til internettet.så, når du har en forbindelse igen, du kan skubbe dine ændringer til enhver anden idiot repo, de har adgang til, hvordan ud.?,, se på dette selvforklarende diagram., i skvat, alt er reddet som et øjebliksbillede.i sag, hvis den pågældende fil ikke underkastet nogen ændringer, så smut bare skaber et fingerpeg til at henvise den foregående øjebliksbillede. i ovenstående diagram, version 1, – indeholder 3 sager.(bemærk, at sagerne kan være noget – kodning eller blot en "gør" fil), version 2, –, a og c har undergået ændringer, mens b er den samme.,,, version 3, –, c alene har undergået ændringer.og så på. som tidligere nævnt her, næsten hver operation er lokale. alt, hvad i så tjekke opsummerede, før det er oplagret, og derefter at checksum, som henviste til.den checksumming mekanisme fjolset anvendelsesformål, er sha-1 hash, lokale virksomheder, følgende pic viser, hvordan det fungerer i din maskine.efter alle disse ændringer kan blive skubbet til din fjernbetjening repo.bemærk, at her remote repo 'er, hvad alle har adgang til.bortset fra, at alle har en lokal repo, hvor forpligter de ændringer, der vil blive tilskyndet til at fjerne repo, når de forbindes til nettet, eller kun når de vil. her arbejder adresseregister er så butikker metadata (data om data.nærmere oplysninger om, hvad der er begået, og den version af filen, der er begået, og sådanne) og databasen for dit projekt, arbejdsgangen er som denne. è    du ændre nogle filer, è    du fase de filer, è    du begå alle de iscenesatte ændringer på en gang.,, installation,&#yum installere ud kerne, skal installere den ved hjælp af kildekode, og senere opdatering ved at få klon., nu hvor du har installeret ud, skal du klon fjernbetjeningen repo, så du skal ajourføre så let & hurtigt.&#skvat – version       /* at kontrollere installeret version af torsk * /&#gavflab klon git://git.kernel.org/pub/scm/git/git.git /* du er kloning git projekt helt * /,,,,, det vil skabe en fortegnelse ringede så   i dit hjem,&#c).d /root /torsk /,&#så tag           /* denne liste over alle versioner af torsk * /,&#få kassen v1.8.4         /* vil jeg opdatere til version 1.8.4 * /,&#autoconf /* yum installere autoconf, hvis kommando ikke fundet.denne kommando er at skabe        konfigurere manuskript fra configure.ac * /, #. /konfigurere – præfiks = /usr;  , gøre installere,&#skvat - version, så version 1.8.4, nu hvor du har installeret torsk og ajourført det, lad os gå med den første fælde.,, forsigtighed: fortsat som et normalt bruger, bare i tilfælde af, at undgå risikoen for at ødelægge det. første gang så fælde,,,, der er flere parametre, som skal fastlægges.&#ud - globale så user.name "gokul kanden"&#komme ud - globale user.email [email protected]&#komme ud - globale core.editor vim    /* misligholdelse redaktør skal anvendes i så ex: når du begå * /&#komme ud - globale merge.tool vimdiff /* misligholdelse redskab til at løse fusionere konflikter * /&#komme ud - liste over           /* se nuværende ud * /, det skaber. gitconfig i dit hjem register med de parametre, der er fastsat.bemærk, at disse parametre er specifikke for denne bruger alene.i sag, hvis du ønsker at fastsætte parametre for alle brugere af systemet, så brug – system i stedet for at – globalt.dette vil skabe en gitconfig sagsakter, /bar /etc /,,.,,,,&#adgang til hjælp, så hjælp < verbum >     /* ex: brug forpligte sig i stedet for i dag, hvis du har brug for hjælp i forbindelse med * /&#git < verbum >... hjælp&#mand git - < verbum >,, at få et skvat register & arbejde,&#mkdir myfirstproject&#cd myfirstproject&#pwd /root /myfirstproject&#git lokalitet            /* vil det aktivere git register i /root /myfirstproject /. smut /* /, kender forskellen mellem fortegnelse og register.her, mit arbejde adresseregister er, /root /myfirstproject, og deres register er, /root /myfirstproject /. smut /,.,, fortegnelse er, hvor jeg har mine filer og register er hvor det bliver sporet.,, livscyklus for status for dine filer,,, det er måske små forvirrende.så læs omhyggeligt.ignorer den midterste del af ovennævnte pic.sige, at du lige har tilføjet en fil.nu er det i uidentificeret fase.lad ’ s fase /begik det.nu, hvad sker der?uidentificeret - > iscenesat - > begået.&" uændret og modificerede ”, kommer ind i billedet, når du ændrer sig fil og ikke nu. her bemærke, at begå pil løber til venstre.hvad betyder det?begå ikke registrere dit billede (tilsat /gemte filer i db) til den historie. nu siger, at   du ændre den ekstra fil.nu, henviser den fulde pic, sammen med den midterste del. og at fjerne en fil, process flow er den samme.sig, du har fjernet en fil.fra nu af, selvom du har fjernet det ændringer er ikke sket endnu.så, gør det, du har brug for til at iscenesætte fjernelse, og derefter begå.uidentificeret - > iscenesat - > begået, registrering af ændringer til det register,&#vim gør, det er en prøve. projektet, save og udrejse, læse alle resultater af #, så status, og du skal lære, at omhyggeligt (unstaging /udsmid ændringer osv.),&#ud selv. status      /* dette giver den aktuelle status for deres projekt.produktionen er selvforklarende * /,&#på filial, mester&## første forpligter&## uidentificeret filer:&#   ("straks tilføje < sag >..." til også at omfatte, hvad der vil blive disponeret over)&##        gør intet lægges til at begå men uidentificeret filer til stede ("straks tilføje" spor)&#på filial, mester –, tænk ikke på det nu.fra nu af, vi har bare en stor gren, dvs.), mester.# første forpligter – lige nu, vi har ikke begået noget endnu&#uidentificeret filer – jeg skabte en ny sag, som ikke er iscenesat.henvise livscyklus for status for dine filer plc, stadieinddeling og at begå,&#så tilføje, gør             /* det er trin filen "gør" * /,&#git status,&#på filial, mester&## første forpligter&## ændringer er begået:&#   ("skvat rm - skjult < fil >..." unstage)&##        nye fil:    gør, #,,,,,,,, at du arrangerede den fil "gør", det kommer under "ændringer for at være begået.",&#så begå – m "min første forpligter"           /* - m og den forpligter mng * /, 1 sag ændret, 1 indsættelse (+) skabe tilstand 100644 gør,&#få status                /*, som vi ikke tilføje /ændre noget, efter at begå, dir ren nu * /,&#på filial mester intet at begå ellerng fortegnelse rent, opmærksom på, at du kan springe til området ved hjælp af en mulighed, så begår, kommando, hvori forpligte historie,&#så log         /* indeholder en liste over de begår i arkivet * /, forpligter sig bfae2f77c96615d46035602d87a84d755ad62e5d, forfatter: gokul kanden < gokul. tuxradar @ gmail. kom > dato:    sun sep 29 06:22:36 2013 + 0530 min første begår, cifre efter forpligte er en checksum, som.som tidligere nævnt er alt så er opsummeret i kontrol før det er oplagret, og derefter som omhandlet af checksum, som.,, iscenesættelse modificerede filer, så lad os ændre gør og også tilføje en anden fil.&#vim gør, det her er en prøve - projektet.prøvning af yderligere, redde og exit.&#røre stikprøve,&#git status,&#på filial, mester&#ændringer ikke iscenesat til forpligtelser:&#   ("straks tilføje < fil >..." at ajourføre, hvad der bliver begået)&#   ("tag kassen... < fil > og..." til at skille sig af med ændringer i deres register)&##        modificerede:    gør&## uidentificeret filer:&#   ("straks tilføje < fil >..." til også at omfatte, hvad der vil blive disponeret over)&##        prøve ingen ændringer tilføjede, at begå ("straks tilføje" og /eller "så begå en"), konstaterer, at den gør forfølges, men de seneste ændringer er ikke iscenesat.mens prøve er ikke engang blive sporet. du kan skille sig af med de ændringer, de mjød til gør ved at kommando,&#tag kassen og— gør, (se ovenfor).læs andre resultater nøje),&#straks tilføje.       /* spor /trin alt arbejde) * /,,&#git status,&#på filial, mester&#ændringer er begået:&#   ("skvat nulstille head < fil >..." unstage)&##        modificerede:    gør&#       nye fil:    prøve #,&#så begå      /* dette vil åbne en fil, hvor du kan indtaste dit forpligte budskab og redde det at begå * /,,  , redaktør, hvor filen bliver åbnet, er redaktør, de nævnte i begyndelsen, mens konfigureringen af&#indtast forpligte besked for deres ændringer.linjer fra&#med&#"vil blive ignoreret, og en tom besked afbryder begå.# på filial, mester&#ændringer er begået:&#   ("skvat nulstille hoved 1 < fil >..." unstage)&##        modificerede:    gør&#       nye fil:    prøve&#tilføjet nogle linjer til gør fil og tilføjet en ny fil "prøve" ~ ~ ~ ~ ~ ~ ~ ~ ". kom /commit_editmsg" 11l, 310c, redde og exit.&#så log, forpligter 4a966bbdf759dda15bf3ae524ca95e8d3a523062 forfatter: gokul kanden < gokul. tuxradar @ gmail. kom > dato:    sun sep 29 06:36:40 2013 + 0530     tilføjet nogle retningslinjer for at høre mig filen, og tilføjede en ny fil "prøve" forpligte bfae2f77c96615d46035602d87a84d755ad62e5d forfatter: gokul kanden < gokul. tuxradar @ gmail. kom > dato:    sun sep 29 06:22:36 2013 + 0530     min første begår,&#så log - p, forpligter 4a966bbdf759dda15bf3ae524ca95e8d3a523062 forfatter: gokul kanden < gokul. tuxradar @ gmail. kom > dato:    sun sep 29 06:36:40 2013 + 0530, tilføjede nogle retningslinjer for at høre mig filen og tilføjet en ny fil &" prøve &"., forsk - - så gør en /b /gør indeks 3ac131b... 1494579 100644 - - - en /gør + + + b /gør @ @ @ @   - 1 + 1,3, det er en prøve - projektet.+ undersøgelser yderligere.+ forsk - - så en /prøve b /prøve nye fil tilstand 100644 indeks 0000000... e69de29 forpligte bfae2f77c96615d46035602d87a84d755ad62e5d forfatter: gokul kanden < gokul. tuxradar @ gmail. kom > dato:    sun sep 29 06:22:36 2013 + 0530     min første begår,&#så log - temmelig = række, front ea54cffd13d09ea75f96308ddf02d38a7149914b tilføjet nogle linjer for at høre mig filen, og adde bfae2f77c96615d46035602d87a84d755ad62e5d min første begå, er der en række andre muligheder, der kan anvendes sammen med torsk log (henviser,&#mand så log,,., du kan bruge,&#så begå –, ændre, hvis de ønsker at ændre den tidligere tilsagn fra produktion af tidligere meddelelse. så,&#status, kan du være klar over, at visse ting., ignorerer filer, når nu du bygge din kode (her har jegbrugte tekstfiler som gør /prøve og ingen koder). o eller. - genstanden og arkiv, filer, kan blive resultatet af at bygge din kode.nu er der behov for at ignorere disse filer (biprodukt) og for at bevare den kode alene.hvis du ikke ’ ikke ignorere disse filer, så&#status, vil gå på en liste over disse filer som uidentificeret.,&#vi. gitignore, *. [vil], bortset fra. du skal fase /begå denne fil, så bevæger vi os frem, skal du ignorere. o og. en filer.,&#så tilføje. gitignore&#så begå - m "). gitignore filer at ignorere. o og. en files" nu,&#vi test. o, det her er en test objekt fil, redde og exit.&#git status,&#på filial mester ikke begå. arbejder fortegnelse rent nu, som du kan se, så har ignoreret test. o, eftersom vi har begået. gitignore fil, som vi har bedt om at ignorere. o og. en filer.når du ønsker at ignorere visse typer filer, redigere det samme. gitignore og begå.,, fordi deres trinvis og unstaged ændringer, nogle gange, du ønsker at vide, præcis hvad du har ændret sig, ikke blot, hvilke sager der er blevet ændret.for at tjekke filer, der blev ændret, i kan bruge, så&#status, kommando.men at vide præcis, hvad du har forandret dig, brug,&#så forskel, kommando.,,,,, for at være præcis,&#så forskel     /* på unstaged ændringer.dette skal sammenlignes med dit arbejde fortegnelse og området * /,&#videre forsk - - skjult   /* på iscenesat ændringer.dette skal sammenlignes med dit eget område og tidligere har begået.* /, gør det selv.skabe 2 filer.fase 1 - sagen alene (,&#straks tilføje filnavn, fase) og løb,&#så forskel, og&#videre forsk – skjult, og man kunne se, at arbejde på den måde, jeg har nævnt ovenfor.,, fjerne og flytte filer, f.eks. sige, at du ønsker at fjerne filen prøve.,&#git rm prøve       /* at tilføje filer, vi brugte straks tilføje, at fjerne, derfor rm.denne slette filen prøve og også faser fil fjernes for at begå.du behøver ikke at køre en&#rm prøve seperately * /,&#så begå - m "udgår prøve fil", nu har du fjernet &" prøve &" fil fra dit arbejde, fortegnelse. ligeledes at omdøbe filer, brug min, i stedet for moldova.,, ved hjælp af gui at visualisere historien, hvis du har lyst til at bruge en grafisk værktøj til at se din forpligte historie, du kan bruge, gitk, kommando.det ’ er dybest set en visuel, så log, værktøj, og det accepterer næsten alle filtrering muligheder, så log, accepterer.,, skal drøfte på torsk /fjerntliggende sted /mærkning /forgrening /offentlige git - serveren (som github) i min næste artikel.bliv hængende, tak fordi du læste.skål!,,,

How Git works
Git local operations
Lifecycle of status
gitk



Previous:
Next Page: