Hurtig guide til brug af Github

Denne vejledning er en hurtig guide til installation og brug af GitHub. Sådan oprettes et lokalt lager, hvordan man forbinder dette lokale lager til det eksterne Github-lager (hvor alle kan se det), hvordan man forpligter sig til ændringer, og endelig hvordan man skubber alt lokalt lagerindhold til GitHub, blandt andre almindelige opgaver.

Før du starter, er det vigtigt at bemærke, at denne vejledning forudsætter en grundlæggende forståelse af de udtryk, der bruges i Git: push, pull, commit, repository osv. Det kræver også forudgående registrering i GitHub.

Github installation

På Debian / Ubuntu og derivater:

sudo apt-get install git

En Fedora og derivater:

sudo yum install git

En Arch og derivater:

sved pacman -S git

Github oprindelige opsætning

Når installationen er gennemført, er det næste trin at konfigurere GitHub-brugerkonfigurationsoplysningerne. For at gøre dette skal du bruge følgende kommandoer og erstatte "brugernavn" med dit GitHub-brugernavn og "email_id" med den e-mail-adresse, der bruges til at oprette GitHub-kontoen.

git config - global bruger.navn "brugernavn" git config - global user.email "email_id"

Opret et lokalt lager

Den første ting er at oprette en mappe på din computer, som fungerer som et lokalt lager. For at gøre dette skal du bare køre følgende kommando:

git init Mytest

Denne kommando opretter MyTest-mappen. Til gengæld gør .init-undermappen MyTest anerkendt som et lokalt Git-arkiv.

Hvis lageret oprettes med succes, vises en linje svarende til følgende:

Initieret tomt Git-arkiv i /home/tu_usuario/Mytest/.git/

Derefter skal du gå til MyTest-mappen:

cd Mytest

Opret en README-fil for at beskrive lageret

README-filen bruges generelt til at beskrive, hvad lageret indeholder, eller hvad projektet handler om. For at oprette en skal du bare køre:

gedit README

Når du har indtastet depotbeskrivelsen, skal du ikke glemme at gemme dine ændringer.

Tilføjelse af arkivfilerne til et indeks

Dette er et vigtigt skridt. Inden du kan uploade dine ændringer til Github eller en anden Git-kompatibel server, skal du indeksere alle filerne i det lokale lager. Dette indeks indeholder de nye filer samt ændringer til de eksisterende filer i det lokale arkiv.

I vores tilfælde indeholder vores lokale lager allerede en ny fil: README. Derfor skal vi oprette en anden fil med et simpelt C-program, og som vi vil kalde eksempel.c. Indholdet vil være:

#include int main () {printf ("hej verden"); returnere 0; }

Så nu har vi 2 filer i vores lokale arkiv: README og example.c.

Det næste trin er at tilføje disse filer til indekset:

git add README git add smaple. c

Kommandoen "git add" kan bruges til at tilføje et vilkårligt antal filer og mapper til indekset. For at tilføje alle ændringerne uden at angive filernes navn er det muligt at udføre "git add." (med en periode i slutningen).

Gem ændringer foretaget i indekset

Når alle filerne er tilføjet, er det muligt at registrere disse ændringer ved at gøre det, der i jargongen kaldes en "commit". Dette betyder, at tilføjelse eller ændring af filer er afsluttet, og ændringerne kan uploades til det eksterne Github-lager. For at gøre dette skal du udføre følgende kommando:

git commit -m "besked"

"Besked" kan være enhver besked, der kort beskriver de pågældende ændringer, for eksempel: "Jeg tilføjede en sådan funktionalitet" eller "Jeg har rettet en sådan ting" osv.

Opret et lager på GitHub

Lagringsnavnet skal være det samme som lageret på det lokale system. I dette tilfælde vil det være "MyTest". For at gøre dette skal du først og fremmest logge på Github. Klik derefter på plustegnet (+) i øverste højre hjørne af siden, og vælg indstillingen "Opret nyt lager". Endelig skal du udfylde dataene og klikke på knappen "Opret lager".

Når dette er gjort, oprettes lageret, og det vil være muligt at uploade indholdet af det lokale lager til GitHub-arkivet. For at oprette forbindelse til det eksterne lager på GitHub skal du køre kommandoen:

git remote tilføj oprindelse https://github.com/user_name/Mytest.git

Glem ikke at erstatte 'brugernavn' og 'MyTest' med dit tilsvarende brugernavn og mappe.

Skub filer fra det lokale lager til GitHub-lageret

Det sidste trin er at skubbe indholdet af det lokale lager til det eksterne lager ved hjælp af kommandoen:

git push origin master

Det er kun at indtaste loginoplysningerne (brugernavn og adgangskode).

Dette uploader alt indholdet af MyTest-mappen (lokalt lager) til GitHub (eksternt lager). For efterfølgende projekter behøver du ikke længere følge disse trin fra bunden. I stedet kan du starte fra trin 3 direkte. Endelig skal du ikke glemme, at ændringerne vil være tilgængelige fra Github-webstedet.

Oprettelse af en gren

Når udviklere ønsker at rette fejl eller tilføje nye funktioner, opretter de ofte en filial eller kopi af koden, så de kan begå separat, uden at det påvirker det oprindelige projekt. Så når de er færdige, kan de fusionere denne gren tilbage til hovedgrenen (master).

For at oprette en ny gren er der to muligheder:

Lang mulighed:

git gren mirama # opret en ny gren kaldet mirama git checkout mirama - skift til brug af mirama gren.

Kort mulighed:

git checkout -b mirama - opret og skift til brug af mirama-grenen

Når ændringerne er foretaget, skal du tilføje dem til filialindekset og foretage den tilsvarende forpligtelse:

git add. git commit -m "ændringer til mirama"

Derefter skal du gå tilbage til hovedgrenen og tage de ændringer, der er foretaget i mirama:

git checkout master git fusion mirama

Endelig skal du slette mirama (da ændringerne blev indarbejdet i master):

git gren -d mirama

Og upload master til Github:

git push origin master

Oprettelse af et afledt Git-arkiv (fork)

Takket være Git og eksistensen af ​​store offentlige arkivbiblioteker, såsom Github, er det for det meste ikke nødvendigt at begynde at programmere vores projekt fra bunden. I disse tilfælde er det muligt at tage denne basiskode for at oprette et nyt projekt.

For at gøre dette er den første ting at gøre en gaffel i et eksisterende lager, det vil sige et projekt afledt af det, der tager koden for det oprindelige projekt som base. På Github opnås dette ved at klikke på den tilsvarende knap som vist på skærmbilledet nedenfor.

Gaffel af et Github-arkiv

Derefter skal vi klone lageret til dette nye projekt på vores computer. Som et eksempel kan vi bruge mit Ankifox-arkiv, en udvidelse til Firefox, der gør det muligt at tilføje ord til Anki, som er tilgængelig på Github:

git-klon https://github.com/usemoslinux/Ankifox.git

Glem ikke at erstatte https://github.com/usemoslinux/Ankifox.git med den URL, der svarer til dit projekt. At få denne adresse er meget let, som det ses på billedet nedenfor.

Kloning af et Github-arkiv

Denne kommando opretter et bibliotek med navnet «Ankifox», det initialiserer .git-biblioteket inden i det, og det downloader alle data fra dette arkiv for at arbejde med den nyeste version.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Victor Martinez sagde han

    Bare sådan noget jeg ledte efter, en enkel og praktisk guide, der forklarer alt trin for trin.
    For bibucket forestiller jeg mig, at det ville være næsten de samme trin, ikke?

    1.    lad os bruge linux sagde han

      Eksakt. Det er meget ens. Skift bare URL'en til den eksterne vært.
      Det interessante ved Bitbucket er, at det giver mulighed for at oprette private arkiver (det vil sige, det er ikke åbent for offentligheden, men er kun tilgængeligt for en bestemt gruppe mennesker). På Github er dette også muligt, men du skal betale. På den anden side i Bitbucket nr.
      Skål! Paul.

  2.   Jonathan Diaz sagde han

    Store venner !!! Af de bedste rum i inter for at finde ud af og lære,

    1.    lad os bruge linux sagde han

      Hvis du er interesseret i emnet, anbefaler jeg, at du kigger på en tutorial, som et fællesskabsmedlem gjorde om, hvordan man bruger Git + Google Code, hvilket også er meget interessant og praktisk:

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      Skål! Paul.

  3.   Elav sagde han

    Tak til dig, jeg kan godt lide Bitbucket mere .. alligevel god artikel 😀

  4.   nex sagde han

    @usemoslinux Kan du oprette "GitHub" for automatisk at installere FreeBSD-systemet?, det næsten automatiske installationsprogram ville være meget nyttigt som Arch gør, interessant indlæg.

    PS: en GitHub-guide til FreeBSD ville være rart.

  5.   josep m. fernandez sagde han

    Tak for guiden. Jeg følger det, og jeg havde et lille problem, det giver mig ikke mulighed for at uploade det lokale lager til det eksterne. Det giver mig følgende fejl:

    [root @ iou Mytest] #git push origin master
    fejl: Den anmodede URL returnerede fejl: 403 Forbudt under adgang https://github.com/miusuario/Mytest.git/info/refs

    Nogen ideer?

    1.    lad os bruge linux sagde han

      Det, der muligvis sker, er, at URL'en til det eksterne lager, du indtaster, ikke er korrekt. Dette kan skyldes en skrivefejl, når du indtaster URL'en, eller du oprettede faktisk ikke lageret på Github (via deres webside).

      Hvis fejlmeddelelsen er nøjagtig som den, du viser, manglede du ændringen "myuser" for dit brugernavn.

      Indtast git remote -v for at se de indtastede webadresser. For at ændre det skal du bare sætte git remote set-url origin URLNEW

      Udskiftning af URLNEW med den korrekte URL.

      Til sidst skal du ikke glemme, at URL'en er skifteløs.

      Skål! Paul.

  6.   Tesla sagde han

    Fantastiske!

    Forklaret, så selv de mindre kyndige i sagen, som jeg, forstår det og kan tage vores første skridt i git eller Github. Nu er mange udtryk som push, pull eller commit klare for mig.

    Mange tak!

    1.    lad os bruge linux sagde han

      Det var ideen! Jeg er glad!
      Et kram og tak for din kommentar! Paul.

  7.   statisk sagde han

    Genial

    Et spørgsmål, da jeg sletter filer, som jeg ikke længere har brug for hverken i det lokale eller i Github-arkivet

  8.   statisk sagde han

    Jeg retter min tvivl om at slette mapper med komplette filer

    git rm -rf-bibliotek

    eller som ???

    1.    lad os bruge linux sagde han

      Sådan slettes filer:
      git rm file1.txt

      Sådan slettes mapper (og deres indhold):
      git rm -r min bibliotek

  9.   statisk sagde han

    Jeg opdagede, at det så ud, fremragende tak

  10.   Victor mansilla sagde han

    Og hvordan bruger jeg Gitlab?
    I det mindste i elementaryOS kan det ikke afslutte konfigurationen ...

  11.   statisk sagde han

    Denne fejl vises, når jeg vil lave en

    git pull origin master

    http://i.imgur.com/fy5Jxvs.png

    1.    lad os bruge linux sagde han

      Som forklaret i det skærmbillede, du deler, er der ændringer på serveren, der ikke er integreret i den version, der er gemt på din computer. Til gengæld er der ændringer på din computer, der ikke findes på serveren (som du vil uploade). Derfor konflikten.

      Prøv at lave en git pull først som foreslået på skærmbilledet.

  12.   Jose sagde han

    Tak for hjælp, meget god info, jeg sætter det i praksis, tak igen

  13.   Alonso sagde han

    I sektionen: "Skub filer fra det lokale lager til GitHub-lageret"
    , kan du læse:
    «Dette uploader alt indholdet af MyTest-mappen (lokalt lager) til GitHub (eksternt lager). For efterfølgende projekter behøver du ikke længere følge disse trin fra bunden. I stedet kan du starte fra trin 3 direkte. »

    Jeg starter med dette fra Git. Kan du fortælle mig, hvad der er "trin 3"?

    Desuden kommandoerne:
    git config –global user.name "brugernavn"
    git config –global user.email "email_id"

    Skal de gøres i hver Git-session?

    Tilsvarende kommandoen:
    git init "mappenavn"
    Er det nødvendigt at køre det i hver arbejdssession med Git eller det pågældende arkiv, hvad sker der, når jeg har to eller flere arkiver?

    Store tutorials, tillykke, tak og hilsner.

  14.   Sergio sagde han

    Jeg forstod perfekt, det gør ondt, at der ikke er nogen GUI-klient som Windows / Mac: /

  15.   Sonia sagde han

    Jeg kom her for at løse et problem, som jeg kommer fra: fatal: Ikke et git-arkiv (eller nogen af ​​de overordnede mapper): .git Er denne guide løst ??? tak på forhånd 🙂

  16.   alexander sagde han

    Brugernavn til 'https://github.com': «royalAlexander»
    Adgangskode til 'https: // »royalAlexander» @ github.com':
    fjernbetjening: Ugyldigt brugernavn eller adgangskode.
    fatalt: Godkendelse mislykkedes for 'https://github.com/royalSanity/Mytest.git/'

    hjælp mig