Kratki vodič za upotrebu Githuba

Ovaj je vodič kratki vodič za instaliranje i korištenje 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, između ostalog, gurnuti sav sadržaj iz lokalnog spremišta na GitHub. uobičajeni zadaci.

Prije nego što započnemo, važno je napomenuti da ovaj vodič pretpostavlja osnovno razumijevanje pojmova koji se koriste u Gitu: push, pull, commit, repozitorij itd. Također je potrebna prethodna registracija na GitHub.

Github instalacija

Na Debianu / Ubuntuu i izvedenicama:

sudo apt-get instalirajte git

En Fedora i derivati:

sudo yum instaliraj git

En Svod i derivati:

sudo pacman -S git

Github početno postavljanje

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

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

Stvorite lokalno spremište

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

git init Mytest

Ova naredba stvara mapu MyTest. Zauzvrat .init podmapa omogućuje MyTestu da bude prepoznat kao lokalno Git spremište.

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

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

Zatim morate otići u mapu MyTest:

cd Mytest

Stvorite datoteku README da biste opisali spremište

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

gedit PROČITAJ

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

Dodavanje datoteka spremišta u indeks

Ovo je važan korak. Da biste mogli prenijeti promjene na Github ili drugi Git-kompatibilan poslužitelj, morate indeksirati sve datoteke sadržane u lokalnom spremištu. Ovaj indeks sadržavat će 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 je korak dodati ove datoteke 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 točkom na kraju).

Spremite promjene napravljene u indeksu

Nakon što se dodaju sve datoteke, moguće je zabilježiti ove promjene radeći ono što se u žargonu naziva predavanjem. To znači da je dodavanje ili izmjena datoteka završeno i promjene se mogu prenijeti u udaljeno spremište Github. 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" itd.

Stvorite spremište na GitHubu

Ime spremišta mora biti isto kao spremište na lokalnom sustavu. U ovom slučaju to će biti "MyTest". Da biste to učinili, prije svega morate se prijaviti na Github. Zatim morate kliknuti na znak plus (+) u gornjem desnom kutu stranice i odabrati opciju "izradi novo spremište". Napokon, morate ispuniti 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 GitHubu, morate pokrenuti naredbu:

git daljinsko dodavanje podrijetla 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 spremište GitHub

Posljednji korak je guranje sadržaja lokalnog spremišta u udaljeno spremište, pomoću naredbe:

git push izvor 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 sljedeće projekte više ne morate slijediti ove korake od nule. Umjesto toga, možete krenuti izravno od koraka 3. I na kraju, ne zaboravite da će promjene biti dostupne na web mjestu Github.

Stvaranje grane

Kada programeri žele ispraviti programske pogreške ili dodati nove funkcije, često stvaraju granu ili kopiju koda kako bi se mogli zasebno uređivati, bez utjecaja na izvorni projekt. Tada kad završe mogu spojiti ovu granu natrag u glavnu granu (master).

Dvije su mogućnosti za stvaranje nove grane:

Duga opcija:

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

Kratka opcija:

git checkout -b mirama - stvorite i prebacite se na korištenje grane mirama

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

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

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

git checkout master git spajanje mirame

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

git grana -d mirama

I prenesite master na Github:

git push izvor 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 s programiranjem našeg projekta od nule. U tim je slučajevima moguće 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 projekt izveden iz njega koji za osnovu uzima kôd izvornog projekta. Na Githubu se to postiže klikom na odgovarajući gumb, kao što se vidi na snimci zaslona u nastavku.

Vilica spremišta Github

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

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

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

Kloniranje spremišta Github

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 svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Victor Martinez dijo

    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.    poslužimo se linuxom dijo

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

  2.   Jonathan Diaz dijo

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

    1.    poslužimo se linuxom dijo
  3.   živo dijo

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

  4.   nex dijo

    @usemoslinux Možete li stvoriti "GitHub" za automatsku instalaciju FreeBSD sustava?, gotovo automatski instalater bio bi vrlo koristan kao što to čini Arch, zanimljiv post.

    PS: GitHub vodič za FreeBSD bio bi lijep.

  5.   josep m. fernandez dijo

    Hvala na vodiču. Slijedim ga i imao sam mali problem, neće mi dopustiti da lokalno spremište prenesem na udaljeni. Donosi mi sljedeću pogrešku:

    [root @ iou Mytest] #git master izvornog porijekla
    pogreška: Zatraženi URL vratio je pogrešku: 403 Zabranjeno prilikom pristupa https://github.com/miusuario/Mytest.git/info/refs

    Bilo koji ideja?

    1.    poslužimo se linuxom dijo

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

      Ako je poruka o pogrešci točno onakva kakvu prikazujete, nedostajalo vam je promijeniti "myuser" za svoje korisničko ime.

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

      Zamjena URLNEW s točnim URL-om.

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

      Živjeli! Pavao.

  6.   Tesla dijo

    Nevjerojatno!

    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. Sad su mi jasni mnogi pojmovi poput push, pull ili commit.

    Hvala vam puno!

    1.    poslužimo se linuxom dijo

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

  7.   Statičnost dijo

    Srdačan

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

  8.   Statičnost dijo

    Ispravljam sumnju u brisanje direktorija s cjelovitim datotekama

    git rm -rf direktorij

    ili kao ???

    1.    poslužimo se linuxom dijo

      Da biste izbrisali datoteke:
      git rm datoteka1.txt

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

  9.   Statičnost dijo

    Otkrio sam kako izgleda, izvrsno hvala

  10.   Victor mansilla dijo

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

  11.   Statičnost dijo

    Ova se pogreška pojavljuje kada želim napraviti

    git pull master izvor

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

    1.    poslužimo se linuxom dijo

      Kao što je objašnjeno na snimci zaslona koju dijelite, na poslužitelju postoje promjene koje nisu ugrađene u verziju pohranjenu na vašem računalu. Zauzvrat, postoje promjene na vašem računalu koje nisu na poslužitelju (a to su one koje želite prenijeti). Otuda i sukob.

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

  12.   Jose dijo

    Hvala na pomoći, jako dobre informacije, provest ću je u praksi, hvala još jednom

  13.   Alonso dijo

    U odjeljku: "Guranje datoteka iz lokalnog spremišta u GitHub spremište"
    , možeš čitati:
    «Ovo će prenijeti sav sadržaj mape MyTest (lokalno spremište) na GitHub (vanjsko spremište). Za sljedeće 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 što je "korak 3"?

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

    Moraju li se obaviti na svakoj Git sesiji?

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

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

  14.   Sergio dijo

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

  15.   Sonia dijo

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

  16.   Aleksandar dijo

    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/'

    pomoć mene