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
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.
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.
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.
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?
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.
Odlični prijatelji !!! Od najboljših prostorov v Inter, da bi to izvedeli in se naučili,
Če vas zadeva zanima, priporočam, da si ogledate vadnico člana skupnosti o uporabi Git + Google Code, ki je prav tako zelo zanimiva in praktična:
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/
Na zdravje! Paul.
Zahvaljujoč tebi mi je Bitbucket bolj všeč .. vseeno dober članek 😀
@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.
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?
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.
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!
To je bila ideja! Vesel sem!
Objem in hvala, ker ste pustili svoj komentar! Paul.
Genial
Vprašanje, ko brišem datoteke, ki jih ne potrebujem več niti v lokalnem niti v skladišču Github
Popravljam dvom, da izbrišem imenike s celotnimi datotekami
git rm -rf imenik
ali kot ???
Če želite izbrisati datoteke:
git rm file1.txt
Če želite izbrisati imenike (in njihovo vsebino):
git rm -r moj imenik
Odkril sem, da izgleda, odlična hvala
In kako naj uporabljam Gitlab?
Vsaj v osnovnem OS ne more dokončati konfiguracije ...
Ta napaka se pojavi, ko želim narediti a
git pull master
http://i.imgur.com/fy5Jxvs.png
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.
Hvala za pomoč, zelo dobre informacije, uporabil jo bom v praksi, še enkrat hvala
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.
Popolnoma sem razumel, škoda, da ni odjemalca GUI, kot je Windows / Mac: /
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 🙂
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