Īsa Github lietošanas pamācība

Šī apmācība ir ātra GitHub instalēšanas un izmantošanas rokasgrāmata. Lūk, kā izveidot lokālu repozitoriju, kā savienot šo lokālo repozitoriju ar attālo Github repozitoriju (kur visi to var redzēt), kā veikt izmaiņas un visbeidzot, kā visu vietējo repozitorija saturu ievietot GitHub, kā arī citus izplatītākos uzdevumus. .

Pirms sākat, ir svarīgi atzīmēt, ka šajā apmācībā tiek pieņemta pamata izpratne par Git lietotajiem terminiem: push, pull, saistīt, repozitorijs utt. Tas prasa arī iepriekšēju reģistrāciju vietnē GitHub.

Github uzstādīšana

Par Debian / Ubuntu un atvasinājumiem:

sudo apt-get install git

En Fedora un atvasinājumi:

sudo yum instalēt git

En Arka un atvasinājumi:

sudo pacman -S git

Github sākotnējā iestatīšana

Kad instalēšana ir veiksmīgi pabeigta, nākamais solis ir GitHub lietotāja konfigurācijas detaļu konfigurēšana. Lai to izdarītu, izmantojiet šīs komandas, aizstājot "lietotājvārds" ar savu GitHub lietotājvārdu un "email_id" ar e-pasta adresi, kuru izmantojat, lai izveidotu GitHub kontu.

git config - globālais lietotājvārds "lietotājvārds" git config - globālais lietotājs.emails "email_id"

Izveidojiet vietējo repozitoriju

Pirmā lieta ir izveidot datorā mapi, kas kalpos kā vietējā krātuve. Lai to izdarītu, vienkārši palaidiet šādu komandu:

git init Mytest

Šī komanda izveido mapi MyTest. Savukārt apakšmape .init padara MyTest atzītu par vietējo Git repozitoriju.

Ja krātuve ir izveidota veiksmīgi, tiks parādīta līdzīga rindiņa:

Inicializēta tukša Git krātuve mapē /home/tu_usuario/Mytest/.git/

Pēc tam jums jādodas uz mapi MyTest:

cd Mytest

Izveidojiet README failu, lai aprakstītu krātuvi

README failu parasti izmanto, lai aprakstītu, kas repozitorijā ir vai par ko ir projekts. Lai to izveidotu, vienkārši palaidiet:

gedit README

Kad esat ievadījis krātuves aprakstu, neaizmirstiet saglabāt izmaiņas.

Repozitorija failu pievienošana indeksam

Tas ir svarīgs solis. Pirms izmaiņas varat augšupielādēt Github vai citā ar Git saderīgā serverī, jums ir jāindeksē visi vietējā repozitorijā esošie faili. Šajā rādītājā būs jaunie faili, kā arī izmaiņas esošajos failos vietējā repozitorijā.

Mūsu gadījumā mūsu vietējā repozitorijā jau ir jauns fails: README. Tāpēc mēs izveidosim vēl vienu failu ar vienkāršu C programmu un to sauksim par piemēru.c. Tās saturs būs:

#include int main () {printf ("sveika pasaule"); atgriešanās 0; }

Tātad tagad mūsu vietējā repozitorijā ir 2 faili: README un example.c.

Nākamais solis ir pievienot šos failus indeksam:

git add README git add smaple.c

Komandu "git add" var izmantot, lai indeksam pievienotu jebkuru skaitu failu un mapju. Lai pievienotu visas izmaiņas, nenorādot failu nosaukumu, ir iespējams izpildīt "git add". (ar punktu beigās).

Saglabājiet izmaiņas, kas veiktas indeksā

Kad visi faili ir pievienoti, ir iespējams atstāt šo izmaiņu ierakstu, veicot to, ko žargonā sauc par "izdarīt". Tas nozīmē, ka failu pievienošana vai modificēšana ir pabeigta un izmaiņas var augšupielādēt attālajā Github repozitorijā. Lai to izdarītu, jāizpilda šāda komanda:

git izdarīt -m "ziņojums"

"Ziņojums" var būt jebkurš ziņojums, kas īsi apraksta attiecīgās izmaiņas, piemēram: "Es pievienoju šādu funkcionalitāti" vai "Es izlaboju šādu lietu" utt.

Izveidojiet krātuvi vietnē GitHub

Repozitorija nosaukumam jābūt tādam pašam kā repozitorija vietējā sistēmā. Šajā gadījumā tas būs "MyTest". Lai to izdarītu, vispirms jums jāpiesakās GitHub. Pēc tam lapas augšējā labajā stūrī noklikšķiniet uz pluszīmes (+) un atlasiet opciju "izveidot jaunu krātuvi". Visbeidzot, jums jāaizpilda dati un jānoklikšķina uz pogas "izveidot krātuvi".

Kad tas būs izdarīts, repozitorijs tiks izveidots, un vietējā repozitorija saturu būs iespējams augšupielādēt GitHub repozitorijā. Lai izveidotu savienojumu ar attālo GitHub krātuvi, ir jāpalaiž komanda:

git tālvadības pievienojiet izcelsmi https://github.com/user_name/Mytest.git

Neaizmirstiet aizstāt “lietotājvārds” un “MyTest” ar atbilstošo lietotājvārdu un mapi.

Pārvietojiet failus no vietējā krātuves uz GitHub krātuvi

Pēdējais solis ir pārvietot vietējā repozitorija saturu uz attālo repozitoriju, izmantojot komandu:

git push izcelsmes kapteinis

Atliek tikai ievadīt pieteikšanās akreditācijas datus (lietotājvārdu un paroli).

Tas visu mapes MyTest (vietējā repozitorija) saturu augšupielādēs GitHub (ārējā repozitorijā). Turpmākajiem projektiem jums vairs nav jāveic šīs darbības no jauna. Tā vietā jūs varat sākt tieši no 3. darbības. Visbeidzot, neaizmirstiet, ka izmaiņas būs pieejamas vietnē Github.

Zara izveidošana

Kad izstrādātāji vēlas labot kļūdas vai pievienot jaunas funkcijas, viņi bieži izveido koda zaru vai kopiju, lai viņi varētu rīkoties atsevišķi, neietekmējot sākotnējo projektu. Tad, kad tie ir paveikti, viņi var šo zaru atkal apvienot galvenajā zarā (meistars).

Lai izveidotu jaunu filiāli, ir divas iespējas:

Garš variants:

git branch mirama # izveidojiet jaunu filiāli ar nosaukumu mirama git checkout mirama - pārslēdzieties uz mirama filiāles izmantošanu.

Īss variants:

git checkout -b mirama - izveidojiet un pārslēdzieties uz miramas filiāles izmantošanu

Kad izmaiņas ir veiktas, pievienojiet tās filiāles indeksam un veiciet atbilstošo saistību:

git pievienot. git toime -m "mainās uz miramu"

Tad jums jāatgriežas pie galvenā atzara un jāveic izmaiņas, kas veiktas miramā:

git izrakstīšanās meistars git sapludināt mirama

Visbeidzot, jums ir jāizdzēš mirama (jo izmaiņas tika iekļautas galvenajā):

git filiāle -d mirama

Un augšupielādējiet meistaru vietnē Github:

git push izcelsmes kapteinis

Atvasinātas Git repozitorija (dakša) izveide

Pateicoties Git un lielo publisko krātuvju bibliotēku, piemēram, Github, esamībai, lielākoties nav nepieciešams sākt mūsu projekta programmēšanu no nulles. Šādos gadījumos ir iespējams ņemt šo bāzes kodu, lai izveidotu jaunu projektu.

Lai to izdarītu, vispirms ir jādara esošā repozitorija dakša, tas ir, projekts, kas no tā atvasināts, pamatojoties uz sākotnējā projekta kodu. Github tas tiek panākts, noklikšķinot uz atbilstošās pogas, kā redzams zemāk redzamajā ekrānuzņēmumā.

Github krātuves dakša

Tad mums jādara, klonējot šī jaunā projekta krātuvi savā datorā. Kā piemēru mēs varam izmantot manu Ankifox krātuvi, Firefox paplašinājumu, kas ļauj pievienot vārdus vietnei Anki, kas ir pieejams vietnē Github:

git klons https://github.com/usemoslinux/Ankifox.git

Neaizmirstiet vietni https://github.com/usemoslinux/Ankifox.git aizstāt ar URL, kas atbilst jūsu projektam. Šīs adreses iegūšana ir ļoti vienkārša, kā redzams attēlā zemāk.

Github krātuves klonēšana

Šī komanda izveidos direktoriju ar nosaukumu «Ankifox», tajā inicializēs .git direktoriju un lejupielādēs visus datus no šīs repozitorija, lai strādātu ar jaunāko versiju.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Victor Martinez teica

    Tikai kaut ko tādu, ko es meklēju, vienkāršu un praktisku ceļvedi, kas visu izskaidros soli pa solim.
    Attiecībā uz bibucket es domāju, ka tas būtu gandrīz tāds pats solis, vai ne?

    1.    izmantosim linux teica

      Precīzi. Tas ir ļoti līdzīgi. Vienkārši nomainiet attālā resursdatora URL.
      Interesanti Bitbucket ir tas, ka tas piedāvā iespēju izveidot privātus krātuves (tas ir, tas nav atvērts plašākai sabiedrībai, bet ir pieejams tikai noteiktai cilvēku grupai). Github tas arī ir iespējams, bet jums ir jāmaksā. No otras puses, Bitbucket Nr.
      Priekā! Pāvils.

  2.   Džonatans Diazs teica

    Lieliski draugi !!! Starp labākajām vietām, lai uzzinātu un uzzinātu,

  3.   dzīvīgs teica

    Pateicoties jums, man vairāk patīk Bitbucket .. vienalga labs raksts 😀

  4.   nex teica

    @usemoslinux Vai varat izveidot "GitHub", lai automātiski instalētu FreeBSD sistēmu? Gandrīz automātiskais instalētājs būtu noderīgs, tāpat kā Arch, interesants ziņojums.

    PS: jauki būtu GitHub ceļvedis FreeBSD.

  5.   josep m. Fernandez teica

    Paldies par ceļvedi. Es tam sekoju, un man bija neliela problēma, tas neļaus man augšupielādēt vietējo repozitoriju attālajā. Tas man dod šādu kļūdu:

    [root @ iou Mytest] #git push izcelsmes meistars
    kļūda: pieprasītais URL atgrieza kļūdu: 403 Piekļuves laikā ir aizliegts https://github.com/miusuario/Mytest.git/info/refs

    Jebkuras idejas?

    1.    izmantosim linux teica

      Iespējams, notiek tas, ka ievadītā attālās krātuves URL nav pareizs. Tas varētu būt saistīts ar kļūdu, ievadot URL, vai arī jūs faktiski neizveidojāt repozitoriju vietnē Github (izmantojot viņu tīmekļa lapu).

      Ja kļūdas ziņojums ir tieši tāds pats kā parādītais, jums trūka sava lietotājvārda maiņas “myuser”.

      Ievadiet git remote -v, lai redzētu ievadītos URL. Lai to mainītu, vienkārši ievietojiet git attālā set-url izcelsmi URLNEW

      Vietne URLNEW tiek aizstāta ar pareizu URL.

      Visbeidzot, neaizmirstiet, ka URL ir reģistrjutīgs.

      Priekā! Pāvils.

  6.   Tesla teica

    Pārsteidzoši!

    Paskaidrots tā, lai pat tie, kas ir mazāk zinoši šajā jautājumā, piemēram, es, to saprastu un varētu spert mūsu pirmos soļus git vai Github. Tagad man ir skaidri saprotami daudzi termini, piemēram, push, pull vai izdarīt.

    Liels paldies!

    1.    izmantosim linux teica

      Tā bija ideja! Esmu priecīgs!
      Apskāviens un paldies, ka atstājāt komentāru! Pāvils.

  7.   Statika teica

    Sirsnīgs

    Jautājums, dzēšot failus, kuri man vairs nav vajadzīgi ne vietējā, ne Github krātuvē

  8.   Statika teica

    Es izlaboju savas šaubas par direktoriju dzēšanu ar pilnīgiem failiem

    git rm -rf direktorijs

    vai kā ???

    1.    izmantosim linux teica

      Lai izdzēstu failus:
      git rm file1.txt

      Lai izdzēstu direktorijus (un to saturu):
      git rm -r mans katalogs

  9.   Statika teica

    Es to atklāju izskatoties, lielisks paldies

  10.   Viktors mansilla teica

    Un kā es varu izmantot Gitlab?
    Vismaz elementaryOS tas nevar pabeigt konfigurāciju ...

  11.   Statika teica

    Šī kļūda parādās, kad es vēlos izveidot

    git pull izcelsmes meistars

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

    1.    izmantosim linux teica

      Kā paskaidrots jūsu kopīgotajā ekrānuzņēmumā, serverī ir izmaiņas, kas nav iekļautas datorā saglabātajā versijā. Savukārt datorā ir izmaiņas, kas neatrodas serverī (kuras vēlaties augšupielādēt). Līdz ar to konflikts.

      Vispirms mēģiniet veikt git pull, kā ieteikts ekrānuzņēmumā.

  12.   Jose teica

    Paldies par palīdzību, ļoti laba informācija, es to īstenošu, paldies vēlreiz

  13.   Alonso teica

    Sadaļā: "Push failus no vietējā repozitorija uz GitHub repozitoriju"
    , jūs varat lasīt:
    Tas visu mapes MyTest (vietējā repozitorija) saturu augšupielādēs GitHub (ārējā repozitorijā). Turpmākajiem projektiem jums vairs nav jāveic šīs darbības no jauna. Tā vietā jūs varat sākt tieši no 3. darbības. »

    Es to sāku no Gita. Vai jūs varat man pateikt, kas ir "3. solis"?

    Turklāt komandas:
    git config –global user.name "lietotājvārds"
    git config –global user.email "email_id"

    Vai tie ir jādara katrā Git sesijā?

    Līdzīgi komanda:
    git init "mapes nosaukums"
    Vai tas ir jāpalaiž katrā darba sesijā ar Git vai attiecīgo repozitoriju, kas notiek, ja man ir divi vai vairāki krātuves?

    Lieliskas konsultācijas, apsveikumi, paldies un apsveikumi.

  14.   sergio teica

    Es sapratu perfekti, sāp, ka nav tāda GUI klienta kā Windows / Mac: /

  15.   Sonia teica

    Es šeit nokļuvu, lai atrisinātu problēmu, kuru es saņēmu: letāls: Nav git repozitorijs (vai kāds no vecāku direktorijiem): .git Vai šī rokasgrāmata ir atrisināta ??? paldies jau iepriekš 🙂

  16.   alexander teica

    Lietotnes “https://github.com” lietotājvārds: «royalAlexander»
    Parole vietnei https: // »royalAlexander» @ github.com ':
    tālvadība: nederīgs lietotājvārds vai parole.
    letāls: vietnes “https://github.com/royalSanity/Mytest.git/” autentifikācija neizdevās

    Palīdzi man