Github колдонуу боюнча кыскача көрсөтмө

Бул окуу куралы GitHub орнотуу жана колдонуу боюнча кыскача колдонмо. Бул жерде жергиликтүү репозиторийди кантип түзүү керек, бул жергиликтүү репозиторийди алыскы Github репозиторийине кантип туташтыруу керек (ал жерде бардыгы көрө алышат), өзгөрүүлөрдү жасоо жана акырында бардык жергиликтүү репозиторийлердин мазмунун GitHubга түртүү жана башка жалпы милдеттер. .

Ишти баштоодон мурун, бул окуу куралы Gitте колдонулган терминдер жөнүндө негизги түшүнүктү камтый тургандыгын белгилей кетүү маанилүү: түртүү, тартуу, сактоо, сактоочу жай ж.б. Ошондой эле, алдын ала каттоону талап кылат GitHub.

Github орнотуусу

Debian / Ubuntu жана туундулар жөнүндө:

Sudo ап-ала өту орнотуу

En Fedora жана туундулар:

sudo yum орнотуу git

En догоого окшоп кошулган жер жана туундулар:

sudo pacman -S git

Github баштапкы орнотуусу

Орнотуу ийгиликтүү аяктагандан кийин, кийинки кадам GitHub колдонуучусунун конфигурациясынын деталдарын конфигурациялоо болот. Бул үчүн, төмөнкү буйруктарды колдонуп, "username" дегенди GitHub колдонуучу атыңызга жана "email_id" GitHub каттоо эсебин түзүү үчүн колдонулган электрондук почта дарегиңизге алмаштырыңыз.

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

Жергиликтүү репозиторий түзүңүз

Биринчиси, компьютериңизде локалдык репозиторий катары кызмат кыла турган папканы түзүү. Бул үчүн жөн гана төмөнкү буйрукту аткарыңыз:

git init Mytest

Бул буйрук MyTest папкасын түзөт. Өз кезегинде, .init суб-папкасы MyTestти жергиликтүү Git репозиторийи катары таанууга мүмкүндүк берет.

Эгер репозиторий ийгиликтүү түзүлсө, анда төмөнкүлөргө окшош сызык пайда болот:

/Home/tu_usuario/Mytest/.git/ дарегиндеги башталган бош Git репозиторийи

Андан кийин, сиз MyTest папкасына өтүшүңүз керек:

CD Mytest

Репозиторийди сүрөттөө үчүн README файлын түзүңүз

README файлы жалпысынан репозиторийде эмне камтылганын же долбоор эмне жөнүндө экендигин сүрөттөө үчүн колдонулат. Бирөөсүн түзүү үчүн:

gedit README

Репозиторийдин сүрөттөмөсүнө киргенден кийин, өзгөртүүлөрдү сактоону унутпаңыз.

Репозиторий файлдарын индекске кошуу

Бул маанилүү кадам. Өзгөртүүлөрүңүздү Github же башка Git шайкеш серверге жүктөөдөн мурун, жергиликтүү репозиторийдеги бардык файлдарды индекстешиңиз керек. Бул индекс жаңы файлдарды, ошондой эле жергиликтүү репозиторийдеги мурунку файлдардын өзгөрүүлөрүн камтыйт.

Биздин учурда, жергиликтүү кампабызда жаңы файл камтылган: README. Ошондуктан, биз дагы бир жөнөкөй С программасы менен файлды түзөбүз жана аны example.c деп атайбыз. Анын мазмуну:

#include int main () {printf ("салам дүйнө"); return 0; }

Ошентип, азыр биздин жергиликтүү репозиторийде 2 файл бар: README жана example.c.

Кийинки кадам бул файлдарды индекске кошуу:

git add README git add smaple.c

"Git add" буйругу менен индекске каалаган файлдарды жана папкаларды кошууга болот. Бардык өзгөртүүлөрдү кошуу үчүн, файлдардын аталышын көрсөтпөстөн, "git add" аткарууга болот. (аягында чекит менен)

Индекске киргизилген өзгөртүүлөрдү сактаңыз

Бардык файлдар кошулгандан кийин, жаргондо "жасоо" деп аталган нерсени жасап, ушул өзгөрүүлөрдүн жазуусун калтырууга болот. Бул файлдарды кошуу же өзгөртүү аяктады жана өзгөртүүлөрдү алыскы Github кампасына жүктөөгө болот дегенди билдирет. Ал үчүн төмөнкү буйрукту аткарышыңыз керек:

git -m "билдирүү"

"Билдирүү" бул өзгөрүүлөрдү кыскача сүрөттөгөн ар кандай билдирүү болушу мүмкүн, мисалы: "Мен мындай функцияны коштум" же "Мен мындай нерсени оңдодум" ж.б.

GitHub боюнча репозиторий түзүңүз

Репозиторийдин аталышы локалдык тутумдагы репозиторий менен бирдей болушу керек. Бул учурда, ал "MyTest" болот. Бул үчүн, биринчи кезекте, кирүү керек Github. Андан кийин, барактын жогорку оң бурчундагы кошуу белгисин (+) чыкылдатып, "жаңы репозиторийди түзүү" опциясын тандаңыз. Акыры, сиз маалыматтарды толтуруп, "репозиторийди түзүү" баскычын чыкылдатыңыз.

Ушундан кийин репозиторий түзүлүп, жергиликтүү репозиторийдин мазмунун GitHub репозиторийине жүктөөгө болот. GitHub'деги алыскы репозиторийге туташуу үчүн төмөнкү буйрукту аткарышыңыз керек:

git алыстан баштоо кошуу https://github.com/user_name/Mytest.git

'Колдонуучунун аты' жана 'MyTest'ти тиешелүү колдонуучу атыңызга жана папкаңызга алмаштырууну унутпаңыз.

Файлдарды жергиликтүү репозиторийден GitHub репозиторийине түртүп салыңыз

Акыркы кадам - ​​жергиликтүү репозиторийдин мазмунун алыскы репозиторийге төмөнкү буйрукту колдонуп түртүү:

өту Көтөрүү чыгышы мастер

Кирүү грамоталарын (колдонуучу аты жана сыр сөз) киргизүү гана калат.

Бул MyTest папкасынын (жергиликтүү репозиторийдин) бардык мазмунун GitHubка (тышкы репозиторий) жүктөйт. Кийинки долбоорлор үчүн мындан ары бул кадамдарды башынан баштоонун кажети жок. Анын ордуна, сиз түздөн-түз 3-кадамдан баштасаңыз болот. Акырында, өзгөрүүлөр Github веб-сайтында жеткиликтүү болоорун унутпаңыз.

Филиал түзүү

Иштеп чыгуучулар мүчүлүштүктөрдү оңдоону же жаңы функцияларды кошууну каалаганда, алар көбүнчө баштапкы долбоорго таасирин тийгизбей, өзүнчө иш-аракет кылышы үчүн, коддун бутагын же көчүрмөсүн түзүшөт. Анан бүткөндөн кийин, алар бул бутакты кайрадан негизги бутакка (мастерге) бириктире алышат.

Жаңы филиалды түзүү үчүн эки жол бар:

Узун параметр:

git filial mirama # mirama git деп аталган жаңы филиал түзүңүз gitama mirama - mirama бутагын колдонууга өтүңүз.

Кыска вариант:

git checkout -b mirama - түзүү жана mirama бутагын колдонууга өтүү

Өзгөртүүлөр киргизилгенден кийин, аларды филиалдын индексине кошуп, тиешелүү милдеттенмени жасаңыз:

git кошуу. git commit -m "өзгөрүүлөр mirama"

Андан кийин, сиз негизги бутакка кайрылып, mirama'га киргизилген өзгөртүүлөрдү кабыл алышыңыз керек:

git checkout master git merge mirama

Акыр-аягы, сиз Мираманы өчүрүшүңүз керек (өзгөрүүлөр мастерге киргизилгендиктен):

git филиалы -d mirama

Гитубга мастер жүктөңүз:

өту Көтөрүү чыгышы мастер

Туунду Git репозиторийин түзүү (айры)

Git жана Github сыяктуу ири коомдук репозиторий китепканаларынын жардамы менен, көпчүлүк учурда биздин долбоорду нөлдөн баштап программалоону баштоого туура келбейт. Мындай учурларда, жаңы долбоорду түзүү үчүн ушул базалык кодду алсаңыз болот.

Бул үчүн, биринчиден, бар репозиторийдин вилкасы, башкача айтканда, баштапкы долбоордун кодуна негизделген андан алынган долбоор керек. Githubда, төмөнкү скриншотто көрүнүп тургандай, тиешелүү баскычты чыкылдатуу менен жетишилет.

Github сактагычынын айрысы

Андан кийин, биз эмне кылышыбыз керек, бул жаңы долбоордун кампасын компьютерибизде. Мисал катары, мен өзүмдүн Ankifox репозиторийимди колдоно алабыз, Firefox үчүн кеңейтүү, ага сөздөрдү кошууга болот Anki, 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.   Виктор Мартинес ал мындай деди:

    Мен издеген ушул сыяктуу нерсени, кадам сайын түшүндүрүп бере турган жөнөкөй жана практикалык колдонмо.
    Bibucket үчүн, менимче, бул кадамдар дээрлик бирдей болот, туурабы?

    1.    Келгиле, Linuxту колдонобуз ал мындай деди:

      Так. Бул абдан окшош. Алыскы хосттун URL дарегин жөн эле өзгөртүңүз.
      Bitbucketтин кызыктуу жери, ал жеке репозиторийлерди түзүү мүмкүнчүлүгүн сунуштайт (башкача айтканда, ал жалпы коомчулукка ачык эмес, бирок белгилүү бир адамдар тобу үчүн гана жеткиликтүү). Githubда бул дагы мүмкүн, бирок сиз төлөшүңүз керек. Башка жагынан алганда, Bitbucket жок.
      Ура! Пабыл.

  2.   Джонатан Диаз ал мындай деди:

    Улуу Достор !!! Бири-бириңерди билип, билүүгө эң мыкты мейкиндиктердин бири,

    1.    Келгиле, Linuxту колдонобуз ал мындай деди:

      Эгерде сизге ушул тема кызыкдар болсо, анда Git + Google кодун колдонуу боюнча жамааттын мүчөсү көрсөткөн окуу куралы менен таанышып чыгууну сунуштайм, бул дагы абдан кызыктуу жана практикалык:

      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.   nex ал мындай деди:

    @usemoslinux FreeBSD тутумун автоматтык түрдө орнотуу үчүн "GitHub" түзө аласызбы?, дээрлик автоматтык орноткуч Arch сыяктуу пайдалуу болмок, кызыктуу пост.

    PS: FreeBSD үчүн GitHub колдонмосу жакшы болмок.

  5.   josep m. Фернандес ал мындай деди:

    Гид үчүн рахмат. Мен аны байкап жатам, анча-мынча көйгөй келип чыкты, жергиликтүү репозиторийди алыскы базага жүктөөгө мүмкүнчүлүк бербейт. Бул мага төмөнкү катаны берет:

    [root @ iou Mytest] #git push Origin кожоюну
    ката: Суралган URL кайтарылган ката: 403 Кирүүгө тыюу салынат https://github.com/miusuario/Mytest.git/info/refs

    Жокпу?

    1.    Келгиле, Linuxту колдонобуз ал мындай деди:

      Болуп жаткан нерсе, сиз киргизип жаткан алыскы репозиторийдин URL дареги туура эмес болуп жатат. Бул URL киргизүүдө ката кетиргендиктен болушу мүмкүн же сиз Githubда репозиторий түзгөн жоксуз (алардын веб-баракчасы аркылуу).

      Эгер ката жөнүндө билдирүү сиз көрсөткөндөй болсо, анда колдонуучу атыңыздын "myuser" өзгөртүү белгиси жок болуп калган.

      Кирилген URL даректерин көрүү үчүн git remote -v киргизиңиз. Аны өзгөртүү үчүн, жөн эле git алыстан орнотулган URL-URL орнотуу URL коюңуз

      URLNEW туура URL менен алмаштырылууда.

      Акырында, URL регистрге байланыштуу экендигин унутпаңыз.

      Ура! Пабыл.

  6.   Tesla ал мындай деди:

    Amazing!

    Бул нерсени мен сыяктуу аз билгендер дагы түшүнүп, git же Github аркылуу алгачкы кадамдарыбызды жасай тургандай кылып түшүндүрүп беришти. Азыр түртүү, тартуу же жасоо сыяктуу көптөгөн терминдер мен үчүн түшүнүктүү.

    Чон рахмат!

    1.    Келгиле, Linuxту колдонобуз ал мындай деди:

      Бул идея болчу! Ыраазымын!
      Комментарий калтырганыңыз үчүн кучактап, рахмат! Пабыл.

  7.   Статик ал мындай деди:

    жалтыраган

    Мындан ары жергиликтүү жана Github репозиторийлеринде мага кереги жок файлдарды жок кылып жатканда суроо

  8.   Статик ал мындай деди:

    Толук файлдары бар каталогдорду жок кылуу боюнча күмөнүмдү оңдойм

    git rm -rf каталогу

    же ???

    1.    Келгиле, Linuxту колдонобуз ал мындай деди:

      Файлдарды жок кылуу үчүн:
      git rm file1.txt

      Каталогдорду (жана алардын мазмунун) жок кылуу үчүн:
      git rm -r менин каталогум

  9.   Статик ал мындай деди:

    Мен аны карап, сонун рахмат таптым

  10.   Victor mansilla ал мындай деди:

    Жана Gitlab кантип колдонсо болот?
    Жок дегенде, elementaryOS'то конфигурацияны бүтүрө албайт ...

  11.   Статик ал мындай деди:

    Бул ката мен жасагым келгенде пайда болот

    git pull master

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

    1.    Келгиле, Linuxту колдонобуз ал мындай деди:

      Сиз бөлүшкөн скриншотто түшүндүрүлгөндөй, серверде компьютерде сакталган версияга киргизилбеген өзгөрүүлөр бар. Өз кезегинде, сиздин компьютериңизде серверде жок болгон өзгөрүүлөр бар (сиз жүктөөнү каалаганыңыз). Демек, чыр-чатак.

      Алгач скриншотто сунушталгандай кылып, тартып көрүңүз.

  12.   Хосе ал мындай деди:

    Жардамыңыз үчүн рахмат, абдан жакшы маалымат, мен аны иш жүзүнө ашырам, дагы бир жолу рахмат

  13.   Алонсо ал мындай деди:

    Бөлүмдө: "Файлдарды жергиликтүү репозиторийден GitHub кампасына түртүү"
    , окуй аласыз:
    Бул MyTest папкасынын (жергиликтүү репозиторийдин) бардык мазмунун GitHubка (тышкы репозиторий) жүктөйт. Кийинки долбоорлор үчүн мындан ары бул кадамдарды башынан баштоонун кажети жок. Анын ордуна, сиз түздөн-түз 3-кадамдан баштасаңыз болот. »

    Мен муну Гиттен баштап жатам. "3-кадам" деген эмне экендигин айта аласызбы?

    Мындан тышкары, буйруктар:
    git config –global user.name "username"
    git config –global user.email "email_id"

    Алар ар бир Git сессиясында жасалышы керекпи?

    Ошо сыяктуу эле, буйрук:
    git init "папканын аты"
    Аны ар бир иш сессиясында Git же репозиторий менен иштетүү керекпи, эки же андан көп кампалар болгондо эмне болот?

    Керемет окуу куралдары, куттуктоолор, ыраазычылык жана куттуктоолор.

  14.   Sergio ал мындай деди:

    Windows / Mac: / сыяктуу GUI кардары жок болгондуктан, мен абдан жакшы түшүндүм.

  15.   Соня ал мындай деди:

    Мен бул жерден келип чыккан көйгөйдү чечүү үчүн келдим: fatal: git репозиторийи (же ата-энелер каталогдорунун бири): .git Бул колдонмо чечилдиби ??? алдын ала рахмат 🙂

  16.   александр ал мындай деди:

    'Https://github.com' үчүн колдонуучунун аты: «royalAlexander»
    'Https: // »royalAlexander» @ github.com' үчүн сыр сөз:
    алыстан: Колдонуучунун аты же сыр сөзү жараксыз.
    өлүмгө алып келген: "https://github.com/royalSanity/Mytest.git/" үчүн аныктыгын текшерүү ишке ашкан жок

    мага жардам бер