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
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.
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.
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.
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?
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.
Veliki prijatelji !!! Od najboljih prostora u Interu za saznavanje i učenje,
Ako vas zanima tema, preporučujem vam da pogledate vodič koji je član zajednice uradio o tome kako koristiti Git + Google Code, koji je takođe vrlo zanimljiv i praktičan:
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/
Živjeli! Paul.
Zahvaljujući vama više volim Bitbucket .. u svakom slučaju dobar članak 😀
@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.
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?
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.
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!
To je bila ideja! Drago mi je!
Zagrljaj i hvala što ste ostavili komentar! Paul.
srdačan
Pitanje dok brišem datoteke koje mi više nisu potrebne ni u lokalnom ni u Github spremištu
Ispravljam sumnju u brisanje direktorija s kompletnim datotekama
git rm -rf direktorij
ili kao ???
Da biste izbrisali datoteke:
git rm file1.txt
Da biste izbrisali direktorije (i njihov sadržaj):
git rm -r moj direktorij
Otkrio sam kako izgleda, izvrsno hvala
I kako da koristim Gitlab?
Barem, u basicOS-u ne može dovršiti konfiguraciju ...
Ova se greška pojavljuje kada želim napraviti
git pull master master
http://i.imgur.com/fy5Jxvs.png
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.
Hvala na pomoći, vrlo dobre informacije, primijenit ću to u praksi, hvala još jednom
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.
Savršeno sam razumio, boli što ne postoji GUI klijent poput Windows / Mac: /
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 🙂
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