Mabilis na gabay sa paggamit ng Github

Ang tutorial na ito ay isang mabilis na gabay sa pag-install at paggamit ng GitHub. Narito kung paano lumikha ng isang lokal na imbakan, kung paano ikonekta ang lokal na lalagyan sa remote na lalagyan ng Github (kung saan makikita ito ng lahat), kung paano gumawa ng mga pagbabago, at sa wakas kung paano itulak ang lahat ng lokal na nilalaman ng pag-iimbak sa GitHub, bukod sa iba pang mga karaniwang gawain. .

Bago kami magsimula, mahalagang tandaan na ang tutorial na ito ay ipinapalagay ang isang pangunahing pag-unawa sa mga term na ginamit sa Git: itulak, hilahin, gumawa, iimbak, atbp. Nangangailangan din ito ng paunang pagpaparehistro sa GitHub.

Pag-install ng Github

Sa Debian / Ubuntu at mga derivatives:

sudo apt-get install git

En Fedora at derivatives:

sudo yum install git

En Arko at derivatives:

sudo pacman -S git

Paunang pag-set up ng Github

Kapag matagumpay na nakumpleto ang pag-install, ang susunod na hakbang ay upang mai-configure ang mga detalye ng pagsasaayos ng gumagamit ng GitHub. Upang magawa ito, gamitin ang mga sumusunod na utos, palitan ang "username" sa iyong GitHub username at "email_id" gamit ang email address na ginamit upang likhain ang GitHub account.

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

Lumikha ng isang lokal na imbakan

Ang unang bagay ay upang lumikha ng isang folder sa iyong computer, na magsisilbing isang lokal na imbakan. Upang magawa ito, patakbuhin lamang ang sumusunod na utos:

git init Mytest

Lumilikha ang utos na ito ng MyTest folder. Kaugnay nito, ginagawa ng .init sub-folder na kilalanin ang MyTest bilang isang lokal na Repository ng Git.

Kung ang repository ay matagumpay na nilikha, isang linya na katulad ng sumusunod ang lilitaw:

Pinasimulang walang laman na Repository ng Git sa /home/tu_usuario/Mytest/.git/

Pagkatapos, kailangan mong pumunta sa folder ng MyTest:

cd Mytest

Lumikha ng isang file na README upang ilarawan ang imbakan

Ang file na README ay karaniwang ginagamit upang ilarawan kung ano ang nilalaman ng lalagyan o kung ano ang tungkol sa proyekto. Upang lumikha ng isa, tumakbo lamang:

gedit README

Kapag naipasok mo na ang paglalarawan ng repository, huwag kalimutang i-save ang iyong mga pagbabago.

Pagdaragdag ng mga file ng repository sa isang index

Ito ay isang mahalagang hakbang. Bago mo mai-upload ang iyong mga pagbabago sa Github o ibang server na katugma sa Git, dapat mong i-index ang lahat ng mga file na nilalaman sa lokal na repository. Maglalaman ang index na ito ng mga bagong file pati na rin ang mga pagbabago sa mga mayroon nang mga file sa lokal na imbakan.

Sa aming kaso, ang aming lokal na lalagyan ay naglalaman ng isang bagong file: ang README. Samakatuwid, lilikha kami ng isa pang file na may isang simpleng programa ng C at tatawagin naming halimbawa.c. Ang mga nilalaman nito ay:

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

Kaya ngayon mayroon kaming 2 mga file sa aming lokal na imbakan: README at halimbawa.c.

Ang susunod na hakbang ay idagdag ang mga file na ito sa index:

git idagdag ang README git add smaple.c

Maaaring magamit ang utos na "git add" upang magdagdag ng anumang bilang ng mga file at folder sa index. Upang idagdag ang lahat ng mga pagbabago, nang hindi tinukoy ang pangalan ng mga file, maaari mong patakbuhin ang "git add." (na may isang panahon sa dulo).

I-save ang mga pagbabagong ginawa sa index

Kapag naidagdag na ang lahat ng mga file, posible na mag-iwan ng isang tala ng mga pagbabagong ito sa pamamagitan ng paggawa ng kung ano ang nasa jargon na tinatawag na "gumawa". Nangangahulugan ito na ang pagdaragdag o pagbabago ng mga file ay nakumpleto na at ang mga pagbabago ay maaaring mai-upload sa remote na imbakan ng Github. Upang magawa ito, dapat mong isagawa ang sumusunod na utos:

git gumawa -m "mensahe"

Ang "Mensahe" ay maaaring maging anumang mensahe na maikling naglalarawan sa mga pagbabago na pinag-uusapan, halimbawa: "Nagdagdag ako ng ganoong pag-andar" o "Naitama ko ang ganoong bagay", at iba pa.

Lumikha ng isang lalagyan sa GitHub

Ang pangalan ng pag-iimbak ay dapat na kapareho ng imbakan sa lokal na sistema. Sa kasong ito, ito ay magiging "MyTest". Upang magawa ito, una sa lahat, dapat kang mag-log in Github. Pagkatapos, mag-click sa plus sign (+) sa kanang sulok sa itaas ng pahina at piliin ang opsyong "lumikha ng bagong lalagyan". Sa wakas, kailangan mong punan ang data at mag-click sa pindutang "lumikha ng imbakan".

Kapag tapos na ito, malilikha ang repository at posible na mai-upload ang nilalaman ng lokal na imbakan sa Repository ng GitHub. Upang kumonekta sa remote na imbakan sa GitHub kailangan mong patakbuhin ang utos:

git remote idagdag ang pinagmulan https://github.com/user_name/Mytest.git

Huwag kalimutang palitan ang 'username' at 'MyTest' ng iyong kaukulang username at folder.

Itulak ang mga file mula sa lokal na lalagyan sa GitHub repository

Ang pangwakas na hakbang ay upang itulak ang nilalaman ng lokal na imbakan sa remote na imbakan, gamit ang utos:

git push origin master

Nananatili lamang ito upang ipasok ang mga kredensyal sa pag-login (username at password).

I-a-upload nito ang lahat ng nilalaman ng folder ng MyTest (lokal na imbakan) sa GitHub (panlabas na imbakan). Para sa mga susunod na proyekto, hindi mo na kailangang sundin ang mga hakbang na ito mula sa simula. Sa halip, maaari kang magsimula mula sa hakbang 3 nang direkta. Panghuli, huwag kalimutan na ang mga pagbabago ay magagamit mula sa website ng Github.

Lumilikha ng isang sangay

Kapag nais ng mga tagabuo na ayusin ang mga bug o magdagdag ng mga bagong pag-andar madalas silang lumikha ng isang sangay o kopya ng code upang makagawa sila nang magkahiwalay, nang hindi nakakaapekto sa orihinal na proyekto. Pagkatapos kapag tapos na sila maaari nilang pagsamahin ang sangay na ito pabalik sa pangunahing sangay (master).

Upang lumikha ng isang bagong sangay mayroong dalawang mga pagpipilian:

Mahabang pagpipilian:

git branch mirama # lumikha ng isang bagong sangay na tinatawag na mirama git checkout mirama - lumipat sa paggamit ng mirama branch.

Maikling pagpipilian:

git checkout -b mirama - lumikha at lumipat sa paggamit ng mirama branch

Kapag nagawa na ang mga pagbabago, idagdag ang mga ito sa index ng sangay at gawin ang kaukulang pagtatalaga:

git idagdag. git gumawa -m "mga pagbabago sa mirama"

Pagkatapos, kailangan mong bumalik sa pangunahing sangay at gawin ang mga pagbabagong ginawa sa mirama:

git checkout master git merge mirama

Panghuli, kailangan mong tanggalin ang mirama (dahil ang mga pagbabago ay isinama sa master):

git branch -d mirama

At mag-upload ng master sa Github:

git push origin master

Lumilikha ng isang nagmula Git na imbakan (tinidor)

Salamat sa Git at ang pagkakaroon ng malalaking pampublikong mga aklatan na imbakan, tulad ng Github, sa karamihan ng oras ay hindi kinakailangan upang simulan ang pag-program ng aming proyekto mula sa simula. Sa mga kasong iyon, posible na kunin ang base code na ito upang lumikha ng isang bagong proyekto.

Upang gawin ito, ang unang bagay na dapat gawin ay isang tinidor ng isang umiiral na imbakan, iyon ay, isang proyekto na nagmula dito batay sa code ng orihinal na proyekto. Sa Github, nakamit ito sa pamamagitan ng pag-click sa kaukulang pindutan, tulad ng nakikita sa screenshot sa ibaba.

Fork ng isang Github Repository

Pagkatapos, ang dapat nating gawin ay i-clone ang repository ng bagong proyekto sa aming computer. Bilang isang halimbawa, maaari naming gamitin ang aking Ankifox repository, isang extension para sa Firefox na nagpapahintulot sa pagdaragdag ng mga salita sa Anki, na magagamit sa Github:

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

Huwag kalimutang palitan ang https://github.com/usemoslinux/Ankifox.git sa URL na naaayon sa iyong proyekto. Napakadali ng pagkuha ng address na ito, tulad ng nakikita sa imahe sa ibaba.

Pag-clone ng isang Github Repository

Ang utos na ito ay lilikha ng isang direktoryo na tinatawag na «Ankifox», sisimulan nito ang direktoryo ng .git sa loob nito, at mai-download nito ang lahat ng data mula sa lalagyan na iyon, upang gumana sa pinakabagong bersyon.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

22 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Victor Martinez dijo

    Isang bagay lamang na hinahanap ko, isang simple at praktikal na gabay na magpapaliwanag sa bawat hakbang-hakbang.
    Para sa bibucket, naiisip ko na halos magkapareho ng mga hakbang, tama ba?

    1.    gumamit tayo ng linux dijo

      Sakto Ito ay halos kapareho. Baguhin lamang ang URL ng remote host.
      Ang kagiliw-giliw na bagay tungkol sa Bitbucket ay nag-aalok ito ng posibilidad na lumikha ng mga pribadong repository (iyon ay, hindi ito bukas sa pangkalahatang publiko ngunit maa-access lamang sa isang tukoy na pangkat ng mga tao). Sa Github posible din ito, ngunit kailangan mong magbayad. Sa kabilang banda, sa Bitbucket no.
      Cheers! Paul

  2.   Jonathan Diaz dijo

    Mahusay na Kaibigan !!! Ng mga pinakamahusay na puwang sa inter upang malaman at malaman,

    1.    gumamit tayo ng linux dijo

      Kung interesado ka sa paksa, inirerekumenda kong tingnan mo ang isang tutorial na ginawa ng isang miyembro ng komunidad sa kung paano gamitin ang Git + Google Code, na kung saan ay napaka-interesante at praktikal din:

      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/

      Cheers! Paul

  3.   elav dijo

    Salamat sa iyo mas gusto ko ang Bitbucket .. gayon pa man magandang artikulo 😀

  4.   nex dijo

    @usemoslinux Maaari ka bang lumikha ng "GitHub" upang awtomatikong mai-install ang FreeBSD system?, ang halos awtomatikong installer ay makakatulong tulad ng ginagawa ng Arch, kagiliw-giliw na post.

    PS: isang gabay sa GitHub para sa FreeBSD ay magiging maganda.

  5.   josep m. fernandez dijo

    Salamat sa gabay. Sinusundan ko ito at nagkaroon ako ng kaunting problema, hindi ako papayag na i-upload ang lokal na imbakan sa malayuang lugar. Binibigyan ako nito ng sumusunod na error:

    [root @ iou Mytest] #git push origin master
    error: Ang hiniling na URL ay nagbalik ng error: 403 Ipinagbawal habang ina-access https://github.com/miusuario/Mytest.git/info/refs

    Anumang mga ideya?

    1.    gumamit tayo ng linux dijo

      Posibleng ang nangyayari ay hindi tama ang URL ng remote na imbakan na iyong ipinasok. Ito ay maaaring sanhi ng isang typo kapag pumapasok sa URL o hindi mo talaga nilikha ang repository sa Github (sa pamamagitan ng kanilang web page).

      Kung ang mensahe ng error ay eksaktong katulad ng ipinakita mo, nawawala sa iyo ang pagbabago ng "myuser" para sa iyong username.

      Ipasok ang git remote -v upang makita ang mga URL na ipinasok. Upang baguhin ito, ilagay lamang ang git remote set-url na pinagmulan ng URLNEW

      Pinapalitan ang URLNEW ng tamang URL.

      Panghuli, huwag kalimutan na ang URL ay case-sensitive.

      Cheers! Paul

  6.   Tesla dijo

    Kamangha-mangha!

    Ipinaliwanag upang kahit na ang mga hindi gaanong may kaalaman sa bagay na ito, tulad ko, ay maunawaan ito at maaaring gawin ang aming mga unang hakbang sa git o Github. Ngayon maraming mga term na tulad ng push, pull o commit ang malinaw sa akin.

    Maraming salamat sa inyo!

    1.    gumamit tayo ng linux dijo

      Ito ang ideya! Masaya ako!
      Isang yakap at salamat sa pag-iwan ng iyong komento! Paul

  7.   Static dijo

    Genial

    Isang tanong habang tinatanggal ko ang mga file na hindi ko na kailangan ni sa lokal o sa imbakan ng Github

  8.   Static dijo

    Itatama ko ang aking pag-aalinlangan upang tanggalin ang mga direktoryo na may kumpletong mga file

    git rm -rf direktoryo

    o bilang ???

    1.    gumamit tayo ng linux dijo

      Upang tanggalin ang mga file:
      git rm file1.txt

      Upang tanggalin ang mga direktoryo (at ang kanilang mga nilalaman):
      git rm -r ang aking direktoryo

  9.   Static dijo

    Natuklasan ko itong naghahanap, mahusay na salamat

  10.   Victor mansilla dijo

    At paano ko magagamit ang Gitlab?
    Hindi bababa sa, sa elementosOS hindi nito matatapos ang pagsasaayos ...

  11.   Static dijo

    Lumilitaw ang error na ito kapag nais kong gumawa ng

    git pull pinagmulan master

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

    1.    gumamit tayo ng linux dijo

      Tulad ng ipinaliwanag sa screenshot na ibinabahagi mo, may mga pagbabago sa server na hindi isinasama sa bersyon na nakaimbak sa iyong computer. Kaugnay nito, may mga pagbabago sa iyong computer na wala sa server (kung alin ang nais mong i-upload). Samakatuwid ang hidwaan.

      Subukang gawin muna ang isang pull pull tulad ng iminungkahi sa screenshot.

  12.   Jose dijo

    Salamat sa tulong, napakahusay na impormasyon, isasanay ko ito, salamat muli

  13.   Alonso dijo

    Sa seksyon: "Itulak ang mga file mula sa lokal na lalagyan sa GitHub repository"
    , maaari mong basahin ang:
    «I-a-upload nito ang lahat ng mga nilalaman ng MyTest folder (lokal na imbakan) sa GitHub (panlabas na repository). Para sa mga susunod na proyekto, hindi mo na kailangang sundin ang mga hakbang na ito mula sa simula. Sa halip, maaari kang magsimula mula sa hakbang 3 nang direkta. »

    Nagsisimula ako dito mula sa Git. Maaari mo bang sabihin sa akin kung ano ang "hakbang 3"?

    Bukod dito, ang mga utos:
    git config –global user.name "username"
    git config –global user.email "email_id"

    Kailangan bang gawin ang mga ito sa bawat session ng Git?

    Katulad nito, ang utos:
    git init "pangalan ng folder"
    Kinakailangan bang patakbuhin ito sa bawat sesyon sa pagtatrabaho kasama si Git o ang pinag-uusapan na repository, ano ang mangyayari kapag mayroon akong dalawa o higit pang mga repository?

    Mahusay na tutorial, pagbati, salamat at pagbati.

  14.   sergio dijo

    Ako ay lubos na naintindihan, napakasama walang GUI client tulad ng Windows / Mac: /

  15.   Sonia dijo

    Dumating ako dito upang malutas ang isang problema na nakukuha ko mula sa: nakamamatay: Hindi isang repositoryang git (o alinman sa mga direktoryo ng magulang): .git Nalutas ba ang gabay na ito ??? maraming salamat po 🙂

  16.   alexander dijo

    Username para sa 'https://github.com': «royalAlexander»
    Ang password para sa 'https: // »royalAlexander» @ github.com':
    remote: Di-wastong username o password.
    nakamamatay: Nabigo ang pagpapatotoo para sa 'https://github.com/royalSanity/Mytest.git/'

    tulungan mo ako