Fluch gids foar it brûken fan Github

Dizze tutorial is in flugge hantlieding foar it ynstallearjen en brûken fan GitHub. Hjir is hoe't jo in lokale repository meitsje, hoe't jo dit lokale repository ferbine mei it Github-repository op ôfstân (wêr't elkenien it kin sjen), hoe't jo de wizigingen ferplichtje kinne, en úteinlik hoe't jo alle ynhâld fan 'e lokale repository op GitHub triuwe, ûnder oare mienskiplike taken. ,

Foardat wy begjinne, is it wichtich om te notearjen dat dit tutorial in basisbegryp nimt fan 'e termen dy't yn Git wurde brûkt: triuwe, lûke, ferplichtsje, repository, ensfh. It fereasket ek foarôf registraasje yn GitHub.

Github ynstallaasje

Oer Debian / Ubuntu en derivaten:

sudo apt-get install git

En Fedora en derivaten:

sudo yum ynstalleare git

En Bôge en derivaten:

sudo pacman -S git

Github earste ynstelling

As de ynstallaasje suksesfol is foltôge, is de folgjende stap om de konfiguraasjegegevens fan GitHub-brûkers te konfigurearjen. Om dit te dwaan, brûk de folgjende kommando's, ferfange "brûkersnamme" troch jo GitHub brûkersnamme en "email_id" troch it e-postadres dat wurdt brûkt om it GitHub-akkount te meitsjen.

git config --global user.name "brûkersnamme" git config --global user.email "email_id"

Meitsje in lokale repository

It earste ding is om in map op jo kompjûter te meitsjen, dy't sil tsjinje as in lokale repository. Om dit te dwaan, fiere gewoan it folgjende kommando út:

git init Mytest

Dit kommando makket de map MyTest oan. Op 'e beurt makket de .init-submap MyTest erkend as in lokale Git-repository.

As it repository mei súkses is oanmakke, sil in rigel lykje op it folgjende ferskine:

Inisjalisearre lege Git repository yn /home/tu_usuario/Mytest/.git/

Dan moatte jo nei de map MyTest gean:

cd Mytest

Meitsje in README-bestân om de repository te beskriuwen

It README-bestân wurdt algemien brûkt om te beskriuwen wat de repository befettet of wêr't it projekt oer giet. Om ien te meitsjen, gewoan rinne:

gedit README

As jo ​​de beskriuwing fan 'e repository ynfierd hawwe, ferjit jo jo wizigingen net te bewarjen.

De repository-bestannen tafoegje oan in yndeks

Dit is in wichtige stap. Foardat jo jo wizigingen kinne uploade nei Github as in oare Git-kompatible server, moatte jo alle bestannen yndeksearje yn 'e lokale repository. Dizze yndeks sil de nije bestannen befetsje lykas wizigingen yn 'e besteande bestannen yn' e lokale repository.

Yn ús gefal befettet ús lokale repository al in nij bestân: de README. Dêrom sille wy in oar bestân meitsje mei in ienfâldich C-programma en dat wy example.c neame. De ynhâld dêrfan sil wêze:

#include int main () {printf ("hallo wrâld"); werom 0; }

Dat no hawwe wy 2 bestannen yn ús lokale repository: README en example.c.

De folgjende stap is om dizze bestannen ta te foegjen oan 'e yndeks:

git tafoegje README git tafoegje smaple.c

It kommando "git tafoegje" kin brûkt wurde om in oantal bestannen en mappen ta te foegjen oan 'e yndeks. Om alle feroarings ta te foegjen, sûnder de namme fan 'e bestannen op te jaan, kinne jo "git add." (mei in perioade oan 'e ein).

Bewarje wizigingen makke yn 'e yndeks

As alle bestannen ienris binne tafoege, is it mooglik om in rekord fan dizze feroaringen te litten troch te dwaan wat yn it jargon in "commit" neamd wurdt. Dit betsjut dat tafoegjen of feroarjen fan bestannen is foltôge en de wizigingen kinne wurde uploade nei it Github-repository op ôfstân. Om dit te dwaan, moatte jo it folgjende kommando útfiere:

git commit -m "berjocht"

"Berjocht" kin elk berjocht wêze dat de oanbelangjende feroarings koart beskriuwt, bygelyks: "Ik haw sokke funksjonaliteit tafoege" of "Ik haw sa'n ding korrizjearre", ensafuorthinne.

Meitsje in repository op GitHub

De repository-namme moat itselde wêze as de repository op it lokale systeem. Yn dit gefal sil it "MyTest" wêze. Om dit te dwaan, moatte jo earst ynlogge op Github, Klikje dan op it plusteken (+) yn 'e rjochter boppeste hoeke fan' e pagina en selektearje de opsje "nij repository oanmeitsje". Uteinlik moatte jo de gegevens ynfolje en klikje op de knop "repository oanmeitsje".

As dit ienris is dien, sil it repository oanmakke wurde en it sil mooglik wêze om de ynhâld fan it lokale repository te uploaden nei it GitHub repository. Om ferbining te meitsjen mei it remote repository op GitHub moatte jo it kommando útfiere:

git remote tafoegje tafoeging https://github.com/user_name/Mytest.git

Ferjit net 'brûkersnamme' en 'MyTest' te ferfangen troch jo oerienkommende brûkersnamme en map.

Triuwe bestannen fan lokale repository nei GitHub repository

De lêste stap is om de ynhâld fan it lokale repository nei it remote repository te stjoeren, mei it kommando:

gitt de oarsprongmaster

It bliuwt allinich de ynloggegevens (brûkersnamme en wachtwurd) yn te fieren.

Dit sil alle ynhâld fan 'e MyTest-map (lokale repository) uploade nei GitHub (eksterne repository). Foar folgjende projekten hoege jo dizze stappen net mear fanôf it neikommen te folgjen. Ynstee kinne jo direkt begjinne fan stap 3. As lêste, ferjit net dat de wizigingen te krijen binne fan 'e Github-webside.

In tûke meitsje

As ûntwikkelders bugs wolle reparearje of nije funksjes tafoegje, meitsje se faaks in filiaal of kopy fan 'e koade sadat se apart kinne ferplichtsje, sûnder dat it orizjinele projekt beynfloedet. As se dan klear binne, kinne se dizze tak weromfoegje yn 'e haadtak (master).

Om in nije tûke te meitsjen binne d'r twa opsjes:

Lange opsje:

git branch mirama # meitsje in nije tak mei de namme mirama git checkout mirama - skeakelje oer nei it brûken fan de mirama branch.

Koarte opsje:

git checkout -b mirama - meitsje en wikselje nei it brûken fan de mirama-tûke

As de wizigingen binne makke, foegje se ta oan 'e tûkeindeks en meitsje de oerienkommende ynset:

git tafoegje. git commit -m "feroaret yn mirama"

Dan moatte jo weromgean nei de haadtûke en de wizigingen nimme yn mirama:

git kassa master git fusearje mirama

Uteinlik moatte jo mirama wiskje (sûnt de wizigingen waarden opnommen yn master):

git branch -d mirama

En upload master nei Github:

gitt de oarsprongmaster

In ôflaat Git repository (fork) oanmeitsje

Mei tank oan Git en it bestean fan grutte iepenbiere repositorybiblioteken, lykas Github, is it meastentiids net nedich om ús projekt fanôf it begjin te begjinnen. Yn dy gefallen is it mooglik om dizze basiskoade te nimmen om in nij projekt te meitsjen.

Om dit te dwaan is it earste ding om te dwaan in foarke fan in besteand bewarplak, dat is in projekt dat derút ûntliend is dat de koade fan it orizjinele projekt as basis nimt. Op Github wurdt dit berikt troch te klikken op de oerienkommende knop, lykas te sjen yn 'e hjirûnder skermôfbylding.

Gabel fan in Github Repository

Wat wy dan moatte dwaan is it repository fan dit nije projekt op ús kompjûter te klonen. As foarbyld kinne wy ​​myn Ankifox-repository brûke, in útwreiding foar Firefox wêrmei't wurden tafoegje kinne Anki, dat te krijen is op Github:

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

Ferjit net https://github.com/usemoslinux/Ankifox.git te ferfangen troch de URL dy't oerienkomt mei jo projekt. Dit adres krije is heul maklik, lykas te sjen yn 'e ôfbylding hjirûnder.

Kloning fan in Github Repository

Dit kommando sil in map oanmeitsje mei de namme «Ankifox», it sil de .git-map deryn initialisearje, en it sil alle gegevens fan dat repository downloade, om te wurkjen mei de lêste ferzje.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

22 opmerkingen, lit jo

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre.

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.

  1.   Victor martinez sei

    Krekt sokssawat ik socht, in ienfâldige en praktyske gids dy't alles stap foar stap sil útlizze.
    Foar bibucket, stel ik my foar dat it hast deselde stappen soene wêze, toch?

    1.    litte wy linux brûke sei

      Eksakt. It is heul ferlykber. Feroarje gewoan de URL fan de host op ôfstân.
      It ynteressante ding oer Bitbucket is dat it de mooglikheid biedt om privee repositories te meitsjen (dat is, it is net iepen foar it algemiene publyk, mar is allinich tagonklik foar in spesifike groep minsken). Op Github is dit ek mooglik, mar jo moatte betelje. Oan 'e oare kant, yn Bitbucket nr.
      Tsjoch! Paul.

  2.   Jonathan Diaz sei

    Grutte freonen !!! Fan 'e bêste romten yn ynter om út te finen en te learen,

    1.    litte wy linux brûke sei

      As jo ​​ynteressearre binne yn it ûnderwerp, ried ik oan dat jo in tutorial besjen dy't in lid fan 'e mienskip hat dien oer hoe't jo Git + Google Code brûke, wat ek heul ynteressant en praktysk 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/

      Tsjoch! Paul.

  3.   elav sei

    Mei tank oan dy hâld ik mear fan Bitbucket .. yn elk gefal goed artikel 😀

  4.   folgjende sei

    @usemoslinux Kinne jo "GitHub" oanmeitsje om FreeBSD-systeem automatysk te ynstallearjen?, it hast automatyske ynstallearder soe nuttich wêze as Arch docht, nijsgjirrige post.

    PS: in GitHub-gids foar FreeBSD soe moai wêze.

  5.   josep m. fernandez sei

    Tank foar de gids. Ik folgje it en ik hie in lyts probleem, it lit my it lokale repository net uploade nei de remote. It jout my de folgjende flater:

    [root @ iou Mytest] #git push origin master
    flater: De oanfrege URL joech flater werom: 403 Ferbean by tagong https://github.com/miusuario/Mytest.git/info/refs

    Alle ideeën?

    1.    litte wy linux brûke sei

      Mooglik wat bart is dat de URL fan 'e remote repository dy't jo ynfiere net korrekt is. Dit kin wêze troch in typflater by it ynfieren fan de URL, of jo hawwe it repository net echt makke op Github (fia har webside).

      As it flaterberjocht krekt is lykas dat jo sjen litte, miste jo feroaring "myuser" foar jo brûkersnamme.

      Fier git remote -v yn om de ynfierde URL's te sjen. Om it te feroarjen, set gewoan git remote set-url oarsprong URLNEW

      URLNY ferfange troch de juste URL.

      As lêste, ferjit net dat de URL haadlettergefoelig is.

      Tsjoch! Paul.

  6.   Tesla sei

    Ferbazend!

    Utlein sa dat ek dyjingen dy't minder saakkundich binne yn 'e saak, lykas my, it begripe en ús earste stappen kinne nimme yn git as Github. No binne in protte termen lykas push, pull of commit dúdlik foar my.

    Tankewol!

    1.    litte wy linux brûke sei

      It wie it idee! Ik bin bliid!
      In knuffel en tank foar it efterlitten fan jo reaksje! Paul.

  7.   statysk sei

    Great

    In fraach as ik bestannen wiskje dy't ik net langer nedich binne yn 'e lokale noch yn' e Github-repository

  8.   statysk sei

    Ik ferbetterje myn twifel om mappen mei folsleine bestannen te wiskjen

    git rm -rf map

    as as ???

    1.    litte wy linux brûke sei

      Om bestannen te wiskjen:
      git rm file1.txt

      Om mappen te wiskjen (en har ynhâld):
      git rm -r myn map

  9.   statysk sei

    Ik ûntduts it op syk, poerbêst tank

  10.   Victor mansilla sei

    En hoe brûk ik Gitlab?
    Teminsten, yn elementaryOS kin it de konfiguraasje net ôfmeitsje ...

  11.   statysk sei

    Dizze flater ferskynt as ik in meitsje wol

    git pull oarsprong master

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

    1.    litte wy linux brûke sei

      Lykas útlein yn 'e skermôfbylding dy't jo diele, binne d'r feroaringen op' e server dy't net binne opnommen yn 'e ferzje dy't op jo kompjûter is opslein. Op 'e beurt binne d'r feroaringen op jo kompjûter dy't net op' e server binne (dat binne dejingen dy't jo wolle uploade). Dêrfandinne it konflikt.

      Besykje earst in git pull te dwaan lykas suggerearre yn 'e screenshot.

  12.   jose sei

    Tank foar de help, heul goede ynfo, ik sil it yn 'e praktyk bringe, nochris tank

  13.   Alonso sei

    Yn 'e seksje: "Triem bestannen fan lokale repository nei GitHub repository"
    , kinne jo lêze:
    Dit sil alle ynhâld fan 'e MyTest-map (lokale repository) uploade nei GitHub (eksterne repository). Foar folgjende projekten hoege jo dizze stappen net mear fanôf folgje te folgjen. Ynstee kinne jo direkt fan stap 3 begjinne. »

    Ik begjin dit fan Git. Kinne jo my fertelle wat "stap 3" is?

    Boppedat binne de kommando's:
    git config –global user.name "brûkersnamme"
    git config –global user.email "email_id"

    Moatte se yn elke Git-sesje dien wurde?

    Lykas it kommando:
    git init "mapnamme"
    Is it needsaaklik om it yn elke wurksessie mei Git of it repository yn kwestje út te fieren, wat bart der as ik twa of mear repositories ha?

    Grutte tutorials, lokwinske, tank en groetnis.

  14.   sergio sei

    Ik begryp it perfekt, it docht sear dat d'r gjin GUI-client is lykas Windows / Mac: /

  15.   sonia sei

    Ik kaam hjir om in probleem op te lossen dat komt út: fataal: Net in git-repository (of ien fan 'e âldermapkes): .git Is dizze gids oplost ??? tankewol fan tefoaren 🙂

  16.   alexander sei

    Brûkersnamme foar 'https://github.com': «royalAlexander»
    Wachtwurd foar 'https: // »royalAlexander» @ github.com':
    remote: Unjildige brûkersnamme of wachtwurd.
    fataal: Ferifikaasje mislearre foar 'https://github.com/royalSanity/Mytest.git/'

    help my