Ĉi tiu lernilo estas rapida gvidilo por instali kaj uzi GitHub. Jen kiel krei lokan deponejon, kiel konekti ĉi tiun lokan deponejon al la fora Github-deponejo (kie ĉiuj povas vidi ĝin), kiel transdoni la ŝanĝojn, kaj finfine kiel puŝi la tutan enhavon de la loka deponejo sur GitHub, inter aliaj oftaj taskoj. .
Antaŭ ol komenci, gravas noti, ke ĉi tiu lernilo supozas bazan komprenon de la terminoj uzataj en Git: push, pull, commit, repository, ktp. Ĝi ankaŭ postulas antaŭan registriĝon en GitHub.
Indekso
- 1 Instalado de Github
- 2 Github-komenca agordo
- 3 Kreu lokan deponejon
- 4 Kreu README-dosieron por priskribi la deponejon
- 5 Aldonado de la deponejaj dosieroj al indekso
- 6 Konservu ŝanĝojn faritajn al la indekso
- 7 Kreu deponejon ĉe GitHub
- 8 Enpuŝu dosierojn de loka deponejo al deponejo GitHub
- 9 Kreante branĉon
- 10 Krei derivitan Git-deponejon (forko)
Instalado de Github
Ĉe Debian / Ubuntu kaj derivaĵoj:
sudo apt-get install git
En Fedora kaj derivaĵoj:
sudo yum instali git
En Arko kaj derivaĵoj:
sudo pacman -S git
Github-komenca agordo
Post kiam la instalado sukcese finiĝis, la sekva paŝo estas agordi la detalajn agordajn detalojn de GitHub. Por fari tion, uzu la jenajn komandojn, anstataŭigante "salutnomon" per via uzantnomo GitHub kaj "retpoŝto_id" per la retpoŝta adreso uzata por krei la konton GitHub.
git config --global user.name "uzantnomo" git config --global user.email "email_id"
Kreu lokan deponejon
La unua afero estas krei dosierujon en via komputilo, kiu servos kiel loka deponejo. Por fari tion, simple rulu la jenan komandon:
git init Mytest
Ĉi tiu komando kreas la dosierujon MyTest. Siavice la subdosierujo .init igas MyTest agnoski kiel loka Git-deponejo.
Se la deponejo estas kreita sukcese, linio simila al la sekva aperos:
Komencita malplena Git-deponejo en /home/tu_usuario/Mytest/.git/
Tiam vi devas iri al la dosierujo MyTest:
cd Mytest
Kreu README-dosieron por priskribi la deponejon
La README-dosiero estas ĝenerale uzata por priskribi, kion enhavas la deponejo aŭ pri kio temas la projekto. Por krei unu, simple rulu:
gedit LEGU
Post kiam vi eniris la deponejan priskribon, ne forgesu konservi viajn ŝanĝojn.
Aldonado de la deponejaj dosieroj al indekso
Ĉi tio estas grava paŝo. Antaŭ ol vi povas alŝuti viajn ŝanĝojn al Github aŭ alia Git-kongrua servilo, vi devas indeksi ĉiujn dosierojn en la loka deponejo. Ĉi tiu indekso enhavos la novajn dosierojn kaj ankaŭ ŝanĝojn al la ekzistantaj dosieroj en la loka deponejo.
En nia kazo, nia loka deponejo jam enhavas novan dosieron: la README. Tial ni kreos alian dosieron kun simpla C-programo kaj kiun ni nomos example.c. Ĝia enhavo estos:
#include int main () {printf ("salutmondo"); redonu 0; }
Do nun ni havas 2 dosierojn en nia loka deponejo: README kaj example.c.
La sekva paŝo estas aldoni ĉi tiujn dosierojn al la indekso:
git add README git add smaple.c
La komando "git add" povas esti uzata por aldoni ajnan nombron da dosieroj kaj dosierujoj al la indekso. Por aldoni ĉiujn ŝanĝojn, sen specifi la nomon de la dosieroj, eblas ekzekuti "git add." (kun punkto ĉe la fino).
Konservu ŝanĝojn faritajn al la indekso
Post kiam ĉiuj dosieroj estas aldonitaj, eblas lasi registron pri ĉi tiuj ŝanĝoj farante tion, kio en la ĵargono nomiĝas "commit". Ĉi tio signifas, ke aldono aŭ modifo de dosieroj finiĝis kaj la ŝanĝoj povas esti alŝutitaj al la fora Github-deponejo. Por fari tion, vi devas plenumi la jenan komandon:
git commit -m "mesaĝo"
"Mesaĝo" povas esti iu ajn mesaĝo, kiu mallonge priskribas la koncernajn ŝanĝojn, ekzemple: "Mi aldonis tian funkcion" aŭ "Mi korektis tian aferon", ktp.
Kreu deponejon ĉe GitHub
La nomo de la deponejo devas esti la sama kiel la deponejo sur la loka sistemo. Ĉi-kaze ĝi estos "MiaTesto". Por fari tion, unue vi devas ensaluti GitHub. Poste alklaku la plus-signon (+) en la supra dekstra angulo de la paĝo kaj elektu la opcion "krei novan deponejon". Fine, vi devas plenigi la datumojn kaj alklaki la butonon "krei deponejon".
Post kiam ĉi tio fariĝos, la deponejo kreiĝos kaj eblos alŝuti la enhavon de la loka deponejo al la deponejo GitHub. Por konekti al la fora deponejo ĉe GitHub vi devas lanĉi la komandon:
git remote aldoni originon https://github.com/user_name/Mytest.git
Enpuŝu dosierojn de loka deponejo al deponejo GitHub
La fina paŝo estas puŝi la enhavon de la loka deponejo al la fora deponejo, per la komando:
git push origino majstro
Nur restas enigi la ensalutajn atestilojn (uzantnomo kaj pasvorto).
Ĉi tio alŝutos ĉiujn enhavojn de la dosierujo MyTest (loka deponejo) al GitHub (ekstera deponejo). Por postaj projektoj, vi ne plu bezonas sekvi ĉi tiujn paŝojn de nulo. Anstataŭe vi povas komenci de paŝo 3 rekte. Laste ne forgesu, ke la ŝanĝoj estos haveblaj ĉe la retejo Github.
Kreante branĉon
Kiam programistoj volas ripari cimojn aŭ aldoni novajn funkciojn, ili ofte kreas branĉon aŭ kopion de la kodo por ke ili povu fari sin aparte, sen tuŝi la originalan projekton. Tiam kiam ili finos, ili povas kunfandi ĉi tiun branĉon reen en la ĉefan branĉon (majstro).
Por krei novan branĉon estas du ebloj:
Longa opcio:
git branch mirama # kreu novan branĉon nomatan mirama git checkout mirama - ŝanĝu al uzado de la mirama branĉo.
Mallonga opcio:
git checkout -b mirama - krei kaj ŝanĝi al uzado de la mirama branĉo
Post kiam la ŝanĝoj estas faritaj, aldonu ilin al la branĉa indekso kaj faru la respondan validon:
git aldoni. git commit -m "ŝanĝoj al mirama"
Tiam vi devas reiri al la ĉefa branĉo kaj preni la ŝanĝojn faritajn en mirama:
git checkout master git merge mirama
Fine, vi devas forigi mirama (ĉar la ŝanĝoj estis enmetitaj en mastro):
git branch -d mirama
Kaj alŝutu mastron al Github:
git push origino majstro
Krei derivitan Git-deponejon (forko)
Danke al Git kaj la ekzisto de grandaj publikaj deponejaj bibliotekoj, kiel Github, plej ofte ne necesas komenci programi nian projekton de nulo. En tiuj kazoj, eblas preni ĉi tiun bazan kodon por krei novan projekton.
Por fari tion, la unua farendaĵo estas forko de ekzistanta deponejo, do projekto derivita de ĝi, kiu prenas la kodon de la originala projekto kiel bazon. Ĉe Github, ĉi tio atingiĝas alklakante la respondan butonon, kiel videblas en la suba ekrankopio.
Tiam, kion ni devas fari estas kloni la deponejon de ĉi tiu nova projekto en nia komputilo. Ekzemple, ni povas uzi mian deponejon Ankifox, etendaĵon por Fajrovulpo, kiu permesas aldoni vortojn al Anki, kiu haveblas ĉe Github:
git-klono https://github.com/usemoslinux/Ankifox.git
Ne forgesu anstataŭigi https://github.com/usemoslinux/Ankifox.git per la URL responda al via projekto. Akiri ĉi tiun adreson estas tre facile, kiel videblas en la suba bildo.
Ĉi tiu komando kreos dosierujon nomitan «Ankifox», ĝi inicialigos la dosierujon .git ene de ĝi, kaj ĝi elŝutos ĉiujn datumojn de tiu deponejo, por funkcii kun la plej nova versio.
22 komentoj, lasu la viajn
Nur ion tian mi serĉis, simplan kaj praktikan gvidilon, kiu klarigos ĉion paŝon post paŝo.
Por bibucket, mi imagas, ke ĝi estus preskaŭ la samaj paŝoj, ĉu ne?
Preciza. Ĝi estas tre simila. Simple ŝanĝu la URL de la fora gastiganto.
La interesa afero pri Bitbucket estas, ke ĝi ofertas la eblon krei privatajn deponejojn (tio estas, ĝi ne estas malfermita al la ĝenerala publiko, sed nur alirebla por specifa homa grupo). Ĉe Github tio ankaŭ eblas, sed vi devas pagi. Aliflanke, en Bitbucket ne.
Saluton! Paŭlo.
Bonegaj Amikoj !!! El la plej bonaj spacoj inter por ekscii kaj lerni,
Se vi interesiĝas pri la temo, mi rekomendas, ke vi rigardu lernilon, kiun komunumo faris pri kiel uzi Git + Google Code, kiu ankaŭ estas tre interesa kaj praktika:
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/
Saluton! Paŭlo.
Dankon al vi mi pli ŝatas Bitbucket .. ĉiuokaze bona artikolo 😀
@usemoslinux Ĉu vi povas krei "GitHub" por aŭtomate instali FreeBSD-sistemon? La preskaŭ aŭtomata instalilo estus tre helpema kiel Arch, interesa afiŝo.
PS: GitHub-gvidilo por FreeBSD estus bona.
Dankon pro la gvidilo. Mi sekvas ĝin kaj mi havis etan problemon, ĝi ne permesas al mi alŝuti la lokan deponejon al la fora. Ĝi donas al mi la jenan eraron:
[root @ iou Mytest] #git push origin master
eraro: La petita URL redonis eraron: 403 Malpermesita dum aliro https://github.com/miusuario/Mytest.git/info/refs
Iuj ideoj?
Eble tio okazas, ke la URL de la fora deponejo, kiun vi eniras, ne ĝustas. Ĉi tio povus ŝuldiĝi al tajperaro dum enirado de la URL aŭ vi fakte ne kreis la deponejon ĉe Github (per ilia retpaĝo).
Se la erarmesaĝo estas ekzakte kiel tiu, kiun vi montras, mankis al vi ŝanĝo "miauzanto" por via uzantnomo.
Enigu git remote -v por vidi la adresojn enigitajn. Por ŝanĝi ĝin, simple metu git remote set-url origin URL URLNEW
Anstataŭigi URLNEW per la ĝusta URL.
Laste ne forgesu, ke la URL distingas minusklojn.
Saluton! Paŭlo.
Mirinde!
Klarigita por ke eĉ tiuj malpli spertaj pri la afero, kiel mi, komprenu ĝin kaj povu fari niajn unuajn paŝojn en git aŭ Github. Nun multaj terminoj kiel push, pull aŭ commit estas klaraj al mi.
Dankon!
Ĝi estis la ideo! Mi ĝojas!
Brakumon kaj dankon pro lasi vian komenton! Paŭlo.
Granda
Demando dum mi forigas dosierojn, kiujn mi ne plu bezonas nek en loka nek en Github-deponejo
Mi korektas mian dubon por forigi dosierujojn kun kompletaj dosieroj
git rm -rf dosierujo
aŭ kiel ???
Por forigi dosierojn:
git rm file1.txt
Por forigi dosierujojn (kaj ilian enhavon):
git rm -r mia dosierujo
Mi malkovris ĝin aspektanta, bonega dankon
Kaj kiel mi uzas Gitlab?
Almenaŭ en elementaryOS ĝi ne povas fini la agordon ...
Ĉi tiu eraro aperas kiam mi volas fari
git pull origin master
http://i.imgur.com/fy5Jxvs.png
Kiel klarigite en la ekrankopio, kiun vi dividas, ekzistas ŝanĝoj en la servilo, kiuj ne enkorpiĝas en la versio konservita en via komputilo. Siavice, ekzistas ŝanĝoj en via komputilo, kiuj ne estas en la servilo (kiuj estas tiuj, kiujn vi volas alŝuti). Tial la konflikto.
Provu unue fari git pull kiel sugestite en la ekrankopio.
Dankon pro la helpo, tre bonan informon, mi praktikos ĝin, dankon denove
En la sekcio: "Enpuŝu dosierojn de loka deponejo al deponejo GitHub"
, vi povas legi:
Ĉi tio alŝutos ĉiujn enhavojn de la dosierujo MyTest (loka deponejo) al GitHub (ekstera deponejo). Por postaj projektoj, vi ne plu bezonas sekvi ĉi tiujn paŝojn de nulo. Anstataŭe vi povas komenci de paŝo 3 rekte. »
Mi komencas ĉi tion de Git. Ĉu vi povas diri al mi, kio estas "paŝo 3"?
Cetere la ordonoj:
git config –global user.name "salutnomo"
git config –global user.email "email_id"
Ĉu ili bezonas esti faritaj en ĉiu Git-sesio?
Simile, la komando:
git init "dosierujo nomo"
Ĉu necesas ruli ĝin en ĉiu laborsesio kun Git aŭ la koncerna deponejo, kio okazas kiam mi havas du aŭ pli da deponejoj?
Bonegaj lerniloj, gratulojn, dankojn kaj salutojn.
Mi komprenis perfekte, doloras, ke ne ekzistas GUI-kliento kiel Vindozo / Mac: /
Mi alvenis ĉi tien por solvi problemon, kiun mi ricevas de: fatal: Ne git-deponejo (aŭ iu ajn el la gepatraj adresaroj): .git Ĉu ĉi tiu gvidilo estas solvita ??? dankon anticipe 🙂
Uzantnomo por 'https://github.com': «royalAlexander»
Pasvorto por 'https: // »royalAlexander» @ github.com':
remote: Nevalida uzantnomo aŭ pasvorto.
fatala: Aŭtentikigo malsukcesis por 'https://github.com/royalSanity/Mytest.git/'
Helpu min