Git er et af de mest anvendte versionskontrolsystemer til softwareudvikling. Git blev bygget af Linus Torvalds i 2005 og fokuserer på hastighed, dataintegritet og understøttelse af distribuerede, ikke-lineære arbejdsgange. Med sin udbredte brug, selv for større virksomheder, er det vigtigt at lære, hvordan man nemt opsætter og bruger Git. Denne walk-though bruger Git Bash til Windows og GitHub. De kommandoer, der bruges her, fungerer dog på enhver platform. Dette er ikke beregnet til at være slutguiden, men blot for at komme i gang med at bruge Git. Der er mange flere funktioner at udforske i Git, og et arbejdsmiljø kan have meget forskellige variabler end det, der skal bruges med GitHub.
Trin
Del 1 af 3: Opsætning af din konto
Trin 1. Opret en Github -konto
Besøg GitHub, og opret en konto. I forbindelse med denne vejledning fungerer en gratis konto helt fint.
Trin 2. Installer Git Bash
For at komme i gang skal du først downloade og installere Git Bash til Windows. Fortsæt og gør det nu ved at følge dette link: Git Bash.
Når det er installeret, skal du køre Git Bash. Du bør se på en sort kommandopromptskærm. Git Bash bruger Unix -kommandoer til at betjene, så en vis viden om Unix er vigtig at have
Trin 3. Opret en SSH -nøgle
For at oprette en sikker krypteret forbindelse mellem din GitHub -konto og Git Bash på din computer, skal du generere og linke en SSH -nøgle. Indsæt denne kode i Git Bash, men erstat den e -mail, du brugte med din GitHub -konto: ssh -keygen -t rsa -b 4096 -C "[email protected]"
Du bliver derefter bedt om, hvor du vil gemme nøglen. Standardplaceringen er tilstrækkelig, så tryk bare på ↵ Enter. Dernæst vil Git Bash bede dig om at indtaste og bekræfte en adgangssætning. Selvom du ikke behøver at inkludere en, anbefales det stærkt, at du gør det
Trin 4. Tilføj din SSH-nøgle til ssh-agenten
Dette giver din computer tilladelse til at bruge denne SSH -nøgle. Indtast følgende kommando for at starte SSH-agenten: eval "$ (ssh-agent -s)" Indtast derefter i ssh-add ~/.ssh/id_rsa for at tilføje din oprettede nøgle.
Hvis din nøgle har et andet navn udover id_rsa, eller hvis du har gemt den et andet sted, skal du sørge for at bruge det i stedet
Trin 5. Føj din SSH -nøgle til din konto
Du skal nu konfigurere din konto til at bruge din nyoprettede nøgle. Kopier ssh -nøglen til dit udklipsholder: klip <~/.ssh/id_rsa.pub. Klik derefter på dit profilfoto i øverste højre hjørne af enhver GitHub -side, og klik derefter på Indstillinger. Klik på SSH- og GPG -nøgler i sidelinjen til brugerindstillinger. Klik derefter på Ny SSH -nøgle. Nu kan du indtaste et beskrivende navn for din nøgle, derefter indsætte din nøgle i nøglefeltet og trykke på "Tilføj SSH -nøgle". Bekræft det, og du er klar!
Del 2 af 3: Opsætning af et projekt
Trin 1. Gaffel et depot
For at foretage ændringer af et projekt i GitHub skal det være forked. Gå til det lager, du vil arbejde med, og gaffel depotet ved at trykke på gaffel øverst til højre på siden. Dette vil lave en kopi af det depot på din konto.
Trin 2. Opret en lokal mappe
Opret en mappe et eller andet sted på din computer, hvor du vil huske lageret. Brug derefter Git Bash til at navigere til den mappe. Husk, at Git Bash accepterer UNIX -kommandoer, så for at komme ind i dit bibliotek skal du bruge cd -kommandoen sådan: $ cd/path/to/directory
Trin 3. Klon gaflen
I GitHub skal du navigere til din gaffel og under depotets navn skal du klikke på Klon eller downloade, og kopiere det link, det giver dig.
Indtast derefter i Git Bash følgende kommando ved hjælp af din kopierede webadresse: $ git-klon https://github.com/YOUR-USERNAME/REPOSITORY_NAME. Tryk på ↵ Enter, og din lokale klon vil blive oprettet
Trin 4. Synkroniser din gaffel med originalen
Du skal være i stand til at foreslå ændringer af det originale lager. Naviger til det originale lager, som du gav i GitHub, og tryk derefter på Klon, eller download og kopier webadressen.
- Naviger nu ind i den egentlige arkivmappe i GitHub. Du ved, at du er på det rigtige sted, når du ser en (master) til højre for din kommandoprompt.
- Kør nu bare $ git remote add upstream https://github.com/user/repositoryName ved hjælp af den originale URL til depotet.
Trin 5. Opret en bruger
Dernæst skal du oprette en bruger til at spore, hvem der har foretaget ændringerne i depotet. Kør de følgende to kommandoer. $ git config user.email "[email protected]" og $ git config user.name "Your Name". Sørg for, at den e -mail, du bruger, er den samme som på din git -hub -konto.
Trin 6. Opret en ny gren
Dernæst skal du oprette en ny gren ud af vores hovedgren. Som en egentlig gren af et træ. Denne gren vil indeholde alle de specifikke ændringer, du foretager. Du bør oprette en ny gren ud af mesteren, hver gang du arbejder på et nyt problem. Uanset om det er en fejlrettelse eller tilføjelsen af en ny funktion, skal hver opgave få sin egen unikke gren.
- For at lave en gren skal du blot køre: $ git branch feature_x. Erstat feature_x med et beskrivende navn på din funktion.
- Når du har fået din filial til at bruge $ git checkout feature_x. Dette vil skifte dig til feature_x -grenen. Du er nu fri til at foretage ændringer i din kode.
Del 3 af 3: Skubbe dine ændringer
Trin 1. Foretag dine ændringer
Når du er færdig med at foretage ændringer, eller du vil skifte filial og arbejde på noget andet, skal dine ændringer være forpligtet. Kør $ git commit -alt. Dette vil automatisk forpligte alle de ændringer, du har foretaget i lageret.
Du får en prompt om at indtaste en forpligtelsesbesked ved hjælp af vim. Denne meddelelse skal være kort og beskrivende. Brug piletasterne til at navigere til den øverste linje, og tryk derefter på i på dit tastatur. Du kan nu skrive din besked. Når det er skrevet, skal du trykke på Esc og derefter trykke på kolon -tasten,:. Indtast nu bogstaverne wq og tryk på ↵ Enter. Dette gemmer din commit -besked og afslutter vim -editoren
Trin 2. Lav en push -anmodning
Nu hvor dine ændringer er blevet begået, skal du skubbe dem! Indtast i $ git push -oprindelse.
Trin 3. Flet med hovedgrenen
Gå tilbage til GitHub, og du skulle snart se en besked dukke op med dit skub. Tryk på "Sammenlign og træk anmodning". På denne side har du mulighed for at gennemgå dine ændringer samt ændre din forpligtelsesbesked og tilføje kommentarer. Når alt ser i orden, og GitHub ikke opdager nogen konflikter, skal du gå videre og sende anmodningen. Og det er det!
Nu er det op til dine andre bidragydere og ejeren af depotet at gennemgå din ændring og derefter flette den med masterlageret
Trin 4. Husk altid at hente og genbasere
Det er ekstremt vigtigt altid at arbejde på den nyeste version af en fil. Inden du foretager push -anmodninger, eller du lige har startet en ny gren eller skiftet til en gren, skal du altid køre følgende kommando git fetch upstream && git rebase upstream/master.