Kratki vodič za upotrebu Githuba

Ovaj je vodič kratki vodič za instaliranje i upotrebu GitHub-a. Evo kako stvoriti lokalno spremište, kako povezati ovo lokalno spremište s udaljenim spremištem Github (gdje ga svi mogu vidjeti), kako izvršiti promjene i na kraju kako gurnuti sav sadržaj lokalnog spremišta na GitHub, između ostalih uobičajenih zadataka. .

Prije početka, važno je napomenuti da ovaj vodič pretpostavlja osnovno razumijevanje pojmova koji se koriste u Gitu: push, pull, commit, repozitorij itd. Takođe je potrebna prethodna registracija u GitHub.

Github instalacija

Na Debianu / Ubuntuu i izvedenicama:

sudo apt-get instaliraj git

En fedora i derivati:

sudo yum install git

En svod i derivati:

sudo pacman -S git

Github početno podešavanje

Nakon što se instalacija uspješno dovrši, sljedeći korak je konfiguriranje detalja konfiguracije korisničkog GitHub-a. Da biste to učinili, upotrijebite sljedeće naredbe, zamjenjujući "korisničko ime" sa svojim GitHub korisničkim imenom, a "email_id" s e-adresom koja se koristi za stvaranje GitHub računa.

git config --global user.name "korisničko ime" git config --global user.email "email_id"

Stvorite lokalno spremište

Prva stvar je stvoriti mapu na računaru koja će služiti kao lokalno spremište. Da biste to učinili, samo pokrenite sljedeću naredbu:

git init Mytest

Ova naredba kreira mapu MyTest. Zauzvrat, .init podmapa čini MyTest prepoznatim kao lokalno Git spremište.

Ako se spremište uspješno kreira, pojavit će se linija slična sljedećoj:

Inicijalizirano prazno Git spremište u /home/tu_usuario/Mytest/.git/

Zatim morate otići u fasciklu MyTest:

cd Mytest

Stvorite README datoteku za opis spremišta

Datoteka README obično se koristi za opisivanje što spremište sadrži ili o čemu se radi u projektu. Da biste ga stvorili, samo pokrenite:

gedit README

Nakon što unesete opis spremišta, ne zaboravite spremiti promjene.

Dodavanje datoteka spremišta u indeks

Ovo je važan korak. Prije nego što prenesete promjene na Github ili drugi Git-kompatibilni server, morate indeksirati sve datoteke sadržane u lokalnom spremištu. Ovaj indeks će sadržavati nove datoteke, kao i promjene postojećih datoteka u lokalnom spremištu.

U našem slučaju, naše lokalno spremište već sadrži novu datoteku: README. Stoga ćemo stvoriti drugu datoteku s jednostavnim C programom i koju ćemo nazvati example.c. Sadržaj će biti:

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

Dakle, sada imamo 2 datoteke u našem lokalnom spremištu: README i example.c.

Sljedeći korak je dodavanje ovih datoteka u indeks:

git dodaj README git dodaj smaple.c

Naredba "git add" može se koristiti za dodavanje bilo kojeg broja datoteka i mapa u indeks. Da biste dodali sve promjene, bez navođenja imena datoteka, moguće je izvršiti "git add." (s tačkom na kraju).

Spremite promjene napravljene u indeksu

Jednom kada se dodaju sve datoteke, moguće je ostaviti evidenciju tih promjena tako što ćete u žargonu nazvati "predavanje". To znači da je dodavanje ili izmjena datoteka dovršeno i da se promjene mogu prenijeti u udaljeno Github spremište. Da biste to učinili, morate izvršiti sljedeću naredbu:

git commit -m "poruka"

"Poruka" može biti bilo koja poruka koja ukratko opisuje dotične promjene, na primjer: "Dodao sam takvu funkcionalnost" ili "To sam ispravio", i tako dalje.

Stvorite spremište na GitHubu

Ime spremišta mora biti isto kao spremište na lokalnom sistemu. U ovom slučaju to će biti "MyTest". Da biste to učinili, prije svega morate se prijaviti na GitHub. Zatim kliknite znak plus (+) u gornjem desnom uglu stranice i odaberite opciju "kreiraj novo spremište". Konačno, morate popuniti podatke i kliknuti na gumb "stvori spremište".

Nakon što se to učini, spremište će se stvoriti i bit će moguće prenijeti sadržaj lokalnog spremišta u spremište GitHub. Da biste se povezali s udaljenim spremištem na GitHub-u, morate pokrenuti naredbu:

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

Ne zaboravite zamijeniti 'korisničko ime' i 'MyTest' odgovarajućim korisničkim imenom i mapom.

Gurajte datoteke iz lokalnog spremišta u GitHub spremište

Posljednji korak je guranje sadržaja lokalnog spremišta u udaljeno spremište, koristeći naredbu:

git push master master

Preostaje samo unijeti vjerodajnice za prijavu (korisničko ime i lozinka).

Ovo će prenijeti sav sadržaj mape MyTest (lokalno spremište) na GitHub (vanjsko spremište). Za naredne projekte više ne morate slijediti ove korake od nule. Umjesto toga, možete krenuti iz koraka 3 izravno. I na kraju, ne zaboravite da će promjene biti dostupne na web lokaciji Github.

Stvaranje grane

Kada programeri žele ispraviti greške ili dodati nove funkcije, oni često kreiraju granu ili kopiju koda kako bi se mogli zasebno urezivati, bez utjecaja na originalni projekt. Tada, kada završe, ovu granu mogu spojiti natrag u glavnu granu (master).

Dvije su mogućnosti za stvaranje nove grane:

Duga opcija:

git grana mirama # kreirajte novu granu koja se zove mirama git checkout mirama - prebacite se na upotrebu grane mirama.

Kratka opcija:

git checkout -b mirama - kreirajte i prebacite se na upotrebu grane mirama

Nakon što su promjene napravljene, morate ih dodati indeksu grana i izvršiti odgovarajući predaj:

git add. git commit -m "promjene u mirami"

Zatim se morate vratiti glavnoj grani i poduzeti promjene napravljene u mirami:

git checkout master git merge mirama

Na kraju, morate izbrisati miramu (budući da su promjene ugrađene u master):

git grana -d mirama

I učitajte master na Github:

git push master master

Stvaranje izvedenog Git spremišta (vilica)

Zahvaljujući Gitu i postojanju velikih javnih biblioteka spremišta, kao što je Github, većinu vremena nije potrebno započeti programiranje našeg projekta od nule. U tim slučajevima moguće je uzeti ovaj osnovni kod za stvaranje novog projekta.

Da biste to učinili, prvo što treba učiniti je račvanje postojećeg spremišta, odnosno projekta izvedenog iz njega na osnovu koda izvornog projekta. Na Github-u se to postiže klikom na odgovarajuće dugme, kao što se vidi na snimku zaslona ispod.

Vilica spremišta Github

Zatim, ono što moramo učiniti je klonirati spremište ovog novog projekta na našem računaru. Kao primjer možemo koristiti moje spremište Ankifox, proširenje za Firefox koje omogućava dodavanje riječi u Anki, koji je dostupan na Github-u:

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

Ne zaboravite zamijeniti https://github.com/usemoslinux/Ankifox.git URL-om koji odgovara vašem projektu. Dobivanje ove adrese vrlo je jednostavno, kao što se vidi na donjoj slici.

Kloniranje Github spremišta

Ova naredba će stvoriti direktorij nazvan «Ankifox», inicijalizirat će .git direktorij unutar njega i preuzet će sve podatke iz tog spremišta, kako bi mogao raditi s najnovijom verzijom.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Victor martinez rekao je

    Upravo nešto takvo što sam tražio, jednostavan i praktičan vodič koji će sve objasniti korak po korak.
    Za bibucket mislim da bi to bili gotovo isti koraci, zar ne?

    1.    iskoristimo linux rekao je

      Tačno. Vrlo je slično. Samo promijenite URL udaljenog hosta.
      Zanimljivost Bitbucket-a je da nudi mogućnost stvaranja privatnih spremišta (tj. Nije otvoren za širu javnost već je dostupan samo određenoj grupi ljudi). Na Github-u je to takođe moguće, ali morate platiti. S druge strane, u Bitbucketu br.
      Živjeli! Paul.

  2.   Jonathan Diaz rekao je

    Veliki prijatelji !!! Od najboljih prostora u Interu za saznavanje i učenje,

  3.   živahno rekao je

    Zahvaljujući vama više volim Bitbucket .. u svakom slučaju dobar članak 😀

  4.   sljedeći rekao je

    @usemoslinux Možete li stvoriti "GitHub" za automatsku instalaciju FreeBSD sistema?, gotovo automatski instalater bio bi od velike pomoći kao što to čini Arch, zanimljiv post.

    PS: GitHub vodič za FreeBSD bio bi dobar.

  5.   josep m. fernandez rekao je

    Hvala na vodiču. Slijedim ga i imao sam mali problem, ne dopušta mi da lokalno spremište prenesem na udaljeni. Daje mi sljedeću grešku:

    [root @ iou Mytest] #git push origin master
    greška: Traženi URL vratio je grešku: 403 Zabranjeno prilikom pristupa https://github.com/miusuario/Mytest.git/info/refs

    Bilo koji ideja?

    1.    iskoristimo linux rekao je

      Moguće je da se događa da URL udaljenog spremišta koji unosite nije tačan. Razlog je možda pogreška pri upisu URL-a ili zapravo niste kreirali spremište na Github-u (putem njihove web stranice).

      Ako je poruka o pogrešci potpuno slična onoj koju prikazujete, nedostajalo vam je promijeniti "myuser" za svoje korisničko ime.

      Unesite git remote -v da vidite unesene URL adrese. Da biste ga promijenili, samo stavite git remote set-url origin URLNEW

      Zamjena URLNEW s ispravnim URL-om.

      I na kraju, ne zaboravite da URL razlikuje velika i mala slova.

      Živjeli! Paul.

  6.   Tesla rekao je

    Nevjerovatno!

    Objašnjeno tako da čak i oni manje upućeni u materiju, poput mene, to razumiju i mogu napraviti prve korake u gitu ili Githubu. Sada su mi jasni mnogi pojmovi poput push, pull ili commit.

    Puno vam hvala!

    1.    iskoristimo linux rekao je

      To je bila ideja! Drago mi je!
      Zagrljaj i hvala što ste ostavili komentar! Paul.

  7.   statički rekao je

    srdačan

    Pitanje dok brišem datoteke koje mi više nisu potrebne ni u lokalnom ni u Github spremištu

  8.   statički rekao je

    Ispravljam sumnju u brisanje direktorija s kompletnim datotekama

    git rm -rf direktorij

    ili kao ???

    1.    iskoristimo linux rekao je

      Da biste izbrisali datoteke:
      git rm file1.txt

      Da biste izbrisali direktorije (i njihov sadržaj):
      git rm -r moj direktorij

  9.   statički rekao je

    Otkrio sam kako izgleda, izvrsno hvala

  10.   Victor mansilla rekao je

    I kako da koristim Gitlab?
    Barem, u basicOS-u ne može dovršiti konfiguraciju ...

  11.   statički rekao je

    Ova se greška pojavljuje kada želim napraviti

    git pull master master

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

    1.    iskoristimo linux rekao je

      Kao što je objašnjeno na snimku ekrana koji dijelite, na serveru postoje promjene koje nisu ugrađene u verziju pohranjenu na vašem računaru. Zauzvrat, postoje promjene na vašem računaru koje nisu na serveru (a to su one koje želite učitati). Otuda i sukob.

      Pokušajte prvo napraviti git pull kako je predloženo na snimku zaslona.

  12.   Jose rekao je

    Hvala na pomoći, vrlo dobre informacije, primijenit ću to u praksi, hvala još jednom

  13.   Alonso rekao je

    U odjeljku: "Guranje datoteka iz lokalnog spremišta u GitHub spremište"
    , možete pročitati:
    Ovo će prenijeti sav sadržaj mape MyTest (lokalno spremište) na GitHub (vanjsko spremište). Za naredne projekte više ne morate slijediti ove korake od nule. Umjesto toga, možete krenuti iz koraka 3 izravno. »

    Na ovome počinjem iz Gita. Možete li mi reći šta je "korak 3"?

    Štoviše, naredbe:
    git config –global user.name "korisničko ime"
    git config –global user.email "email_id"

    Da li ih treba obaviti na svakoj Git sesiji?

    Slično, naredba:
    git init "ime mape"
    Da li je potrebno pokretati ga u svakoj radnoj sesiji sa Gitom ili dotičnim spremištem, šta se događa kada imam dva ili više spremišta?

    Sjajni vodiči, čestitke, zahvale i pozdravi.

  14.   sergio rekao je

    Savršeno sam razumio, boli što ne postoji GUI klijent poput Windows / Mac: /

  15.   Sonia rekao je

    Došao sam ovdje da riješim problem koji dolazi iz: fatal: Nije git spremište (ili bilo koji od nadređenih direktorija): .git Je li ovaj vodič riješen ??? hvala unaprijed 🙂

  16.   Aleksander rekao je

    Korisničko ime za 'https://github.com': «royalAlexander»
    Lozinka za 'https: // »royalAlexander» @ github.com':
    daljinski: Nevažeće korisničko ime ili lozinka.
    fatalno: Autentifikacija nije uspjela za 'https://github.com/royalSanity/Mytest.git/'

    pomozite mi