Itọsọna kiakia si lilo Github

Ilana yii jẹ itọsọna iyara si fifi sori ẹrọ ati lilo GitHub. Eyi ni bi o ṣe le ṣẹda ibi ipamọ agbegbe kan, bii o ṣe le sopọ ibi ipamọ agbegbe yii si ibi ipamọ Github latọna jijin (nibiti gbogbo eniyan le rii), bawo ni a ṣe ṣe awọn ayipada, ati nikẹhin bi a ṣe le Titari gbogbo akoonu ibi ipamọ agbegbe si GitHub, laarin awọn iṣẹ ṣiṣe miiran ti o wọpọ.

Ṣaaju ki o to bẹrẹ, o ṣe pataki lati ṣe akiyesi pe ẹkọ yii dawọle oye oye ti awọn ofin ti a lo ni Git: titari, fa, ṣe, ibi ipamọ, ati bẹbẹ lọ. O tun nilo iforukọsilẹ ṣaaju ni GitHub.

Fifi sori Github

Lori Debian / Ubuntu ati awọn itọsẹ:

sudo apt-get install git

En Fedora ati awọn itọsẹ:

sudo yum fi sori ẹrọ git

En to dara ati awọn itọsẹ:

sudo pacman -S git

Eto ipilẹṣẹ Github

Lọgan ti fifi sori ẹrọ ti pari ni aṣeyọri, igbesẹ ti n tẹle ni lati tunto awọn alaye iṣeto olumulo GitHub. Lati ṣe eyi, lo awọn ofin wọnyi, rirọpo “orukọ olumulo” pẹlu orukọ olumulo GitHub rẹ ati “email_id” pẹlu adirẹsi imeeli ti o lo lati ṣẹda iroyin GitHub.

git config --global user.name "username" git config --global user.email "email_id"

Ṣẹda ibi ipamọ agbegbe kan

Ohun akọkọ ni lati ṣẹda folda lori komputa rẹ, eyiti yoo ṣiṣẹ bi ibi ipamọ agbegbe. Lati ṣe eyi, kan ṣiṣe aṣẹ wọnyi:

git init Mytest

Aṣẹ yii ṣẹda folda MyTest. Ni ọna, folda kekere .init jẹ ki MyTest mọ bi ibi ipamọ Git ti agbegbe.

Ti a ba ṣẹda ibi ipamọ ni aṣeyọri, laini iru si atẹle yoo han:

Bibẹrẹ ibi ipamọ Git ofo ni /home/tu_usuario/Mytest/.git/

Lẹhinna, o ni lati lọ si folda MyTest:

cd Idanwo mi

Ṣẹda faili README lati ṣapejuwe ibi ipamọ

Faili README ni gbogbogbo lo lati ṣe apejuwe ohun ti ibi ipamọ wa ninu rẹ tabi kini iṣẹ akanṣe naa jẹ. Lati ṣẹda ọkan, kan ṣiṣe:

gedit README

Lọgan ti o ti tẹ apejuwe ibi ipamọ sii, maṣe gbagbe lati fipamọ awọn ayipada rẹ.

Fifi awọn faili ibi ipamọ sii si itọka kan

Eyi jẹ igbesẹ pataki. Ṣaaju ki o to gbe awọn ayipada rẹ si Github tabi olupin ibaramu Git miiran, o gbọdọ tọka gbogbo awọn faili ti o wa ninu ibi ipamọ agbegbe. Atọka yii yoo ni awọn faili tuntun bii awọn ayipada si awọn faili ti o wa tẹlẹ ninu ibi ipamọ agbegbe.

Ninu ọran wa, ibi ipamọ agbegbe wa tẹlẹ ni faili titun kan: README. Nitorinaa, a yoo ṣẹda faili miiran pẹlu eto C ti o rọrun ati eyiti a yoo pe apẹẹrẹ.c. Awọn akoonu rẹ yoo jẹ:

# pẹlu int akọkọ () {printf ("hello world"); ipadabọ 0; }

Nitorinaa bayi a ni awọn faili 2 ni ibi ipamọ agbegbe wa: README ati apẹẹrẹ.c.

Igbese ti n tẹle ni lati ṣafikun awọn faili wọnyi si itọka naa:

git ṣafikun README git fi smaple.c sii

A le lo aṣẹ “git add” lati ṣafikun nọmba eyikeyi ti awọn faili ati awọn folda si itọka naa. Lati ṣafikun gbogbo awọn ayipada, laisi sisọ orukọ awọn faili naa, o ṣee ṣe lati ṣe "git add." (pẹlu akoko kan ni opin).

Fipamọ awọn ayipada ti a ṣe si itọka naa

Lọgan ti a ti fi gbogbo awọn faili kun, o ṣee ṣe lati ṣe igbasilẹ awọn ayipada wọnyi nipa ṣiṣe ohun ti o wa ninu jargon ni a pe ni “ṣẹ.” Eyi tumọ si pe fifi kun tabi iyipada awọn faili ti pari ati pe awọn ayipada le ṣe ikojọpọ si ibi ipamọ Github latọna jijin. Lati ṣe eyi, o gbọdọ ṣiṣẹ pipaṣẹ wọnyi:

git ṣẹ -m "ifiranṣẹ"

"Ifiranṣẹ" le jẹ ifiranṣẹ eyikeyi ti o ṣoki kukuru awọn ayipada ninu ibeere, fun apẹẹrẹ: "Mo ṣafikun iru iṣẹ bẹẹ" tabi "Mo ṣe atunṣe iru nkan bẹẹ", ati bẹbẹ lọ.

Ṣẹda ibi ipamọ lori GitHub

Orukọ ibi ipamọ gbọdọ jẹ bakanna bi ibi ipamọ lori eto agbegbe. Ni ọran yii, yoo jẹ “MyTest”. Lati ṣe eyi, akọkọ gbogbo rẹ, o ni lati wọle si Github. Lẹhinna, o ni lati tẹ ami ami afikun (+) ni igun apa ọtun ti oju-iwe naa ki o yan aṣayan "ṣẹda ibi ipamọ tuntun". Lakotan, o ni lati kun data naa ki o tẹ bọtini “ṣẹda ibi ipamọ”.

Lọgan ti a ba ṣe eyi, ibi ipamọ yoo ṣẹda ati pe yoo ṣee ṣe lati gbe akoonu ti ibi ipamọ agbegbe si ibi ipamọ GitHub. Lati sopọ si ibi ipamọ latọna jijin lori GitHub o ni lati ṣiṣe aṣẹ naa:

git fi kun orisun https://github.com/user_name/Mytest.git

Maṣe gbagbe lati ropo 'orukọ olumulo' ati 'MyTest' pẹlu orukọ olumulo ati folda ti o baamu.

Titari awọn faili lati ibi ipamọ agbegbe si ibi ipamọ GitHub

Igbese ikẹhin ni lati Titari akoonu ti ibi ipamọ agbegbe si ibi ipamọ latọna jijin, ni lilo pipaṣẹ:

titunto si orisun git

O ku nikan lati tẹ awọn ẹrí wiwọle (orukọ olumulo ati ọrọ igbaniwọle).

Eyi yoo gbe gbogbo awọn akoonu ti folda MyTest po si (ibi ipamọ agbegbe) si GitHub (ibi ipamọ ita). Fun awọn iṣẹ atẹle, iwọ ko nilo lati tẹle awọn igbesẹ wọnyi lati ibẹrẹ. Dipo, o le bẹrẹ lati igbesẹ 3 taara. Ni ikẹhin, maṣe gbagbe pe awọn ayipada yoo wa lati oju opo wẹẹbu Github.

Ṣiṣẹda ẹka kan

Nigbati awọn olupilẹṣẹ fẹ lati ṣatunṣe awọn idun tabi ṣafikun awọn iṣẹ tuntun wọn nigbagbogbo ṣẹda ẹka kan tabi ẹda ti koodu naa ki wọn le ṣe lọtọ, laisi ni ipa lori iṣẹ akanṣe akọkọ. Lẹhinna nigbati wọn ba pari wọn le dapọ ẹka yii pada si ẹka akọkọ (oluwa).

Lati ṣẹda ẹka tuntun awọn aṣayan meji wa:

Aṣayan gigun:

git eka mirama # ṣẹda ẹka tuntun ti a pe ni mirama git isanwo isanwo - yipada si lilo ẹka mirama.

Aṣayan kukuru:

isanwo git -b mirama - ṣẹda ati yipada si lilo ẹka mirama

Lọgan ti a ba ṣe awọn ayipada, ṣafikun wọn si itọka ẹka ki o ṣe igbẹkẹle ti o baamu:

fi kun. git ṣẹ -m "awọn ayipada si mirama"

Lẹhinna, o ni lati pada si ẹka akọkọ ki o mu awọn ayipada ti a ṣe ni mirama:

git isanwo oluwa git merge mirama

Lakotan, o ni lati paarẹ mirama (nitoriti a ti dapọ awọn ayipada ninu oluwa):

git ẹka -d mirama

Ati gbe oluko si Github:

titunto si orisun git

Ṣiṣẹda ibi ipamọ Git ti a ti ari (orita)

Ṣeun si Git ati aye ti awọn ile-ikawe ibi ipamọ nla ti gbogbo eniyan, bii Github, pupọ julọ akoko kii ṣe pataki lati bẹrẹ siseto iṣẹ akanṣe wa lati ibẹrẹ. Ni awọn ọran wọnyẹn, o ṣee ṣe lati mu koodu ipilẹ yii lati ṣẹda iṣẹ tuntun kan.

Lati ṣe eyi, ohun akọkọ lati ṣe ni orita ti ibi ipamọ ti o wa tẹlẹ, eyini ni, iṣẹ akanṣe ti o gba lati ọdọ rẹ ti o gba koodu ti iṣẹ akọkọ bi ipilẹ. Lori Github, eyi ni aṣeyọri nipasẹ titẹ bọtini ti o baamu, bi a ti rii ninu sikirinifoto ni isalẹ.

Orita ti ibi ipamọ Github

Lẹhinna, ohun ti a ni lati ṣe ni ẹda oniye ibi ipamọ ti iṣẹ tuntun yii lori kọnputa wa. Gẹgẹbi apẹẹrẹ, a le lo ibi ipamọ Ankifox mi, itẹsiwaju fun Firefox eyiti ngbanilaaye fifi awọn ọrọ si Anki, eyiti o wa lori Github:

ẹda oniye git https://github.com/usemoslinux/Ankifox.git

Maṣe gbagbe lati ropo https://github.com/usemoslinux/Ankifox.git pẹlu URL ti o baamu si iṣẹ akanṣe rẹ. Gbigba adirẹsi yii rọrun pupọ, bi a ti ri ninu aworan ni isalẹ.

Cloning ibi ipamọ Github kan

Aṣẹ yii yoo ṣẹda itọsọna kan ti a pe ni «Ankifox», yoo ṣe ipilẹṣẹ itọsọna .git inu rẹ, ati pe yoo gba gbogbo data lati ibi ipamọ yẹn, lati le ṣiṣẹ pẹlu ẹya tuntun.


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 22, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Victor martinez wi

    O kan nkan bii ti Mo n wa, itọsọna ti o rọrun ati ilowo ti yoo ṣalaye ohun gbogbo ni igbesẹ nipasẹ igbesẹ.
    Fun bibucket, Mo fojuinu pe yoo fẹrẹ jẹ awọn igbesẹ kanna, otun?

    1.    jẹ ki ká lo Linux wi

      Gangan. O jọra gidigidi. Kan yi URL ti olupin latọna jijin pada.
      Ohun ti o nifẹ nipa Bitbucket ni pe o funni ni iṣeeṣe ti ṣiṣẹda awọn ibi ipamọ ikọkọ (iyẹn ni pe, ko ṣii si gbogbogbo ṣugbọn o wa ni wiwọle si ẹgbẹ kan ti awọn eniyan). Lori Github eyi tun ṣee ṣe, ṣugbọn o ni lati sanwo. Ni apa keji, ni Bitbucket No.
      Yẹ! Paul.

  2.   Jonathan Diaz wi

    Awọn ọrẹ Nla !!! Ninu awọn aaye ti o dara julọ ni inter lati wa ati kọ ẹkọ,

    1.    jẹ ki ká lo Linux wi
  3.   elav wi

    Ṣeun si ọ Mo fẹran Bitbucket diẹ sii .. bakanna nkan ti o dara 😀

  4.   nex wi

    @usemoslinux Njẹ o le ṣẹda "GitHub" lati fi sori ẹrọ eto FreeBSD laifọwọyi?, Olupese ti o fẹrẹ fẹ laifọwọyi yoo jẹ iranlọwọ bi Arch ṣe, ifiweranṣẹ ti o nifẹ.

    PS: itọsọna GitHub fun FreeBSD yoo dara.

  5.   josep m. fernandez wi

    O ṣeun fun itọsọna naa. Mo n tẹle e ati pe Mo ni iṣoro kekere kan, kii yoo jẹ ki n gbe ibi ipamọ agbegbe si ọkan latọna jijin. O fun mi ni aṣiṣe wọnyi:

    [gbongbo @ iou Mytest] #git titari oluwa abinibi
    aṣiṣe: URL ti a beere ti a da pada aṣiṣe: 403 Eewọ lakoko ti o n wọle https://github.com/miusuario/Mytest.git/info/refs

    Eyikeyi ero?

    1.    jẹ ki ká lo Linux wi

      O ṣee ṣe ohun ti n ṣẹlẹ ni pe URL ti ibi ipamọ latọna jijin ti o n wọle ko tọ. Eyi le jẹ nitori kikọ nigba titẹ sii URL tabi iwọ ko ṣẹda ibi-itọju gangan lori Github (nipasẹ oju-iwe wẹẹbu wọn).

      Ti ifiranṣẹ aṣiṣe ba fẹran eyi ti o fihan, o padanu ayipada “myuser” fun orukọ olumulo rẹ.

      Tẹ git latọna jijin -v lati wo awọn URL ti o ti tẹ sii. Lati yi pada, kan fi oju-ọna URL urit latọna URLNEW

      Rirọpo URLNEW pẹlu URL to tọ.

      Ni ikẹhin, maṣe gbagbe pe URL naa jẹ ifura ọran.

      Yẹ! Paul.

  6.   Tesla wi

    Iyanu!

    Ti salaye pe paapaa awọn ti ko ni oye diẹ ninu ọrọ naa, bii emi, loye rẹ ati pe o le ṣe awọn igbesẹ akọkọ wa ni git tabi Github. Bayi ọpọlọpọ awọn ofin bii titari, fa tabi ṣe jẹ gbangba fun mi.

    O ṣeun!

    1.    jẹ ki ká lo Linux wi

      O jẹ imọran naa! Inu midun!
      A famọra ati ọpẹ fun fifi ọrọ rẹ silẹ! Paul.

  7.   Statick wi

    Genial

    Ibeere kan bi Mo ṣe paarẹ awọn faili ti Emi ko nilo mọ ni agbegbe tabi ni ibi ipamọ Github

  8.   Statick wi

    Mo ṣatunṣe iyemeji mi lati paarẹ awọn ilana pẹlu awọn faili pipe

    git rm -rf itọsọna

    tabi bi ???

    1.    jẹ ki ká lo Linux wi

      Lati pa awọn faili rẹ:
      git rm faili1.txt

      Lati pa awọn ilana (ati awọn akoonu wọn):
      git rm -r itọsọna mi

  9.   Statick wi

    Mo ṣe awari pe o nwo, o ṣeun ti o dara julọ

  10.   Victor mansilla wi

    Ati bawo ni MO ṣe lo Gitlab?
    O kere, ni elementaryOS ko le pari iṣeto ...

  11.   Statick wi

    Aṣiṣe yii yoo han nigbati Mo fẹ ṣe kan

    titunto si git fa

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

    1.    jẹ ki ká lo Linux wi

      Gẹgẹbi a ti ṣalaye ninu sikirinifoto ti o pin, awọn ayipada wa lori olupin ti a ko dapọ si ẹya ti o fipamọ sori komputa rẹ. Ni ọna awọn ayipada wa lori kọmputa rẹ ti kii ṣe lori olupin (eyiti o jẹ awọn ti o fẹ gbe si). Nibi ti rogbodiyan.

      Gbiyanju lati ṣe fifa iṣan ni akọkọ bi a ṣe daba ninu sikirinifoto.

  12.   Jose wi

    O ṣeun fun iranlọwọ, alaye ti o dara pupọ, Emi yoo fi si iṣe, o ṣeun lẹẹkansii

  13.   Alonso wi

    Ninu abala naa: "Titari awọn faili lati ibi ipamọ agbegbe si ibi ipamọ GitHub"
    , o le ka:
    Eyi yoo gbe gbogbo awọn akoonu ti folda MyTest po si (ibi ipamọ agbegbe) si GitHub (ibi ipamọ ita). Fun awọn iṣẹ atẹle, iwọ ko nilo lati tẹle awọn igbesẹ wọnyi lati ibẹrẹ. Dipo, o le bẹrẹ lati igbesẹ 3 taara. »

    Mo n bẹrẹ lori eyi lati Git. Ṣe o le sọ fun mi kini “igbesẹ 3” jẹ?

    Pẹlupẹlu, awọn aṣẹ:
    git config -global user.name "orukọ olumulo"
    git config -global user.email "email_id"

    Ṣe wọn nilo lati ṣe ni gbogbo igba Git?

    Bakan naa, aṣẹ naa:
    git init "orukọ folda"
    Ṣe o ṣe pataki lati ṣiṣẹ ni igba iṣẹ kọọkan pẹlu Git tabi ibi ipamọ ninu ibeere, kini o ṣẹlẹ nigbati Mo ni awọn ibi ipamọ meji tabi diẹ sii?

    Awọn itọnisọna nla, oriire, ọpẹ ati ikini.

  14.   Sergio wi

    Mo loye pipe, o dun pe ko si alabara GUI bi Windows / Mac: /

  15.   Sonia wi

    Mo wa nibi lati yanju iṣoro kan ti Mo gba lati ọdọ: apaniyan: Kii ṣe ibi ipamọ iṣan (tabi eyikeyi ninu awọn ilana itọsọna obi): .git Njẹ itọsọna yii ti yanju ??? o ṣeun siwaju 🙂

  16.   Alexander wi

    Orukọ olumulo fun 'https://github.com': «royalAlexander»
    Ọrọigbaniwọle fun 'https: // »royalAlexander» @ github.com':
    latọna: Orukọ olumulo tabi ọrọ igbaniwọle ti ko wulo.
    apaniyan: Ijeri ti kuna fun 'https://github.com/royalSanity/Mytest.git/'

    ran mi lọwọ