Kratek vodnik za uporabo Githuba

Ta vadnica je kratek vodnik za namestitev in uporabo GitHub. Tukaj je opisano, kako ustvariti lokalno repozitorij, kako povezati to lokalno repozitorij z oddaljenim repozitoriju Github (kjer ga lahko vidijo vsi), kako narediti spremembe in na koncu, kako med drugimi običajnimi nalogami potisniti vso vsebino lokalnega repozitorija na GitHub. .

Pred začetkom je pomembno opozoriti, da ta vadnica predpostavlja osnovno razumevanje izrazov, uporabljenih v Gitu: push, pull, commit, repozitorij itd. Zahteva tudi predhodno registracijo pri GitHub.

Namestitev Github

Za Debian / Ubuntu in izpeljanke:

sudo apt-get namestite git

En Fedora in izvedeni finančni instrumenti:

sudo yum namestite git

En Arch in izvedeni finančni instrumenti:

sudo pacman -S git

Začetna nastavitev Githuba

Ko se namestitev uspešno zaključi, je naslednji korak konfiguriranje podrobnosti konfiguracije uporabnika GitHub. Če želite to narediti, uporabite naslednje ukaze in nadomestite "uporabniško ime" z vašim uporabniškim imenom za GitHub in "email_id" z e-poštnim naslovom, uporabljenim za ustvarjanje računa GitHub.

git config --global user.name "uporabniško ime" git config --global user.email "email_id"

Ustvarite lokalni repozitorij

Prva stvar je, da v računalniku ustvarite mapo, ki bo služila kot lokalno skladišče. Če želite to narediti, zaženite naslednji ukaz:

git init Mytest

Ta ukaz ustvari mapo MyTest. Podmapa .init pa MyTest prepozna kot lokalno shrambo Git.

Če je repozitorij uspešno ustvarjen, se prikaže vrstica, podobna naslednji:

Inicializirano prazno repozitorij Git v /home/tu_usuario/Mytest/.git/

Nato morate odpreti mapo MyTest:

cd Mytest

Ustvari datoteko README, da opišeš skladišče

Datoteka README se običajno uporablja za opisovanje, kaj vsebuje skladišče ali kaj gre za projekt. Če ga želite ustvariti, preprosto zaženite:

gedit PREBERI

Ko vnesete opis skladišča, ne pozabite shraniti sprememb.

Dodajanje datotek repozitorija v indeks

To je pomemben korak. Preden lahko svoje spremembe naložite v Github ali drug strežnik, združljiv z Git, morate indeksirati vse datoteke v lokalnem repozitoriju. Ta indeks bo vseboval nove datoteke in spremembe obstoječih datotek v lokalnem repozitoriju.

V našem primeru naš lokalni repozitorij že vsebuje novo datoteko: README. Zato bomo ustvarili novo datoteko s preprostim programom C, ki jo bomo imenovali example.c. Njegova vsebina bo:

#include int main () {printf ("hello world"); vrnitev 0; }

Zdaj imamo v našem lokalnem repozitoriju dve datoteki: README in example.c.

Naslednji korak je dodati te datoteke v indeks:

git add README git add smaple.c

Z ukazom "git add" lahko v indeks dodate poljubno število datotek in map. Če želite dodati vse spremembe, ne da bi navedli ime datotek, lahko izvedete "git add." (s piko na koncu).

Shrani spremembe indeksa

Ko so vse datoteke dodane, lahko o teh spremembah zapišete tako, da v žargonu poimenujete "prevzem". To pomeni, da je bilo dodajanje ali spreminjanje datotek končano in spremembe lahko naložite v oddaljeno skladišče Github. Če želite to narediti, morate izvesti naslednji ukaz:

git commit -m "sporočilo"

"Sporočilo" je lahko vsako sporočilo, ki na kratko opisuje zadevne spremembe, na primer: "Dodal sem takšno funkcionalnost" ali "Takšno stvar sem popravil" itd.

Ustvarite repozitorij na GitHub

Ime repozitorija mora biti enako repozitoriju v lokalnem sistemu. V tem primeru bo "MyTest". Za to se morate najprej prijaviti GitHub. Nato v zgornjem desnem kotu strani kliknite znak plus (+) in izberite možnost "ustvari novo skladišče". Na koncu morate izpolniti podatke in klikniti na gumb "ustvari repozitorij".

Ko bo to končano, bo repozitorij ustvarjen in vsebino lokalnega repozitorija bo mogoče naložiti v repozitorij GitHub. Če se želite povezati z oddaljenim skladiščem na GitHub, morate zagnati ukaz:

git remote dodaj izvor https://github.com/user_name/Mytest.git

Ne pozabite zamenjati uporabniškega imena in MyTest z ustreznim uporabniškim imenom in mapo.

Potisnite datoteke iz lokalnega repozitorija v repozitorij GitHub

Zadnji korak je potiskanje vsebine lokalnega repozitorija v oddaljeno repozitorij z uporabo ukaza:

git push master master

Ostane le še vpis poverilnic za prijavo (uporabniško ime in geslo).

To bo naložilo vso vsebino mape MyTest (lokalno repozitorij) v GitHub (zunanje repozitorij). Pri nadaljnjih projektih vam ni treba več slediti tem korakom. Namesto tega lahko začnete s korakom 3 neposredno. Na koncu ne pozabite, da bodo spremembe na voljo na spletnem mestu Github.

Ustvarjanje podružnice

Ko želijo razvijalci popraviti napake ali dodati nove funkcije, pogosto ustvarijo vejo ali kopijo kode, da se lahko ločijo ločeno, ne da bi to vplivalo na prvotni projekt. Potem, ko končajo, lahko to vejo združijo nazaj v glavno vejo (master).

Obstajata dve možnosti za ustvarjanje nove veje:

Dolga možnost:

git podružnica mirama # ustvarite novo podružnico z imenom mirama git checkout mirama - preklopite na uporabo podružnice mirama.

Kratka možnost:

git checkout -b mirama - ustvarite in preklopite na uporabo podružnice mirama

Ko so spremembe izvedene, jih dodajte indeksu vej in izvedite ustrezen prevzem:

git add. git commit -m "spremembe v mirami"

Nato se morate vrniti v glavno vejo in sprejeti spremembe, narejene v mirami:

git checkout master git merge mirama

Na koncu morate izbrisati miramo (saj so bile spremembe vključene v master):

git podružnica -d mirama

In naložite master v Github:

git push master master

Ustvarjanje izpeljanega repozitorija Git (fork)

Zahvaljujoč Gitu in obstoju velikih knjižnic javnih skladišč, kot je Github, večino časa ni treba začeti programirati našega projekta iz nič. V teh primerih je mogoče to osnovno kodo uporabiti za ustvarjanje novega projekta.

Če želite to narediti, najprej naredite vilico obstoječega repozitorija, to je projekt, izpeljan iz njega, ki za osnovo vzame kodo prvotnega projekta. Na Githubu to dosežemo s klikom ustreznega gumba, kot je razvidno iz spodnjega posnetka zaslona.

Vilice repozitorija Github

Nato moramo v svojem računalniku klonirati odlagališče tega novega projekta. Kot primer lahko uporabimo moje skladišče Ankifox, razširitev za Firefox, ki omogoča dodajanje besed v Anki, ki je na voljo na Githubu:

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

Ne pozabite https://github.com/usemoslinux/Ankifox.git zamenjati z URL-jem, ki ustreza vašemu projektu. Pridobivanje tega naslova je zelo enostavno, kot je razvidno iz spodnje slike.

Kloniranje repozitorija Github

Ta ukaz bo ustvaril imenik z imenom «Ankifox», v njem bo inicializiral imenik .git in prenesel vse podatke iz tega skladišča, da bo lahko delal z najnovejšo različico.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Victor martinez je dejal

    Nekaj ​​takega, kar sem iskal, preprost in praktičen vodnik, ki bo vse razložil korak za korakom.
    Za bibucket mislim, da bi bili skoraj enaki koraki, kajne?

    1.    uporabimo linux je dejal

      Natančno. Zelo podobno je. Samo spremenite URL oddaljenega gostitelja.
      Zanimivo pri Bitbucketu je, da ponuja možnost ustvarjanja zasebnih skladišč (torej ni odprt za širšo javnost, ampak je dostopen samo določeni skupini ljudi). Na Github-u je tudi to mogoče, vendar morate plačati. Po drugi strani pa v Bitbucketu št.
      Na zdravje! Paul.

  2.   Jonathan Diaz je dejal

    Odlični prijatelji !!! Od najboljših prostorov v Inter, da bi to izvedeli in se naučili,

  3.   živahno je dejal

    Zahvaljujoč tebi mi je Bitbucket bolj všeč .. vseeno dober članek 😀

  4.   naslednji je dejal

    @usemoslinux Ali lahko ustvarite "GitHub" za samodejno namestitev sistema FreeBSD?, skoraj samodejni namestitveni program bi bil koristen kot Arch, zanimiv prispevek.

    PS: GitHub vodnik za FreeBSD bi bil lep.

  5.   josep m. fernandez je dejal

    Hvala za vodnik. Sledim mu in imel sem majhno težavo, ne dovoli mi, da naložim lokalno skladišče na oddaljeno. Prikaže mi naslednjo napako:

    [root @ iou Mytest] #git push origin master
    napaka: Zahtevani URL je vrnil napako: 403 prepovedano med dostopom https://github.com/miusuario/Mytest.git/info/refs

    Vse ideje?

    1.    uporabimo linux je dejal

      Mogoče se dogaja, da URL oddaljenega repozitorija, ki ga vnašate, ni pravilen. To je lahko posledica tipkarske napake pri vnosu URL-ja ali pa dejansko niste ustvarili repozitorija na Github-u (prek njihove spletne strani).

      Če je sporočilo o napaki natanko tisto, ki ste ga prikazali, ste pogrešali spremembo "myuser" za vaše uporabniško ime.

      Vnesite git remote -v, če si želite ogledati vnesene URL-je. Če ga želite spremeniti, preprosto vnesite git remote set-url origin URLNEW

      Zamenjava URLNEW s pravilnim URL-jem.

      Nenazadnje ne pozabite, da je v URL-ju občutljiv na velike in male črke.

      Na zdravje! Paul.

  6.   Tesla je dejal

    Neverjetno!

    Pojasnjeno tako, da ga razumejo tudi tisti, ki manj vedo zadeve, kot sem jaz, in lahko naredijo prve korake v gitu ali Githubu. Zdaj so mi številni izrazi, kot so push, pull ali commit, jasni.

    Najlepša hvala!

    1.    uporabimo linux je dejal

      To je bila ideja! Vesel sem!
      Objem in hvala, ker ste pustili svoj komentar! Paul.

  7.   Statična je dejal

    Genial

    Vprašanje, ko brišem datoteke, ki jih ne potrebujem več niti v lokalnem niti v skladišču Github

  8.   Statična je dejal

    Popravljam dvom, da izbrišem imenike s celotnimi datotekami

    git rm -rf imenik

    ali kot ???

    1.    uporabimo linux je dejal

      Če želite izbrisati datoteke:
      git rm file1.txt

      Če želite izbrisati imenike (in njihovo vsebino):
      git rm -r moj imenik

  9.   Statična je dejal

    Odkril sem, da izgleda, odlična hvala

  10.   Victor mansilla je dejal

    In kako naj uporabljam Gitlab?
    Vsaj v osnovnem OS ne more dokončati konfiguracije ...

  11.   Statična je dejal

    Ta napaka se pojavi, ko želim narediti a

    git pull master

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

    1.    uporabimo linux je dejal

      Kot je razloženo na posnetku zaslona, ​​ki ga delite z drugimi, na strežniku obstajajo spremembe, ki niso vključene v različico, shranjeno v računalniku. V vašem računalniku so nato spremembe, ki niso na strežniku (tiste, ki jih želite naložiti). Od tod tudi konflikt.

      Najprej poskusite narediti git pull, kot je predlagano na posnetku zaslona.

  12.   jose je dejal

    Hvala za pomoč, zelo dobre informacije, uporabil jo bom v praksi, še enkrat hvala

  13.   Alonso je dejal

    V razdelku: »Potisnite datoteke iz lokalnega repozitorija v repozitorij GitHub«
    , lahko preberete:
    «S tem bo naložena vsa vsebina mape MyTest (lokalno repozitorij) v GitHub (zunanje repozitorij). Pri nadaljnjih projektih vam ni treba več slediti tem korakom. Namesto tega lahko začnete s korakom 3 neposredno. »

    Pri tem začnem pri Gitu. Mi lahko poveste, kaj je "korak 3"?

    Poleg tega ukazi:
    git config –global user.name "uporabniško ime"
    git config –global user.email "email_id"

    Ali jih je treba opraviti na vsaki seji Git?

    Podobno ukaz:
    git init "ime mape"
    Ali ga je treba zagnati v vsaki delovni seji z Gitom ali zadevnim skladiščem, kaj se zgodi, če imam dva ali več skladišč?

    Odlične vadnice, čestitke, zahvale in pozdravi.

  14.   sergio je dejal

    Popolnoma sem razumel, škoda, da ni odjemalca GUI, kot je Windows / Mac: /

  15.   Sonia je dejal

    Sem sem prišel, da rešim težavo, ki jo dobim pri: fatal: Ni git-skladišče (ali kateri koli nadrejeni imenik): .git Ali je ta vodnik rešen ??? hvala vnaprej 🙂

  16.   alexander je dejal

    Uporabniško ime za 'https://github.com': «royalAlexander»
    Geslo za 'https: // »royalAlexander» @ github.com':
    oddaljeno: neveljavno uporabniško ime ali geslo.
    usodno: avtentikacija ni uspela za 'https://github.com/royalSanity/Mytest.git/'

    pomagaj mi