En begyndervejledning til Git - hvordan du starter og opretter din første opbevaring

Hvis du er en udvikler, og du vil komme i gang med Git og GitHub, så er denne artikel lavet til dig.

Særlig tak til SOSC for at have accepteret, at jeg bruger dette billede til min artikel

Efter en kort introduktion om, hvad der er Git, og hvordan du bruger det, vil du være i stand til at oprette og arbejde på et GitHub-projekt.

Hvad er Git?

Git er en gratis og open source software oprettet af Linus Torvalds i 2005. Dette værktøj er et versionskontrolsystem, der oprindeligt blev udviklet til at arbejde med flere udviklere på Linux-kernen.

Der findes mange kontrolsystemer som CVS, SVN, Mercurial og andre, men i dag er Git standard-software til versionskontrol.

Versionskontrol, ikke?

Hvis du er ny i udviklingsverdenen, vil disse ord ikke fortælle dig noget. Du skal dog ikke bekymre dig efter dette korte afsnit, du ved nøjagtigt hvad et “Version Control System (VCS)” er.

Versionskontrol er et styringssystem, der tager højde for ændringer, du har foretaget i en fil eller et sæt filer (eksempel: et kodeprojekt). Med dette system kan udviklere samarbejde og arbejde sammen om det samme projekt.

Et filialsystem bæres af versionskontrol og giver udviklere mulighed for at arbejde individuelt med en opgave (eksempel: En gren, en opgave eller en gren, en udvikler) før for at kombinere alle ændringer foretaget af samarbejdspartnerne i hovedgrenen.

Alle ændringer foretaget af udviklere spores og gemmes i en historie. Det kan være fordelagtigt at spore ændringer foretaget af enhver samarbejdspartner.

Versionskontrolsystem (VCS) ændringshistorik - Copyright til ToolsQA post

Hvor finder man Git-lagre

Hvis du vil begynde at bruge Git, skal du vide, hvor du skal være vært for dine lagre. Der er mange hostingplatforme, hvor du kan sætte din kode gratis. Nogle indstillinger er ikke gratis, men for det meste har du ikke brug for dem undtagen i specifikke tilfælde.

Her er de tre mest populære Git-hostingtjenester:

  • GitHub: Ejet for nylig af Microsoft - lanceret i 2008 (31 millioner brugere i oktober 2018).
  • GitLab: Ejes af GitLab Inc. - lanceret i 2011.
  • BitBucket: Ejes af Atlassian - lanceret i juni 2008.
Bemærk: Hosting-platforme er tilgængelige på to måder, på skyen (hostet online) eller selvinstalleret på din server (privat hosting).

Hvorfor bruge Git som udvikler

Dette værktøj er uundgåeligt for udviklere over hele verden. Her er en liste over fordelene ved dette værktøj:

  • Ikke flere kopier, når du er færdig med dit arbejde med en betydelig opdatering til din applikation eller en fejlrettelse, skal du bare "skubbe" dit projekt online for at gemme det.
  • Slet og bryt din kode; skal du bare indtaste en kommando for at vende tilbage til den forrige version og fortsætte dit arbejde.
  • Arbejd med dine venner uden at sende en e-mail med det komprimerede projekt, hver gang koden ændres.
  • Du har råd til at glemme, hvad du gjorde. En simpel kommando er nødvendig for at kontrollere dine ændringer siden sidste gang du gemte dit arbejde.

Jeg fortalte dig lige de vigtigste fordele, hvis du ikke bruger Git i øjeblikket. Tro mig; dette værktøj kan blive af afgørende betydning. Som et eksempel kan du konfigurere tjenester til at arbejde med Git og automatisk implementere og teste din kode.

Lad os nu øve med Git og GitHub

Nu hvor du ved hvad Git og Github er, er det tid til at øve med konkrete øvelser.

Efter disse øvelser vil du være i stand til at oprette og styre dine projekter via GitHub med alle de grundlæggende funktioner i Git.

Bemærk: Jeg valgte GitHub som vores hostingtjeneste for Git, fordi det er det mest anvendte i verden. Vær ikke bange; proceduren er ret den samme for andre tjenester.
Husk denne artikel, og tag hensyn til, at du kender alle de grundlæggende SHELL-kommandoer. Hvis ikke, vil nogle dele af denne artikel være forvirrende.

# 1 trin - Tid til at starte!

Ser du frem til at komme i gang? Lad os gøre det!

Denne første øvelse er ikke særlig kompliceret; det er opdelt i to trin. Git-installationen og GitHub-kontooprettelsen.

en. Oprettelse af GitHub-konto

For at oprette din konto skal du oprette forbindelse på GitHub-hovedsiden og udfylde registreringsformularen.

GitHub-hovedside med registreringsformular

Intet mere! Du er officielt et nyt medlem af GitHub!

b. Git installation

Nu skal du installere Git-værktøjer på din computer. Der er forskellige Git-software, men det er bedre at installere den basale til at starte. Vi bruger kommandolinjen til at kommunikere med GitHub.

Når du er mere komfortabel med kommandolinjen, kan du downloade Git-software med en brugergrænseflade.

  • Til Ubuntu:

Opdater først dine pakker:

Opdatering af $ sudo apt

Installer derefter Git med apt-get:

$ sudo apt-get install git

Endelig skal du kontrollere, at Git er installeret korrekt:

$ git -version
  • For MacOSX:

Download først det nyeste Git til Mac-installationsprogram.

Følg derefter instruktionerne på din skærm.

Til sidst skal du åbne en terminal og kontrollere, at Git er installeret korrekt:

$ git -version
  • Til Windows:

Download først det nyeste Git til Windows-installationsprogram.

Følg derefter instruktionerne på din skærm (du kan forlade standardindstillingerne).

Til sidst skal du åbne en terminal (eksempel: powershell eller git bash) og kontrollere, at Git er installeret korrekt:

$ git -version
  • For alle brugere:

Et sidste trin er nødvendigt for at afslutte installationen korrekt! Du skal køre følgende på dine terminaler med dine oplysninger for at indstille et standard brugernavn og e-mail, når du skal gemme dit arbejde:

$ git config - global user.name "Gaël Thomas"
$ git config - global user.email "[email protected]"

# 2 trin - Dit første GitHub-projekt!

Nu når du er klar, kan du vende tilbage til GitHub-hovedsiden og klikke på "+" -ikonet i menulinjen.

GitHub-menulinjen med “+” -ikonet

Når du har klikket på denne knap, vises en ny menu med en post "Ny depot". Klik på det!

Undermenu med posten

Siden oprettelse af depot vises. Vælg et cool navn til dit første arkiv, og sæt en lille beskrivelse, før du klikker på knappen "Opret depot".

Bemærk: I forbindelse med denne artikel skal du ikke markere "Initialiser dette depot med en README". Vi opretter en "README" -fil senere!
Oprettelsesmenu til depot

Godt klaret! Dit første GitHub-lager oprettes. Hvis du vil se alle dine lagre, skal du klikke på dit profilbillede i menulinjen og derefter på “Dine depoter”.

Undermenu med posten

# 3 trin - Et godt dækning

Det er tid til at foretage din første ændring af dit lager. Hvad synes du om at skabe et cover til det, en slags velkomsttekst?

en. En lokal version af dit projekt

Din første mission er at få en kopi af depotet på din computer. For at gøre det skal du "klone" depotet. På opbevaringssiden skal du få “HTTPS” -adressen.

Opbevaringsside med “HTTPS” -adresse

Når du havde adresse på depoterne, skal du bruge din terminal (gennem shell-kommandoer) til at flytte det sted, hvor du vil placere katalogkopien (for eksempel kan du flytte i din "Dokumenter" -mappe). Når du er klar, kan du indtaste:

$ git klon [HTTPS ADDRESS]

Denne kommando opretter en lokal kopi af depotet, der er vært på den givne adresse.

Outputmeddelelse af kommandoen “git klon”

Nu er dit lager på din computer. Du skal flytte i det med:

$ cd [REPOSITORY NAME]
Bemærk: Når du kloner, opretter Git et lager på din computer. Hvis du vil, kan du få adgang til dit projekt med computerens brugergrænseflade.

b. Repository-udgave

Nu kan du oprette en fil med navnet "README.md" i din mappe (gennem terminalen eller brugergrænsefladen på din computer). Jeg giver dig ikke flere detaljer om dette trin, intet særligt. Åbn din mappe, og tilføj en fil, som om den var en standardmappe.

Hvis du vil gøre noget cool, skal du kopiere og indsætte denne skabelon i din "README.md" -fil. Du kan udskifte information mellem kroge for at tilpasse output.

c. Lad os dele vores arbejde!

Nu hvor du har ændret dit projekt, skal du gemme det. Denne proces kaldes forpligtelse.

For at gøre dette, kom tilbage til din terminal. Hvis du har lukket den, skal du gå tilbage i din mappe.

Når du vil gemme dit arbejde, kræves der fire trin. Disse trin kaldes: "status", "tilføj", "begå" og "skubbe". Jeg har forberedt en standardprocedure, som du skal udføre, hver gang du vil gemme dit arbejde.

Bemærk: Alle følgende trin skal udføres i dit projekt.
  • ”Status”: Den første ting, du skal gøre, når dit arbejde er, er at kontrollere de filer, du har ændret. For at gøre dette kan du indtaste følgende kommando for at få vist en liste over ændringer:
$ git status
  • "Tilføj": Ved hjælp af ændringslisten kan du tilføje alle filer, du vil uploade med følgende kommando:
$ git tilføj [FILENAME] [FILENAME] [...]

I vores tilfælde vil vi tilføje “README.md”, fordi vi vil gemme denne fil.

$ git tilføje README.md
Bemærk: Hvis du igen skriver “git status”, vises “README.md” nu i grønt. Dette betyder, at vi har tilføjet filen korrekt.
  • “Commit”: Nu hvor vi har tilføjet de valgte filer, skal vi skrive en besked for at forklare, hvad vi har gjort. Denne meddelelse kan være nyttig senere, hvis vi vil tjekke ændringshistorikken. Her er et eksempel på, hvad vi kan sætte i vores sag.
$ git commit -m "Tilføjet README.md med en god beskrivelse i det."
  • "Push": Du er der, du kan nu sætte dit arbejde online! Hvis du skriver følgende kommando, vil alt dit arbejde blive lagt online og synligt direkte på depotsiden.
$ git push origin master

Du gjorde det! Hvis du vender tilbage til din depotside på GitHub, går du til din "README.md" -fil med en smuk forhåndsvisning af den.

Opbevaringsside med filen

Nyttige kommandoer til Git

Du mangler stadig nogle vigtige kommandoer som nybegynder hos Git. Her er en liste, der vil være nyttig for dig under dit projekt.

  • Vis historien om forpligtelser (alle ændringer foretaget på projektet).
$ git log
  • Tilbage alle dine ændringer tilbage siden sidste forpligtelse.
$ git checkout.
  • Vend alle ændringer tilbage på en bestemt fil siden sidste forpligtelse.
$ git checkout [FILENAME]
  • Vis de sidste ændringer på en fil siden den sidste begå.
$ git diff [FILENAME]
  • Fjern alle uventede filer i dit projekt (ikke forpligtet).
$ git clean -dfx
  • Tilføj alle filer og forpligt dig på samme tid.
$ git commit -am [MESSAGE]

Hvad er det næste?

Jeg planlægger at skrive den anden del af denne artikel. Nu hvor du kender det grundlæggende, vil jeg introducere dig til samarbejde med Git. Sådan opretter du filialer, foretager fusioner osv. Hold dig opdateret!

Det var intenst, men det er forbi ...

Tak for at have læst! Jeg deler regelmæssigt artikler om FreeCodeCamp; kan du tjekke min Twitter-profil for at følge mine aktiviteter og få nyttige tip og nyheder om udvikling.

Hvis du vil lære at kode, skal du modtage ressourcer sendt direkte til din postkasse, som giver dig mulighed for at forbedre dine programmeringsevner. Få de nyeste artikler, kurser, tutorials, tip, bøger, motivation og andet eksklusivt indhold.
Så tilmeld dig det nye samfund dedikeret til kode uden yderligere forsinkelse (spam-fri garanti)!

-> Abonner på [Here We Code] nyhedsbrev

Tøv ikke med at give mig nogle feedback for at forbedre mine fremtidige artikler i kommentarerne herunder.