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
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.
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.
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?
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.
Veliki prijatelji !!! Od najboljih prostora u Interu za saznavanje i učenje,
Ako vas zanima tema, preporučujem vam da pogledate tutorial koji je član zajednice napravio o tome kako koristiti Git + Google Code, koji je također 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! Pavao.
Zahvaljujući vama više volim Bitbucket .. u svakom slučaju dobar članak 😀
@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.
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?
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.
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!
To je bila ideja! Drago mi je!
Zagrljaj i hvala što ste ostavili komentar! Pavao.
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 cjelovitim datotekama
git rm -rf direktorij
ili kao ???
Da biste izbrisali datoteke:
git rm datoteka1.txt
Da biste izbrisali direktorije (i njihov sadržaj):
git rm -r moj direktorij
Otkrio sam kako izgleda, izvrsno hvala
A kako da koristim Gitlab?
Barem, u basicOS-u ne može dovršiti konfiguraciju ...
Ova se pogreška pojavljuje kada želim napraviti
git pull master izvor
http://i.imgur.com/fy5Jxvs.png
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.
Hvala na pomoći, jako dobre informacije, provest ću je u praksi, hvala još jednom
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.
Savršeno sam razumio, boli što ne postoji GUI klijent poput Windows / Mac: /
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 🙂
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