Hierdie handleiding is 'n vinnige gids vir die installering en gebruik van GitHub. Hier is hoe u 'n plaaslike bewaarplek opstel, hoe u hierdie plaaslike bewaarplek verbind met die afgeleë Github-bewaarplek (waar almal dit kan sien), hoe u die veranderinge kan aanbring, en laastens hoe u al die inhoud van die plaaslike bewaarplek op GitHub kan stoot, onder andere algemene take. .
Voordat u begin, is dit belangrik om daarop te let dat hierdie handleiding 'n basiese begrip veronderstel van die terme wat in Git gebruik word: push, pull, commit, repository, ens. Dit vereis ook vooraf registrasie by GitHub.
Index
- 1 Installasie van Github
- 2 Github aanvanklike opstelling
- 3 Skep 'n plaaslike bewaarplek
- 4 Skep 'n README-lêer om die bewaarplek te beskryf
- 5 Voeg die bewaarlêers by 'n indeks
- 6 Stoor die wysigings wat aan die indeks aangebring is
- 7 Skep 'n bewaarplek op GitHub
- 8 Stoot lêers van die plaaslike bewaarplek na die GitHub-bewaarplek
- 9 Die skep van 'n tak
- 10 Skep 'n afgeleide Git-bewaarplek (vurk)
Installasie van Github
Op Debian / Ubuntu en afgeleides:
sudo apt-get installeer git
En Fedora en afgeleides:
sudo yum installeer git
En Boog en afgeleides:
sudo pacman -S git
Github aanvanklike opstelling
Sodra die installasie suksesvol voltooi is, is die volgende stap om die GitHub-gebruikerskonfigurasie-besonderhede op te stel. Om dit te doen, gebruik u die volgende opdragte, vervang "gebruikersnaam" deur u GitHub-gebruikersnaam en "email_id" deur die e-posadres wat gebruik word om die GitHub-rekening te skep.
git config - globale gebruiker.naam "gebruikersnaam" git config - globale user.email "email_id"
Skep 'n plaaslike bewaarplek
Die eerste ding is om 'n vouer op u rekenaar te skep wat dien as 'n plaaslike bewaarplek. Voer die volgende opdrag uit om dit te doen:
git init Mytest
Hierdie opdrag skep die MyTest-lêergids. Op sy beurt maak MyTest die .init-submap herken as 'n plaaslike Git-bewaarplek.
As die bewaarplek suksesvol geskep word, verskyn 'n reël soortgelyk aan die volgende:
Die leë Git-bewaarplek is geïnisialiseer in /home/tu_usuario/Mytest/.git/
Dan moet u na die MyTest-lêergids gaan:
cd Mytest
Skep 'n README-lêer om die bewaarplek te beskryf
Die README-lêer word gewoonlik gebruik om te beskryf wat die bewaarplek bevat of waaroor die projek handel. Om een te skep, hardloop net:
gedit LEES
Nadat u die bewaarplekbeskrywing ingevoer het, moet u nie vergeet om u veranderinge te stoor nie.
Voeg die bewaarlêers by 'n indeks
Dit is 'n belangrike stap. Voordat u u veranderinge na Github of 'n ander Git-versoenbare bediener kan oplaai, moet u al die lêers in die plaaslike bewaarplek indekseer. Hierdie indeks bevat die nuwe lêers sowel as veranderinge aan die bestaande lêers in die plaaslike bewaarplek.
In ons geval bevat ons plaaslike bewaarplek reeds 'n nuwe lêer: die README. Daarom gaan ons 'n ander lêer skep met 'n eenvoudige C-program wat ons voorbeeld.c sal noem. Die inhoud daarvan sal wees:
#include int main () {printf ("hallo wêreld"); terugkeer 0; }
Ons het dus nou twee lêers in ons plaaslike bewaarplek: README en example.c.
Die volgende stap is om hierdie lêers by die indeks te voeg:
git add README git add smaple.c
Die "git add" -opdrag kan gebruik word om enige aantal lêers en vouers by die indeks te voeg. Om al die wysigings by te voeg, sonder om die naam van die lêers te spesifiseer, is dit moontlik om 'git add' uit te voer. (met 'n periode aan die einde).
Stoor die wysigings wat aan die indeks aangebring is
Nadat al die lêers bygevoeg is, is dit moontlik om 'n rekord van hierdie veranderinge te laat deur te doen wat in die jargon 'commit' genoem word. Dit beteken dat die toevoeging of wysiging van lêers voltooi is en dat die veranderinge na die afgeleë Github-bewaarplek gelaai kan word. Om dit te doen, moet u die volgende opdrag uitvoer:
git commit -m "boodskap"
'Boodskap' kan 'n boodskap wees wat die betrokke veranderinge kortliks beskryf, byvoorbeeld: 'Ek het sulke funksies bygevoeg' of 'Ek het so iets reggestel', ensovoorts.
Skep 'n bewaarplek op GitHub
Die bewaarpleknaam moet dieselfde wees as die bewaarplek op die plaaslike stelsel. In hierdie geval sal dit 'MyTest' wees. Om dit te kan doen, moet u eers aanmeld GitHub. Klik dan op die plusteken (+) in die regter boonste hoek van die bladsy en kies die opsie "skep nuwe bewaarplek". Uiteindelik moet u die data invul en op die knoppie "bewaar bewaarplek" klik.
Sodra dit gedoen is, word die bewaarplek geskep en is dit moontlik om die inhoud van die plaaslike bewaarplek na die GitHub-bewaarplek op te laai. Om verbinding te maak met die afgeleë bewaarplek op GitHub, moet u die opdrag uitvoer:
git remote voeg oorsprong by https://github.com/user_name/Mytest.git
Stoot lêers van die plaaslike bewaarplek na die GitHub-bewaarplek
Die laaste stap is om die inhoud van die plaaslike bewaarplek na die afgeleë bewaarplek te stoot, met behulp van die opdrag:
git push oorsprong meester
Dit bly net om die aanmeldbewyse (gebruikersnaam en wagwoord) in te voer.
Dit sal al die inhoud van die MyTest-lêergids (plaaslike bewaarplek) na GitHub (eksterne bewaarplek) oplaai. Vir daaropvolgende projekte hoef u nie meer hierdie stappe van vooraf te volg nie. In plaas daarvan kan u direk vanaf stap 3 begin. Laastens, moet u nie vergeet dat die veranderinge op die Github-webwerf beskikbaar sal wees nie.
Die skep van 'n tak
As ontwikkelaars foute wil herstel of nuwe funksies wil byvoeg, skep hulle dikwels 'n tak of kopie van die kode sodat hulle afsonderlik kan pleeg sonder om die oorspronklike projek te beïnvloed. As hulle klaar is, kan hulle hierdie tak weer saamsmelt in die hooftak (meester).
Daar is twee opsies om 'n nuwe tak te skep:
Lang opsie:
git tak mirama # skep 'n nuwe tak genaamd mirama git checkout mirama - skakel oor na die gebruik van die mirama tak.
Kort opsie:
git checkout -b mirama - skep en skakel oor na die gebruik van die mirama-tak
Sodra die veranderinge aangebring is, voeg dit by die takindeks en maak die ooreenstemmende verbintenis:
git voeg by. git commit -m "verander na mirama"
Dan moet u teruggaan na die hooftak en die veranderinge in mirama aanbring:
git checkout meester git merge saamsmelt
Uiteindelik moet u mirama verwyder (aangesien die veranderinge in die meester opgeneem is):
git tak -d mirama
En laai meester op na Github:
git push oorsprong meester
Skep 'n afgeleide Git-bewaarplek (vurk)
Danksy Git en die bestaan van groot openbare bewaarbiblioteke, soos Github, is dit meestal nie nodig om ons projek van nuuts af te begin programmeer nie. In sulke gevalle is dit moontlik om hierdie basiskode te neem om 'n nuwe projek te skep.
Om dit te doen, is die eerste ding om 'n vurk van 'n bestaande bewaarplek te gebruik, dit wil sê 'n projek wat daaruit afgelei word, wat die kode van die oorspronklike projek as basis neem. Op Github word dit bereik deur op die ooreenstemmende knoppie te klik, soos gesien in die onderstaande kiekie.
Wat ons dan moet doen, is om die bewaarplek van hierdie nuwe projek op ons rekenaar te kloon. As voorbeeld kan ons my Ankifox-bewaarplek gebruik, 'n uitbreiding vir Firefox waarmee woorde toegevoeg kan word Anki, wat op Github beskikbaar is:
git-kloon https://github.com/usemoslinux/Ankifox.git
Moenie vergeet om https://github.com/usemoslinux/Ankifox.git te vervang deur die URL wat ooreenstem met u projek nie. Dit is baie maklik om hierdie adres te kry, soos gesien in die onderstaande afbeelding.
Hierdie opdrag skep 'n gids met die naam «Ankifox», dit sal die .git-gids daarin inisialiseer en al die data van die bewaarplek aflaai om met die nuutste weergawe te kan werk.
22 kommentaar, los joune
Net so iets waarna ek gesoek het, 'n eenvoudige en praktiese gids wat alles stap vir stap sal verduidelik.
Vir bibucket dink ek dat dit amper dieselfde stappe sou wees, of hoe?
Presies. Dit is baie soortgelyk. Verander net die URL van die afgeleë gasheer.
Die interessante ding van Bitbucket is dat dit die moontlikheid bied om privaat bewaarplekke te skep (dit wil sê dit is nie oop vir die algemene publiek nie, maar is slegs toeganklik vir 'n spesifieke groep mense). Op Github is dit ook moontlik, maar u moet betaal. Aan die ander kant, in Bitbucket no.
Cheers! Paul.
Groot vriende !!! Van die beste ruimtes in inter om uit te vind en te leer,
As u belangstel in die onderwerp, beveel ek aan dat u 'n handleiding neem wat 'n lid van die gemeenskap gedoen het oor die gebruik van Git + Google Code, wat ook baie interessant en prakties is:
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/
Cheers! Paul.
Danksy jou hou ek meer van Bitbucket .. in elk geval 'n goeie artikel 😀
@usemoslinux Kan u "GitHub" skep om FreeBSD-stelsel outomaties te installeer? Die byna outomatiese installeerder sal baie nuttig wees, soos Arch, 'n interessante boodskap.
PS: 'n GitHub-gids vir FreeBSD sal lekker wees.
Dankie vir die gids. Ek volg dit en ek het 'n klein probleem gehad, dit laat my nie toe om die plaaslike bewaarplek na die afgeleë op te laai nie. Dit gee my die volgende fout:
[root @ iou Mytest] #git push origin master
fout: Die versoekte URL het fout opgelewer: 403 Verbode tydens toegang https://github.com/miusuario/Mytest.git/info/refs
Enige idees?
Wat moontlik gebeur, is dat die URL van die afgeleë bewaarplek wat u invoer, nie korrek is nie. Dit kan te wyte wees aan 'n tikfout tydens die invoer van die URL, of u het die bewaarplek nie op Github (via hul webblad) geskep nie.
As die foutboodskap presies soos die een is wat u vertoon, het u die verandering "myuser" vir u gebruikersnaam ontbreek.
Voer git remote -v in om die ingevoerde URL's te sien. Om dit te verander, sit net git remote set-url oorsprong URLNEW
Vervang URLNEW deur die regte URL.
Laastens, moenie vergeet dat die URL hooflettergevoelig is nie.
Cheers! Paul.
Ongelooflik!
Uitgelê sodat selfs diegene wat minder goed in die saak is, soos ek, dit verstaan en ons eerste treë in gitub of Github kan neem. Nou is baie terme soos druk, trek of pleeg vir my duidelik.
Thank you very much!
Dit was die idee! Ek is bly!
'N Drukkie en dankie vir die kommentaar! Paul.
Genial
'N Vraag as ek lêers verwyder wat ek nie meer nodig het nie in die plaaslike of in die Github-bewaarplek
Ek herstel my twyfel om gidse met volledige lêers te verwyder
git rm -rf-gids
of soos ???
Om lêers uit te vee:
git rm file1.txt
Om gidse (en hul inhoud) te verwyder:
git rm -r my gids
Ek het ontdek dat dit lyk, uitstekende dankie
En hoe gebruik ek Gitlab?
Ten minste, in elementaryOS kan dit nie die konfigurasie voltooi nie ...
Hierdie fout verskyn as ek 'n
git pull oorsprong meester
http://i.imgur.com/fy5Jxvs.png
Soos uiteengesit in die kiekie wat u deel, is daar veranderinge op die bediener wat nie opgeneem is in die weergawe wat op u rekenaar gestoor is nie. Op hul beurt is daar veranderinge op u rekenaar wat nie op die bediener is nie (dit is die wat u wil oplaai). Vandaar die konflik.
Probeer eers 'n git pull soos voorgestel in die kiekie.
Dankie vir die hulp, baie goeie inligting, ek sal dit in praktyk bring, nogmaals dankie
In die afdeling: "Stoot lêers van plaaslike bewaarplek na GitHub-bewaarplek"
, kan u lees:
Dit sal al die inhoud van die MyTest-lêergids (plaaslike bewaarplek) na GitHub (eksterne bewaarplek) oplaai. Vir daaropvolgende projekte hoef u nie meer hierdie stappe van vooraf te volg nie. In plaas daarvan kan u direk vanaf stap 3 begin. »
Ek begin hiervan vanaf Git. Kan u my sê wat 'stap 3' is?
Verder het die opdragte:
git config –global user.name "gebruikersnaam"
git config –global user.email "email_id"
Moet dit in elke Git-sessie gedoen word?
Net so is die opdrag:
git init "gidsnaam"
Is dit nodig om dit tydens elke werksessie met Git of die betrokke bewaarplek uit te voer, wat gebeur as ek twee of meer bewaarplekke het?
Goeie tutoriale, baie geluk, dankie en groete.
Ek het perfek verstaan, jammer, daar is geen GUI-kliënt soos Windows / Mac nie: /
Ek het hierheen gekom om 'n probleem op te los waaruit ek kom: noodlottig: Nie 'n git-bewaarplek (of enige van die ouergidse nie): .git Is hierdie gids opgelos ??? by voorbaat dankie 🙂
Gebruikersnaam vir 'https://github.com': «royalAlexander»
Wagwoord vir 'https: // »royalAlexander» @ github.com':
remote: Ongeldige gebruikersnaam of wagwoord.
noodlottig: verifikasie het misluk vir 'https://github.com/royalSanity/Mytest.git/'
help my