Pitunjuk gancang pikeun ngagunakeun Github

Tutorial ieu mangrupikeun pituduh gancang pikeun masang sareng ngagunakeun GitHub. Kieu carana ngadamel Repository lokal, kumaha nyambungkeun Repository lokal ieu kana Repository Github jauh (dimana sadaya jelema tiasa ningali éta), kumaha carana ngalakukeun parobihan, sareng tungtungna kumaha nyorong sadaya eusi Repository lokal kana GitHub, diantara pancén umum anu sanés.

Sateuacan ngamimitian, penting pikeun dicatet yén tutorial ieu nganggap pamahaman dasar tina istilah anu dianggo dina Git: push, pull, commit, repository, jsb. Éta ogé peryogi pendaptaran sateuacanna di GitHub.

Pamasangan Github

Dina Debian / Ubuntu sareng turunan:

sudo apt-meunang install git

En Fedora sareng turunanna:

sudo yum install git

En bengkokan sareng turunanna:

sudo pacman -S git

Github setelan awal

Sakali pamasangan parantos hasil, léngkah salajengna nyaéta ngonfigurasi detil konfigurasi pangguna GitHub. Kanggo ngalakukeun ieu, anggo paréntah ieu, ngaganti "nami pangguna" sareng nami pangguna GitHub anjeun sareng "email_id" ku alamat email anu dianggo pikeun nyiptakeun akun GitHub.

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

Ngadamel Repository lokal

Hal anu kahiji nyaéta nyiptakeun folder dina komputer anjeun, anu bakal dijalankeun salaku Repository lokal. Pikeun ngalakukeun ieu, tinggal ngajalankeun paréntah ieu:

git init Mytest

Paréntah ieu nyiptakeun folder MyTest. Dina gilirannana, sub-folder .init ngajantenkeun MyTest diaku salaku Repository Git lokal.

Upami Repository didamel suksés, garis anu sapertos kieu bakal muncul:

Repository Git kosong diinisialisasi dina /home/tu_usuario/Mytest/.git/

Teras, anjeun kedah angkat ka folder MyTest:

cd Mytest

Ngadamel file README pikeun ngajelaskeun Repository

File README umumna dipaké pikeun ngajelaskeun naon anu disimpen dina repository atanapi perkawis proyék. Pikeun nyieun hiji, ngan ngajalankeun:

gedit README

Sakali anjeun ngalebetkeun katerangan Repository, tong hilap nyimpen perobihan anjeun.

Nambahkeun file Repository kana indéks

Ieu léngkah penting. Sateuacan anjeun tiasa unggah parobihan anjeun ka Github atanapi sérver anu cocog sareng Git anu sanés, anjeun kedah ngaindéks sadaya file anu aya dina Repository lokal. Indéks ieu bakal ngandung file énggal ogé parobihan kana file anu tos aya dina Repository lokal.

Dina kasus kami, Repository lokal kami parantos ngandung file anyar: README. Maka, urang badé ngadamel file anu sanés ku program C saderhana anu bakal disebat conto. C. Eusina bakal:

#include int main () {printf ("hello world"); balik 0; }

Janten ayeuna urang gaduh 2 file dina Repository lokal kami: README sareng conto. C.

Léngkah salajengna nyaéta nambihan file ieu kana indéks:

git nambihan README git nambihan smaple.c

Paréntah "git add" tiasa dianggo pikeun nambihan sababaraha file sareng folder kana indéks. Pikeun nambihan sadaya perobihan, tanpa nunjukkeun nami file, dimungkinkeun pikeun ngaéksekusi "git add." (kalayan periode dina tungtungna).

Simpen parobahanana dilakukeun dina indéks

Sakali sadaya file parantos ditambihan, dimungkinkeun pikeun nyéépkeun parobihan ieu ku ngalakukeun naon dina jargon anu disebat "ngalakukeun". Ieu ngandung hartos yén nambihan atanapi ngarobih file parantos réngsé sareng parobihanna tiasa diunggah kana Repository Github jauh. Pikeun ngalakukeun ieu, anjeun kedah ngajalankeun paréntah ieu:

git ngalakukeun -m "pesen"

"Pesen" tiasa janten pesen naon anu sacara pondok ngajelaskeun parobihan anu ditaroskeun, contona: "Kuring nambihan fungsionalitas sapertos kitu" atanapi "Kuring menerkeun hal éta", sareng sajabina.

Ngadamel Repository dina GitHub

Ngaran Repository kedah sami sareng Repository dina sistem lokal. Dina hal ieu, éta bakal "MyTest". Jang ngalampahkeun ieu, mimitina, anjeun kedah lebet Github. Teras, anjeun kedah pencét dina tanda tambah (+) di belah katuhu luhur halaman sareng pilih pilihan "create repository new". Tungtungna, anjeun kedah ngeusian data teras pencét dina tombol "create repository".

Sakali ieu réngsé, Repository bakal didamel sareng bakal tiasa unggah eusi repository lokal kana Repository GitHub. Pikeun nyambungkeun kana gudang jarak jauh dina GitHub anjeun kedah ngajalankeun paréntahna:

git jauh nambihan asal https://github.com/user_name/Mytest.git

Tong hilap ngagentos 'nami pangguna' sareng 'MyTest' ku nami pangguna sareng folder anjeun.

Nyorong file tina Repository lokal kana Repository GitHub

Léngkah pamungkas nyaéta ngadorong eusi Repository lokal kana Repository jarak jauh, nganggo paréntah:

git push asal usul

Éta ngan ukur pikeun nuliskeun kredensial login (ngaran pamaké sareng kecap akses).

Ieu bakal ngamuat sadaya eusi folder MyTest (gudang lokal) kana GitHub (Repository éksternal). Pikeun proyék saterasna, anjeun henteu kedah deui nuturkeun léngkah ieu ti mimiti. Sabalikna, anjeun tiasa mimitian ti lengkah 3 langsung. Anu pamungkas, tong hilap perobihanna bakal sayogi tina halaman wéb Github.

Nyiptakeun dahan

Nalika pangembang hoyong ngalereskeun bug atanapi nambihan fungsi énggal aranjeunna sering nyiptakeun cabang atanapi salinan kode supados tiasa ngalakukeun nyalira, tanpa mangaruhan proyék aslina. Teras saatos aranjeunna beres aranjeunna tiasa ngagabungkeun cabang ieu deui kana cabang utama (master).

Pikeun nyiptakeun cabang anyar aya dua pilihan:

Pilihan panjang:

cabang cabang mirama # nyiptakeun cabang anyar anu disebut mirama git checkout mirama - pindah kana nganggo cabang mirama.

Pilihan pondok:

git Checkout -b mirama - nyiptakeun sareng ngalih kana cabang cabang mirama

Sakali perobihanana dilakukeun, tambahkeun kana indéks cabang sareng jantenkeun komitmen anu saluyu:

git nambihan. git komitmen -m "robih kana mirama"

Teras, anjeun kedah deui ka cabang utama sareng nyandak perobihan anu dilakukeun dina mirama:

git Checkout master git merge mirama

Akhirna, anjeun kedah mupus mirama (kumargi parobihan dilebetkeun kana master):

git cabang -d mirama

Sareng unggah master ka Github:

git push asal usul

Nyiptakeun Repository Git anu diturunkeun (garpuh)

Hatur nuhun ka Git sareng ayana perpustakaan perpustakaan umum anu ageung, sapertos Github, kaseueuran waktos henteu perlu ngamimitian program proyek urang ti mimiti. Dina kaayaan sapertos kitu, dimungkinkeun pikeun nyandak kode dasar ieu pikeun nyiptakeun proyek anyar.

Pikeun ngalakukeun ieu, hal anu munggaran anu kedah dilakukeun nyaéta garpu Repository anu aya, nyaéta hiji proyék anu diturunkeun dumasar kana kode proyék aslina. Dina Github, ieu kahontal ku ngaklik tombol saluyu, sakumaha katingal dina gambar di handap ieu.

Garpu Repository Github

Teras, anu kedah urang lakukeun nyaéta mengklon Repository tina proyék anyar ieu dina komputer urang. Salaku conto, urang tiasa nganggo Repository Ankifox kuring, penyuluhan kanggo Firefox anu ngamungkinkeun nambihan kecap ka Anki, anu sayogi dina Github:

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

Tong hilap ngagentos https://github.com/usemoslinux/Ankifox.git ku URL anu saluyu sareng proyek anjeun. Kengingkeun alamat ieu gampang pisan, sapertos ditingali dina gambar di handap ieu.

Kloning Repository Github

Paréntah ieu bakal nyiptakeun diréktori anu disebat «Ankifox», éta bakal ngainisikeun diréktori .git di jerona, sareng éta bakal ngaunduh sadaya data tina Repository éta, supados tiasa dianggo sareng vérsi pangénggalna.


Eusi tulisan taat kana prinsip urang tina étika éditorial. Pikeun ngalaporkeun kasalahan klik di dieu.

22 koméntar, tinggalkeun anjeun

Ninggalkeun koméntar anjeun

email alamat anjeun moal diterbitkeun. Widang diperlukeun téh ditandaan ku *

*

*

  1. Jawab data: Miguel Ángel Gatón
  2. Tujuan tina data: Kontrol SPAM, manajemén koméntar.
  3. Legitimasi: idin anjeun
  4. Komunikasi data: Data moal dikomunikasikan ka pihak katilu kacuali ku kawajiban hukum.
  5. Panyimpenan data: Basis data anu diayakeun ku Occentus Networks (EU)
  6. Hak: Iraha waé anjeun tiasa ngawatesan, cageur sareng mupus inpormasi anjeun.

  1.   Victor martinez cenahna

    Ngan sapertos anu kuring milari, pituduh anu saderhana sareng praktis anu bakal ngajelaskeun sadayana saléngkah-saléngkah.
    Pikeun bibucket, kuring ngabayangkeun éta bakal ampir léngkah anu sami, leres?

    1.    hayu urang nganggo linux cenahna

      Persis. Nya mirip pisan. Ukur robih URL host jarak jauh.
      Anu matak ngeunaan Bitbucket nyaéta nawiskeun kamungkinan nyiptakeun gudang swasta (nyaéta, éta henteu kabuka pikeun masarakat umum tapi ngan tiasa diaksés ku kelompok jalma khusus). Dina Github ieu ogé dimungkinkeun, tapi anjeun kedah mayar. Di sisi anu sanésna, dina Bitbucket No.
      Surak! Paul.

  2.   Jonathan Diaz cenahna

    Babaturan Anu Leres !!! Tina rohangan anu pangsaéna dina antar pikeun milarian sareng diajar,

    1.    hayu urang nganggo linux cenahna
  3.   meriah cenahna

    Hatur nuhun ka anjeun kuring langkung resep Bitbucket .. atoh tulisan anu saé 😀

  4.   Teras cenahna

    @usemoslinux Naha anjeun tiasa ngadamel "GitHub" pikeun otomatis masang sistem FreeBSD?, installer anu ampir otomatis bakal ngabantosan pisan sapertos Arch, postingan anu pikaresepeun.

    PS: pitunjuk GitHub pikeun FreeBSD bakal saé.

  5.   josep m. fernandez cenahna

    Hatur nuhun kana pituduh na. Kuring nuturkeun éta sareng kuring gaduh sakedik masalah, éta moal ngantep kuring unggah Repository lokal ka jauh. Éta masihan kuring kasalahan ieu:

    [root @ iou Mytest] #git push asal tuan
    kasalahan: URL anu dipénta balik kasalahan: 403 Dilarang nalika aksés https://github.com/miusuario/Mytest.git/info/refs

    Naon ide?

    1.    hayu urang nganggo linux cenahna

      Bisa jadi naon anu lumangsung nyaéta URL ti Repository jauh anu anjeun lebetkeun henteu leres. Ieu tiasa disababkeun ku typo nalika nuliskeun URL atanapi anjeun henteu leres-leres ngadamel Repository dina Github (ngalangkungan halaman wéb na).

      Upami pesen kasalahan persis sareng anu anjeun nunjukkeun, anjeun bakal leungit ngarobih "myuser" kanggo nami pangguna anjeun.

      Lebetkeun git jauh -v ningali URL dilebetkeun. Pikeun ngarobihna, kantun nempatkeun git jauh set-url asal URLNEW

      Ngaganti URLNEW ku URL anu leres.

      Anu pamungkas, tong hilap yén URL sénsitip bisi.

      Surak! Paul.

  6.   Tesla cenahna

    Endah!

    Dijelaskeun sahingga jalma-jalma anu kirang terang dina masalah éta, sapertos kuring, ngartos sareng tiasa nyandak léngkah munggaran urang dina git atanapi Github. Ayeuna seueur istilah sapertos push, tarik atanapi ngalakukeun anu jelas pikeun kuring.

    Hatur nuhun pisan!

    1.    hayu urang nganggo linux cenahna

      Éta ideu! Abdi ngemplong!
      Pelukan sareng hatur nuhun parantos ngantepkeun koméntar anjeun! Paul.

  7.   Statik cenahna

    abar

    Hiji patarosan nalika kuring mupus file anu kuring henteu peryogi deui sanés di lokal atanapi di Repository Github

  8.   Statik cenahna

    Kuring menerkeun mamang kuring pikeun mupus diréktori kalayan file lengkep

    git rm -rf diréktori

    atanapi sakumaha ???

    1.    hayu urang nganggo linux cenahna

      Pikeun mupus file:
      git rm file1.txt

      Pikeun mupus diréktori (sareng eusina):
      git rm -r diréktori kuring

  9.   Statik cenahna

    Kuring mendakan éta katingali, nuhun pisan

  10.   Victor mansilla cenahna

    Sareng kumaha kuring nganggo Gitlab?
    Sahenteuna, di elementos teu tiasa ngarengsekeun konfigurasi ...

  11.   Statik cenahna

    Éror ieu nembongan nalika abdi hoyong ngadamel

    git narik asal usul

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

    1.    hayu urang nganggo linux cenahna

      Sakumaha anu dijelaskeun dina tangkapan layar anjeun bagikeun, aya parobihan dina sérver anu henteu dilebetkeun kana versi anu disimpen dina komputer anjeun. Dina gilirannana, aya parobihan dina komputer anjeun anu henteu aya dina sérver (anu mana anu anjeun badé unggah). Maka konflik éta.

      Coba lakukeun narik git munggaran sapertos anu disarankeun dina tangkapan layar.

  12.   Jose cenahna

    Nuhun kana bantosanna, inpormasi anu saé pisan, kuring bakal dipraktekeun, hatur nuhun deui

  13.   Alonso cenahna

    Dina bagian ieu: "Push files from local repository to GitHub repository"
    , anjeun tiasa maca:
    Ieu bakal ngamuat sadaya eusi map MyTest (gudang lokal) kana GitHub (Repository éksternal). Pikeun proyék saterasna, anjeun henteu kedah deui nuturkeun léngkah ieu ti mimiti. Sabalikna, anjeun tiasa mimitian ti lengkah 3 langsung. »

    Kuring ngamimitian ngeunaan ieu ti Git. Dupi anjeun ngawartosan naon anu "léngkah 3"?

    Sumawona, paréntah:
    git config –global user.name "ngaran pamaké"
    git config –global user.email "email_id"

    Naha aranjeunna kedah dilakukeun dina unggal sési Git?

    Nya kitu, paréntah:
    git init "nami folder"
    Naha perlu ngajalankeunana dina unggal sési damel sareng Git atanapi Repository anu dimaksud, naon anu janten nalika kuring gaduh dua atanapi langkung gudang?

    Tutorial anu hébat, ucapan salamet, hatur nuhun sareng salam.

  14.   Sergio cenahna

    Kuring ngarti pisan, goréng teuing henteu aya klien GUI sapertos Windows / Mac: /

  15.   sonia cenahna

    Abdi dugi ka dieu pikeun méréskeun masalah anu kuring ti: fatal: Sanés gudang git (atanapi salah sahiji diréktori indungna): .gim Naha pituduh ieu direngsekeun ??? hatur nuhun sateuacana 🙂

  16.   Alexander cenahna

    Ngaran pamaké pikeun 'https://github.com': «royalAlexander»
    Sandi pikeun 'https: // »royalAlexander» @ github.com':
    jauh: Ngaran pamaké atanapi kecap akses sanés.
    fatal: Auténtikasi gagal pikeun 'https://github.com/royalSanity/Mytest.git/'

    nulungan kuring