Дастури зуд барои истифодаи Github

Ин дастур дастури зуд оид ба насб ва истифодаи GitHub мебошад. Ин аст тарзи эҷоди анбори маҳаллӣ, чӣ гуна ин анбори маҳаллиро ба анбори дурдасти Github пайваст кардан (дар он ҷо ҳама инро дида метавонанд), чӣ гуна тағирот ворид кардан ва дар ниҳоят чӣ гуна ҳамаи мундариҷаи анбори маҳаллиро ба GitHub, дар қатори дигар вазифаҳои маъмулӣ.

Пеш аз оғози кор, бояд қайд кард, ки ин дастур фаҳмиши асосии истилоҳҳои дар Git истифодашавандаро дар бар мегирад: тела додан, кашидан, иҷро кардан, анбор ва ғ. Он инчунин бақайдгирии пешакиро талаб мекунад GitHub.

Насби Github

Дар бораи Debian / Ubuntu ва ҳосилаҳои:

sudo apt-get install насб кунед

En Федора ва ҳосилаҳои:

sudo yum насб кунед

En гунбаз ва ҳосилаҳои:

sudo pacman -S git

Насби ибтидоии Github

Пас аз он, ки насбкунӣ бомуваффақият ба итмом мерасад, қадами оянда танзим кардани тафсилоти танзимоти корбари GitHub мебошад. Барои ин, фармонҳои зеринро истифода баред, ки "номи корбар" -ро бо номи корбарии GitHub ва "email_id" бо суроғаи почтаи электроние, ки барои эҷоди ҳисоби GitHub истифода мешаванд, иваз кунед.

git config --global user.name "номи корбар" git config --global user.email "email_id"

Анбори маҳаллӣ созед

Аввалин чизе аст, ки дар компютери худ ҷузвдон сохтан лозим аст, ки он ҳамчун анбори маҳаллӣ хидмат кунад. Барои ин, фармони зеринро иҷро кунед:

git init Mytest

Ин фармон ҷузвдони MyTest месозад. Дар навбати худ, зерпапкаи .init MyTest-ро ҳамчун анбори маҳаллии Git эътироф мекунад.

Агар анбор бомуваффақият сохта шавад, хате ба монанди зерин пайдо мешавад:

Анбори холии Git дар /home/tu_usuario/Mytest/.git/ оғоз ёфт

Пас, шумо бояд ба ҷузвдони MyTest равед:

CD Mytest

Барои тавсифи анбор файли README созед

Файли README одатан барои тавсифи оне, ки дар анбор мавҷуд аст ё дар бораи лоиҳа истифода мешавад, истифода мешавад. Барои сохтани яке, танҳо иҷро кунед:

gedit README

Пас аз ворид кардани тавсифи анбор, сабт кардани тағиротҳои худро фаромӯш накунед.

Илова кардани файлҳои анбор ба индекс

Ин як қадами муҳим аст. Пеш аз он ки шумо тағиротҳои худро ба Github ё дигар сервери мувофиқи Git бор кунед, шумо бояд ҳамаи файлҳои дар анбори маҳаллӣ мавҷудбударо индексатсия кунед. Ин индекс дорои файлҳои нав ва тағирот ба файлҳои мавҷуда дар анбори маҳаллӣ хоҳад буд.

Дар ҳолати мо, дар анбори маҳаллии мо аллакай файли нав мавҷуд аст: README. Аз ин рӯ, мо мехоҳем як файли дигареро бо барномаи оддии C созем ва онро example.c меномем. Мазмуни он инҳо хоҳад буд:

#include int main () {printf ("салом дунё"); бозгашт 0; }

Ҳамин тавр, ҳоло мо дар файли маҳаллии худ 2 файл дорем: README ва example.c.

Қадами оянда илова кардани ин файлҳо ба индекс аст:

git илова README git илова smaple.c

Фармони "git add" метавонад барои илова кардани шумораи зиёди файлҳо ва ҷузвдонҳо ба индекс истифода шавад. Барои илова кардани ҳамаи тағиротҳо, бе нишон додани номи файлҳо, имкон дорад "git add" иҷро карда шавад. (бо охири нуқта)

Тағироти ба индекс воридшударо сабт кунед

Пас аз он ки ҳамаи файлҳо илова карда шуданд, ин тағиротро бо иҷрои он чизе, ки дар жаргон "содир" номида мешавад, сабт кардан мумкин аст. Ин маънои онро дорад, ки илова ё тағир додани файлҳо ба анҷом расидааст ва тағиротро ба анбори дурдасти Github бор кардан мумкин аст. Барои ин, шумо бояд фармони зеринро иҷро кунед:

git содир -m "паём"

"Паём" метавонад ҳар паёме бошад, ки тағиротҳои мавриди мухтасарро тавсиф кунад, масалан: "Ман чунин функсияро илова кардам" ё "Ман чунин чизро ислоҳ кардам" ва ғайра.

Дар GitHub анбор созед

Номи анбор бояд бо анбори системаи маҳаллӣ якхела бошад. Дар ин ҳолат, он "MyTest" хоҳад буд. Барои ин, пеш аз ҳама, шумо бояд ба система ворид шавед Github. Пас, шумо бояд аломати иловагиро (+) дар гӯшаи болоии рости саҳифа клик кунед ва имконоти "эҷоди анбори нав" -ро интихоб кунед. Ниҳоят, шумо бояд маълумотро пур кунед ва тугмаи "сохтани анбор" -ро клик кунед.

Пас аз ин кор, анбор сохта мешавад ва имкон дорад, ки мундариҷаи анбори маҳаллиро ба анбори GitHub бор кунед. Барои пайваст шудан ба анбори дурдасти GitHub, шумо бояд фармонро иҷро кунед:

git пайдоиши дурдаст илова кунед https://github.com/user_name/Mytest.git

Иваз кардани 'номи корбар' ва 'MyTest' -ро бо номи корбар ва ҷузвдони мувофиқатон фаромӯш накунед.

Файлҳоро аз анбори маҳаллӣ ба анбори GitHub пахш кунед

Қадами ниҳоӣ интиқол додани мундариҷаи анбори маҳаллӣ ба анбори дурдаст бо истифода аз фармони:

устоди пайдоиши git push

Танҳо ворид кардани эътиборномаи воридшавӣ (номи корбар ва парол) боқӣ мемонад.

Ин ҳама мундариҷаи ҷузвдони MyTest (анбори маҳаллӣ) -ро ба GitHub (анбори беруна) бор мекунад. Барои лоиҳаҳои минбаъда, ба шумо дигар лозим нест, ки ин қадамҳоро аз сифр иҷро кунед. Ба ҷои ин, шумо метавонед аз қадами 3 мустақиман оғоз кунед. Дар ниҳоят, фаромӯш накунед, ки тағиротҳо аз вебсайти Github дастрасанд.

Таъсиси филиал

Вақте ки таҳиягарон мехоҳанд хатогиҳоро ислоҳ кунанд ё вазифаҳои навро илова кунанд, онҳо аксар вақт филиал ё нусхаи кодро месозанд, то онҳо битавонанд дар алоҳидагӣ бидуни таъсир ба лоиҳаи аслӣ кор кунанд. Пас аз ба итмом расидан онҳо онҳо метавонанд ин филиалро дубора ба шохаи асосӣ (усто) муттаҳид кунанд.

Барои сохтани филиали нав ду роҳ вуҷуд дорад:

Варианти дароз:

филиал филиали gitama # як филиали нав бо номи mirama git checkout mirama созед - ба истифодаи филиали mirama гузаред.

Варианти кӯтоҳ:

git checkout -b mirama - эҷод кунед ва ба истифодаи филиали мирама гузаред

Пас аз тағирот, онҳоро ба индекси филиал илова кунед ва ӯҳдадориҳои мувофиқро иҷро кунед:

git илова кунед. git содир -m "тағирот ба mirama"

Пас, шумо бояд ба филиали асосӣ баргардед ва тағиротҳоеро, ки дар мирама ворид шудаанд, қабул кунед:

git кассири мастер гит якҷоя мирама

Ниҳоят, шумо бояд мирамаро нест кунед (зеро тағиротҳо ба мастер дохил карда шуданд):

филиали гит -д мирама

Ва ба Github устодро бор кунед:

устоди пайдоиши git push

Сохтани анбори Git ҳосилшуда (форка)

Бо шарофати Git ва мавҷудияти китобхонаҳои калони анбори ҷамъиятӣ, ба монанди Github, аксар вақт зарур нест, ки барномасозии лоиҳаи худро аз сифр оғоз кунем. Дар он ҳолатҳо, барои сохтани лоиҳаи нав ин рамзи пойгоҳиро гирифтан мумкин аст.

Барои ин, аввалин чизе, ки бояд кард, ин вилки мавҷуд аст, яъне лоиҳае, ки аз он гирифта шудааст, ки рамзи лоиҳаи аслиро ҳамчун асос мегирад. Дар Github, ин ба воситаи пахш кардани тугмаи мувофиқ ба даст оварда мешавад, тавре ки дар скриншоти зер дида мешавад.

Форк аз Анбори Гитуб

Сипас, мо бояд анбори ин лоиҳаи навро дар компютери худ клон кунем. Ҳамчун намуна, мо метавонем анбори Ankifox-и худро, ки барои Firefox васеъ карда шудааст, истифода барад, ки илова кардани калимаҳо ба Анки, ки дар Github дастрас аст:

клони git https://github.com/usemoslinux/Ankifox.git

Иваз кардани https://github.com/usemoslinux/Ankifox.git бо URL-и мувофиқи лоиҳаи худро фаромӯш накунед. Гирифтани ин суроға хеле осон аст, тавре ки дар тасвири зер дида мешавад.

Клон кардани анбори Github

Ин фармон директорияро бо номи «Ankifox» эҷод мекунад, директорияи .git-ро дар дохили он оғоз мекунад ва ҳамаи маълумотро аз он анбор зеркашӣ мекунад, то бо версияи охирин кор кунад.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

22 шарҳ, аз они шумо

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад.

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.

  1.   Виктор Мартинез Диго

    Танҳо як чизи ба ин монандро ҷустуҷӯ мекардам, як дастури оддӣ ва амалӣ, ки ҳама чизро қадам ба қадам шарҳ медиҳад.
    Барои бибакет, ман тасаввур мекунам, ки ин қариб ҳамон қадамҳо хоҳад буд, дуруст аст?

    1.    биёед аз Linux истифода барем Диго

      Дуруст. Ин хеле монанд аст. Танҳо суроғаи мизбони дурдастро тағир диҳед.
      Чизи ҷолиб дар Bitbucket дар он аст, ки он имконияти ташкили анборҳои хусусиро фароҳам меорад (яъне он барои оммаи васеъ кушода нест, балки танҳо барои гурӯҳи муайяни одамон дастрас аст). Дар Github ин ҳам имконпазир аст, аммо шумо бояд пардохт кунед. Аз тарафи дигар, дар Bitbucket no.
      Саломат бошед! Павлус.

  2.   Ҷонатан Диаз Диго

    Дӯстони бузург !!! Аз ҷойҳои беҳтарини байнидавлатӣ барои фаҳмидан ва омӯхтан,

    1.    биёед аз Linux истифода барем Диго

      Агар шумо ба ин мавзӯъ таваҷҷӯҳ дошта бошед, тавсия медиҳам, ки дарси омӯзиширо, ки як узви ҷомеа дар бораи истифодаи Git + Google Code кардааст, нигаред, ки ин ҳам хеле ҷолиб ва амалӣ аст:

      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/

      Саломат бошед! Павлус.

  3.   элав Диго

    Бо шарофати шумо ба ман Bitbucket бештар маъқул аст .. ба ҳар ҳол мақолаи хуб 😀

  4.   алоқамандӣ Диго

    @usemoslinux Оё шумо метавонед "GitHub" -ро барои ба таври худкор насб кардани системаи FreeBSD созед?, насбкунандаи қариб худкор хеле муфид хоҳад буд, чун Arch, паёми ҷолиб.

    PS: дастури GitHub барои FreeBSD хуб мебуд.

  5.   Ҷозеф м. Фернандес Диго

    Ташаккур барои роҳнамо. Ман онро пайгирӣ мекунам ва каме мушкилот доштам, намегузорад, ки ман анбори маҳаллиро ба анбори дурдаст бор кунам. Ин ба ман хатои зеринро медиҳад:

    [root @ iou Mytest] # устоди пайдоиши пайдоиш
    хато: URL-и дархостшуда хатогиро баргардонд: 403 Ҳангоми дастрасӣ манъ карда шудааст https://github.com/miusuario/Mytest.git/info/refs

    Ҳар гуна фикрҳо?

    1.    биёед аз Linux истифода барем Диго

      Эҳтимол, чӣ рӯй дода истодааст, ки URL-и анбори дурдасте, ки шумо ворид мекунед, дуруст нест. Ин метавонад сабаби хатогӣ ҳангоми ворид кардани URL бошад ё шумо воқеан дар Github анборро эҷод накардаед (тавассути вебсайти онҳо).

      Агар паёми хатогӣ айнан ба паёми нишон додашуда монанд бошад, шумо тағири "myuser" -и номи корбарии худро гум кардаед.

      Барои дидани URL-ҳои воридшуда git remote -v ворид шавед. Барои тағир додани он, фақат URL-и пайдоиши set-url -ро гузоред URLNEW

      Иваз кардани URLNEW бо URL-и дуруст.

      Дар ниҳоят, фаромӯш накунед, ки URL ҳассос аст.

      Саломат бошед! Павлус.

  6.   Tesla Диго

    Аҷиб!

    Фаҳмонед, то ҳатто онҳое, ки дар ин масъала камтар дониш доранд, ба монанди ман, инро дарк кунанд ва қадамҳои аввалини худро дар git ё Github гузоранд. Ҳоло бисёр истилоҳҳо, ба монанди тела додан, кашидан ё содир кардан бароям равшан аст.

    Ташаккур!

    1.    биёед аз Linux истифода барем Диго

      Ин идея буд! Ман хурсандам!
      Оғӯш ва ташаккур барои тарк кардани шарҳи шумо! Павлус.

  7.   Статик Диго

    Беҳтарин

    Савол ҳангоми нест кардани файлҳое, ки дигар ба ман на дар анбори маҳаллӣ ва на дар анбори Github ниёз надоранд

  8.   Статик Диго

    Ман шубҳаи худро барои нест кардани директорияҳо бо файлҳои пурра ислоҳ мекунам

    директорияи git rm -rf

    ё чун ???

    1.    биёед аз Linux истифода барем Диго

      Барои нест кардани файлҳо:
      git rm file1.txt

      Барои нест кардани директорияҳо (ва мундариҷаи онҳо):
      git rm -r директорияи ман

  9.   Статик Диго

    Ман инро кашф кардам, ташаккури аъло

  10.   Виктор Мансила Диго

    Ва чӣ гуна ман Gitlab -ро истифода мекунам?
    Ҳадди аққал, дар elementaryOS он конфигуратсияро ба анҷом расонида наметавонад ...

  11.   Статик Диго

    Ин хатогӣ вақте пайдо мешавад, ки ман мехоҳам

    устоди пайдоиш

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

    1.    биёед аз Linux истифода барем Диго

      Тавре ки дар скриншотеро, ки шумо мубодила мекунед, шарҳ дода шудааст, дар сервер тағироте мавҷуданд, ки ба версияи дар компютери шумо сабтшуда дохил карда намешаванд. Дар навбати худ, дар компютери шумо тағироте мавҷуданд, ки дар сервер нестанд (онҳое ҳастанд, ки мехоҳед бор кунед). Аз ин рӯ, муноқиша.

      Кӯшиш кунед, ки аввал тавре ки дар скриншот пешниҳод шудааст, як рафтанро баред.

  12.   Хосе Диго

    Ташаккур барои кӯмак, маълумоти хеле хуб, онро дар амал татбиқ мекунам, бори дигар ташаккур

  13.   Алонсо Диго

    Дар қисмат: "Файлҳоро аз анбори маҳаллӣ ба анбори GitHub пахш кунед"
    , шумо метавонед хонед:
    «Ин ҳама мундариҷаи ҷузвдони MyTest (анбори маҳаллӣ) -ро ба GitHub (анбори беруна) бор мекунад. Барои лоиҳаҳои минбаъда, ба шумо дигар лозим нест, ки ин қадамҳоро аз сифр иҷро кунед. Ба ҷои ин, шумо метавонед аз қадами 3 мустақиман оғоз кунед. »

    Ман инро аз Git оғоз мекунам. Метавонед бигӯед, ки "қадами 3" чист?

    Гузашта аз ин, фармонҳо:
    git config - global user.name "номи корбар"
    git config –global user.email "email_id"

    Оё онҳо бояд дар ҳар як ҷаласаи Git иҷро карда шаванд?

    Ба ҳамин монанд, фармон:
    git init "номи папка"
    Оё онро дар ҳар як ҷаласаи корӣ бо Git ё анбори мавриди назар иҷро кардан лозим аст, вақте ки ман ду ва ё зиёда анбор доштам чӣ мешавад?

    Дарсӣ олӣ, табрикот, ташаккур ва салом.

  14.   Серхио Диго

    Ман комилан фаҳмидам, дардовар аст, ки ягон муштарии GUI монанди Windows / Mac вуҷуд надорад: /

  15.   sonia Диго

    Ман ба ин ҷо омадам, то масъалаеро ҳал кунам, ки аз он ба даст меоям: марговар: Не репозиторий git (ё ягон директорияи волидайн): .git Оё ин дастур ҳал карда шудааст ??? пешакӣ ташаккур 🙂

  16.   Александр Диго

    Номи корбар барои 'https://github.com': «royalAlexander»
    Гузарвожа барои 'https: // »royalAlexander» @ github.com':
    дурдаст: Номи корбар ё пароли нодуруст.
    марговар: Аттестатсия барои 'https://github.com/royalSanity/Mytest.git/' ноком шуд

    ба ман кӯмак кунед

bool (ҳақиқӣ)