Rapida gvidilo por uzi Github

Ĉ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.

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

Ne forgesu anstataŭigi 'uzantnomon' kaj 'MyTest' per viaj respondaj uzantnomo kaj dosierujo.

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.

Forko de Github-Deponejo

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.

Klonado de Github-Deponejo

Ĉ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.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

22 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   Viktoro Martinez diris

    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?

    1.    ni uzu linux diris

      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.

  2.   Jonatano Diaz diris

    Bonegaj Amikoj !!! El la plej bonaj spacoj inter por ekscii kaj lerni,

  3.   vigla diris

    Dankon al vi mi pli ŝatas Bitbucket .. ĉiuokaze bona artikolo 😀

  4.   apud diris

    @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.

  5.   josep m. fernandez diris

    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?

    1.    ni uzu linux diris

      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.

  6.   Teslo diris

    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!

    1.    ni uzu linux diris

      Ĝi estis la ideo! Mi ĝojas!
      Brakumon kaj dankon pro lasi vian komenton! Paŭlo.

  7.   statika diris

    Granda

    Demando dum mi forigas dosierojn, kiujn mi ne plu bezonas nek en loka nek en Github-deponejo

  8.   statika diris

    Mi korektas mian dubon por forigi dosierujojn kun kompletaj dosieroj

    git rm -rf dosierujo

    aŭ kiel ???

    1.    ni uzu linux diris

      Por forigi dosierojn:
      git rm file1.txt

      Por forigi dosierujojn (kaj ilian enhavon):
      git rm -r mia dosierujo

  9.   statika diris

    Mi malkovris ĝin aspektanta, bonega dankon

  10.   Viktoro mansilo diris

    Kaj kiel mi uzas Gitlab?
    Almenaŭ en elementaryOS ĝi ne povas fini la agordon ...

  11.   statika diris

    Ĉi tiu eraro aperas kiam mi volas fari

    git pull origin master

    http://i.imgur.com/fy5Jxvs.png

    1.    ni uzu linux diris

      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.

  12.   jose diris

    Dankon pro la helpo, tre bonan informon, mi praktikos ĝin, dankon denove

  13.   Alonso diris

    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.

  14.   sergio diris

    Mi komprenis perfekte, doloras, ke ne ekzistas GUI-kliento kiel Vindozo / Mac: /

  15.   sonia diris

    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 🙂

  16.   alexander diris

    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