Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Программирование

Dɛn ne GitHub, dɛn nti na ɛho hia ne sɛnea wɔde GitHub bedi dwuma, sɛnea wofi ase de ɔsom no di dwuma – akwankyerɛ ma wɔn a wɔrefi ase.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ GitHub yɛ dwumadie a agye din paa a wɔde gye open source repositories no mu baako. Sait no ma wo kwan ma wotintim custom projects na wodi nsakrae a wɔayɛ wɔ iteration biara mu no akyi. GitHub dwumadiefoɔ foforɔ bɛtumi ahwɛ dwumadie no koodu no mu na wɔahyɛ wɔn ankasa nsakraeɛ ho nyansa. Saa nkyerɛase yi ma yenya ntease tiawa bi pɛ. Nanso, ɛnyɛ eyi nkutoo na ɔsom no dwumadi ahorow no yɛ adwuma. Wɔ nhwehwɛmu asɛm yi mu no, yɛbɛhwɛ Github no mu nsɛm pii.

Dɛn ne GitHub ne Sɛnea Wobefi Ase – A Beginner’s Guide

GitHub yɛ intanɛt portal a developers ne programmers betumi de code a wɔayɛ no akɔ so na wɔabom ayɛ adwuma de atu mpɔn. GitHub agyiraehyɛde ne ne version control nhyehyɛe a ɛyɛ den. Version control ma programmers tumi yɛ software no sɛnea wɔpɛ a wɔrensɛe software no ankasa. Ɛnyɛ den sɛ wɔbɛka nsakrae a wɔahyɛ ho nyansa no abom ayɛ no nea wɔayi no adi koraa, nanso bere a wɔahwɛ nsakrae no nyinaa mu na wɔapene so akyi nkutoo.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Git ne GitHub – nsonsonoe bɛn na ɛwɔ mu, nea edi kan a wohu Git ne GitHub

Dɛn ne Git?

Mmuae: Version control system a ɛyɛ ntɛm na wotumi sesa mu . Git yɛ free na open source distributed revision control system a wɔayɛ sɛ ɛbɛyɛ ntɛmntɛm na ɛyɛ adwuma yie ama adwuma biara, ɛfiri ketewa so kɔsi kɛseɛ paa.

Dɛn ne GitHub?

Mmuaeɛ: mununkum dwumadie a ɛyɛ den a wɔde hwɛ ankorankoro nkɔsoɔ ne open source nnwuma so.

Nsonsonoe titiriw bɛn na ɛwom?

Git yɛ software a ɛyɛ pɛpɛɛpɛ a ɛwɔ version control system category no mu, a wɔde ahyɛ nea ɔde di dwuma no ankasa kɔmputa so. Git ma wo kwan ma woyɛ nsakrae wɔ koodu no mu denam ahyɛde kwan (Microsoft PowerShell) no so, na GitHub ma tumi a wode besie nnwuma wɔ ɔmanfo kwan mu.

Nokwasɛm ahorow a ɛyɛ anigye a ɛfa Github ho

  1. Nnipa dodow a wɔde saa wɛbsaet no dii dwuma afe a etwaam no (sɛnea akontaabu a ɛbaa July 24, 2021 kyerɛ no) yɛ nnipa ɔpepem 45.
  2. Wɔ afe 2018 mu no, Microsoft gyee GitHub de gyee dɔla ɔpepepem 7.5.
  3. Ɛwɔ open source git akoraeɛ wɔ Github so. Obiara betumi ayɛ nsakrae wɔ mu. Dwumadie no wɔ link no so – https://github.com/git/git?ref=stackshare

[nsɛmfua id=”attachment_12723″ align=”aligncenter” trɛw=”751″]
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ GitHub adekorabea nhwɛso[/nsɛmfua]

Github no mu nneɛma

  1. Tumi a wode bɛka abom ne nhyiam ne nnwuma a agye din sen biara – Amazon, Google Cloud ne Code Climate.
  2. Mmoa a wɔde ma wɔ programming kasa bɛboro 200 ho.
  3. Ɔsoro gyinabea a ɛyɛ den ne “guild biakoyɛ”. Sɛ obi a ɔde di dwuma no tintim wɔn adwuma no wɔ GitHub so a, nhyehyɛe kuw no mufo a aka no betumi atwe na wɔasusuw adwuma no, sɛnea koodu no te, ne sɛnea ɛyɛ nwonwa no ho. Wɔn a wɔde di dwuma a ɛto so abiɛsa no betumi abɔ adwuma no wura kɔkɔ wɔ ɔhaw ahorow a ebetumi aba, ntawntawdi a ɛsakra, ne nea ɛkeka ho ho.

Sɛnea GitHub Yɛ Adwuma, Nneɛma a Ɛwɔ Mu

Github no mu nneɛma mmiɛnsa a ɛho hia paa ne branching, pull requests, ne merging. Ɛfata sɛ wususuw dwumadi biara ho wɔ ɔkwan soronko so.

Forking a wɔde yɛ nneɛma

Forking adwuma bi yɛ copy (fork) a ɛma nea ɔde di dwuma no tumi sɔ hwɛ wɔ ahofadi mu a ennya mfitiase adwuma no so nkɛntɛnso. Yɛ forks na twetwe abisade ahorow: https://youtu.be/nT8KGYVurIU

Twe adesrɛ ahorow

Twe adesrɛ bi na developer no tintim bere a wawie adwuma wɔ fixing/sesa code no ho. Bere koro no ara mu no, adwuma no wura no ankasa betumi ahwɛ nsakrae a wɔayɛ no mu na wabisa nsɛm foforo biara.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Nkabom a wɔde bɛka abom

Sɛ owura no pene twe adesrɛ no so wie a, wɔka twe abisade no bom na wɔde nsakrae a efi forked project no mu no di dwuma kɔ source code no so.

Akwankyerɛ – sɛnea wobɛhyɛ aseɛ wɔ Github mu afiri mfitiaseɛ

Saa akwankyerɛ yi yɛ pɛpɛɛpɛ ma wɔn a wɔrefi ase a wɔrefi ase resua Git ne Github nkyɛe nyinaa. Anamɔn a edidi so yi bɛboa wo ma woayɛ nhyehyɛe a eye sen biara a wode bɛyɛ adwuma wɔ softwea yi ho. Wobɛsua sɛdeɛ wobɛyɛ nsakraeɛ wɔ codebase no mu, abue twe abisadeɛ (ayɛ twe abisadeɛ), na woaka code abom akɔ baa dwumadibea titire no mu. Enti momma yenfi ase. [nsɛmfua id=”attachment_12726″ align=”aligncenter” ntrɛwmu=”740″]
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ GitHub akontaabu Dashboard[/nsɛmfua]

Anamɔn 0Install Git na Yɛ GitHub Akontaabu

  1. Kɔ Git wɛbsaet a ɛyɛ aban de no so: https://git-scm.com/downloads
  2. Klik link no so na twe Git for Windows no desktop version no na twɛn ma download no nwie.
  3. Yi na fa Git instɔler no di dwuma denam Git.exe fael no a wobɛbɔ so mprenu no so. Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ
  4. Ma application no kwan ma ɔnyɛ nsakrae wɔ PC no mu denam “Yes” button a wobɛbɔ wɔ “User Account Control” nkɔmmɔbɔ adaka a ebebue no mu no so.
  5. Fi ase Git instɔlehyɛn nhyehyɛe no. Kenkan GNU Public License krataa titiriw no na klik Next so. Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ
  6. Kyerɛ beae a wobɛhyehyɛ program no, anaa gyaw default values ​​no. Dwumadi no bɛka akyerɛ wo sɛ yɛ Start menu folda. Twa ade yi so.
  7. Paw nkyerɛwee editor a wopɛ sɛ wode di dwuma ne Git. Wɔ drop-down window no mu no, paw Notepad ++ (anaasɛ text editor foforo biara a woadi kan ayɛ adwuma) na klik “Next”. Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ
  8. Kyerɛ din a wɔde bɛma adwuma no baa dwumadibea foforo no. Default botae ne “owura”. Wɔhyɛ nyansa sɛ wubegyaw nhyehyɛe yi wɔ default no so.
  9. Wɔ akwan a wobɛfa so apaw PATH, SSH client, server certificates, line endings ne terminal no mu no, gyaw biribiara sɛnea ɛte na klik “Next” button no so.
  10. Gyae default nhyehyɛe no nyinaa na fi ase instɔl program no.
  11. Sɛ wowie instɔlehyɛn no a, hyɛ nnaka no mu na hwɛ nsɛm a wɔayi no adi no na fi ase Git Bash. To instɔler mfɛnsere no mu.

Wubetumi de link a edidi so yi akyerɛw wo din wɔ Github so: https://github.com/join. Sɛ wobɛyɛ eyi a, ɛsɛ sɛ wode nsɛm atitiriw a ɛfa dinkyerɛw ho a ɛho hia daakye no hyɛ mu de hwɛ sɛ akontaabu no yɛ nokware anaa.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Anamɔn 1: Fi ase Git na yɛ local repository a edi kan no

Git wɔ dwumadie akwan mmienu – bash (Git Bash) ne mfonini dwumadie ntamgyinafoɔ (Git GUI). Sɛ wopɛ sɛ wohyɛ Git Bash ase a, bue Start menu – Windows, kyerɛw git bash na mia Enter (anaasɛ klik benkum so mprenu wɔ program no kwan tiawa no so). Sɛ wopɛ sɛ wohyɛ Git GUI no ase a, bue Start menu – Windows, kyerɛw git gui na mia Enter. Wɔ yɛn fam no, yɛde Git Bash bedi dwuma.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Dwumadi foforo a wobɛbɔ wɔ Git Bash mu no hwehwɛ sɛ wode ahyɛde soronko bedi dwuma de ahyɛ adekorabea foforo ase. Nea edi kan no ɛsɛ sɛ wubue Bash terminal bi denam nifa a wobɛbɔ wɔ desktop no so na afei woakɔ drop-down menu no mu Git Bash Here. Wɔ terminal mfɛnsere mu wɔ wo mpɔtam hɔ mfiri no so no, yɛ sɔhwɛ kyerɛwtohɔ (folda) foforo denam nea edidi so yi a wobɛkyerɛw so:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
mkdir ahyɛde no yɛ mpɔtam hɔ adwuma folda foforo. Yɛ yɛn Github adekorabea a edi kan: https://youtu.be/yHCUc6cmhcc

Anamɔn 2. Yɛ fael foforo wɔ adekorabea no mu

Wɔ project folda no mu no, fa nsɛm fael foforo ka ho denam touch command no so. Wɔ ɔkwan a wɔfa so yɛ ade no so no, ahyɛde no bɛbɔ nsɛm fael a hwee nni mu a ɛbɛnya .txt ntrɛwmu no.

Adwene nsisoɔ! Git sie/hwɛ nsakrae so wɔ fael ahorow a ɛhwɛ akyi nkutoo so. Sɛ wobɔ fael foforo wie a, ɔdefo no betumi adi ne tebea akyi denam git status ahyɛde no so. Console no bɛma fael ahorow a ɛwɔ akorae no mu no din.

Sɛ wode fael bi ka folda a git akoraeɛ no wom no ho ara pɛ a, dwumadie no bɛhunu nsakraeɛ a ɛwɔ adwuma no mu. Nanso, automatic tracking no rennyɛ adwuma, ɛsɛ sɛ wode ahyɛde soronko bi di dwuma ma eyi – git add.
getrekt:me dwumadie no getrekt $ ka getrekt.txt
getrekt:me dwumadie no getrekt $ ls
getrekt.txt

Anamɔn 3: Fa fael no ka tracking staging environment no ho

Fa fael no ka staging environment no ho denam git add ahyɛde no so.
getrekt:meproject git ka ho . Sɛ wode saa ahyɛde yi di dwuma a, dwumadi no befi ase adi fael ahorow a wɔbɛbɔ wɔ adwuma no folda no mu nyinaa akyi ankasa. Wubetumi ahwɛ sɛ ahyɛde no ne git tebea no yɛ adwuma anaa. Eyi ne sɛnea logs no te wɔ Git Bash ahyɛde kwan no so bere a woakyerɛw git tebea no awie:
getrekt: getrekt getrekt$ git status
Wɔ branch master so
Mfiase commit
Nsakrae a ɛsɛ sɛ wohyɛ ho bɔ:
(fa “git rm –cached …” di dwuma ma unstage)
Fael foforo a wɔde aka ho Fael
din foforo: getrekt.txt
fael foforo: getrekt.txt Log comment: Fael no nnya nhyɛɛ bɔ, nanso ɛreyɛ de aka ho.

Anamɔn 4Yɛ commit

Commit yɛ checkpoint a ɛwɔ repository biara mu. Sɛ yɛbɛka no tiawa a, nsakraeɛ paket a ɛkora nsɛm a ɛfa fael a wɔde aka ho, wɔasesa anaa wɔapopa a ɛkora koodu bi so.
getrekt:myproject getrekt $ git commit -m “ME AKWANKYERƐ A EDDI KAN NKWASƐM!”
[master (root-commit) b345d9a] ME AKWANKYERƐ A EDDI KAN!
1 fael asesa, 1 ahyɛ mu(+)
ayɛ mode 100644 getrekt.txt

Ahyɛdeɛ a wɔde bɛbɔ commit ne git commit -m “Commit Edin”.

Adwene nsisoɔ! Ɛsɛ sɛ nkrasɛm a ɛwɔ ahyɛde no awiei no yɛ nea ntease wom na wɔte ase ma wɔn a wɔyɛ adwuma no afoforo. Mma wo commits din te sɛ “asdfadsf” anaa “foobar”. Sɛ ɛnte saa a, obiara nte biribiara ase, na ɛsɛ sɛ wode bere pii popa.

Anamɔn 5. Yɛ baa dwumadibea foforo baa dwumadibea foforo

Baa dwumadibea foforo yɛ adwuma no baa dwumadibea a edi mũ, a ɛyɛ bɔhyɛ ahorow nyinaa. Egyina hɔ ma afiri no a wɔayi no adi soronko, nanso ɛwɔ version control system no mu. Nkorabata ahorow ma nea ɔde di dwuma no kwan ma ɔfa adwuma bi “tebea ahorow” ntam.

Wɔ git nkrataa a ɛyɛ aban de no mu no, nkorabata ho nkyerɛkyerɛmu ne: “Baa dwumadibea a ɛwɔ Git ne Github mu no yɛ kyerɛwtohɔ a wotumi fa so kɔ adekorabea no ahyɛde ahorow no mu biako so.”

Sɛ nhwɛso no, sɛ obi a ɔde di dwuma pɛ sɛ ɔde kratafa foforo ka ne wɛbsaet no ho a, anka obetumi ayɛ baa dwumadibea foforo ama saa kratafa pɔtee no ara kwa a ɛrenka adwuma no fã titiriw no. Sɛ ɔyɛ wie ara pɛ a, obetumi de nsakrae a efi ne baa dwumadibea no mu no abom ayɛ no titiriw no. Wɔ baa dwumadibea foforo ho no, Git hwɛ commit a wɔde baa dwumadibea fi mu.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Sɛ woyɛ ahyɛdeɛ no wie a, wobɛtumi akyerɛw git baa dwumadibea wɔ console no mu de ahyɛ nkorabata no a wɔabɔ no den:
getrekt:myproject getrekt $ git branch
master
* my-new-branch Edin my-new-branch a nsoromma wɔ so no kyerɛ nkorabata a ɔde di dwuma no no wɔ so mprempren.

Hyɛ no nsow: Sɛnea wɔahyɛ no, wɔato git repo biara nkorabata a edi kan koraa no din “master” (na wɔtaa de di dwuma sɛ owura wɔ adwuma bi mu). Sɛ́ ɔko a wɔko tia mmusua mu nyiyim no fã no, wɔn a wɔyɛ nneɛma no binom afi ase de din foforo redi dwuma ama baa dwumadibea a wɔahyɛ da ayɛ no, te sɛ “mfitiase”. Nanso, mpɛn pii no, wɔn a wɔde di dwuma no betumi ahu “owura” anaa edin a ɛte saa ara a wɔde frɛ no.

Ɛfata sɛ yɛma ɛtra yɛn adwenem sɛ ɛkame ayɛ sɛ adekorabea biara wɔ nkorabata kɛse bi a wobetumi abu no sɛ adwuma no fã a ɛyɛ aban de. Sɛ ɛyɛ wɛbsaet a, ɛnde baa dwumadibea no ne nea wɔn a wɔde di dwuma no hu. Sɛ ɛyɛ application a, ɛnde master branch no ne release a wɔn a wɔde di dwuma no de gu wɔn kɔmputa anaa mobile device so. Eyi ne sɛnea Git ne Github nneɛma no nkyerɛase a wɔde di dwuma wɔ amanne kwan so no yɛ adwuma. Ɔman no wɛbsaet no wɔ nkrataa a ɛkɔ akyiri a ɛfa sɛnea wɔde baa dwumadibea din ahorow a wɔahyɛ da ayɛ ho. Nsɛm no wɔ Github wɔ https://github.com/github/renaming
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Sɛ ɛba sɛ wobɛsan akɔ project baa dwumadibea bi so na woayɛ commits pii a, nkorabata foforo no renhwɛ version control system no so kosi sɛ nea ɔde di dwuma no bɛkyerɛw automatic tracking .

Anamɔn 6Yɛ GitHub Adekorabea Foforo

Saa anammɔn yi nhia sɛ wopɛ sɛ wodi wo code no akyi wɔ mpɔtam hɔ nkutoo a. Nanso sɛ woyɛ adwuma wɔ kuw bi mu na wogye nsakrae a efi nhyehyɛeyɛfo afoforo hɔ tom a, ɛnde wubetumi de mprempren tumi a GitHub wɔ no adi dwuma de abom asesa adwuma no koodu no. Sɛ wopɛ sɛ wobɔ adekorabea foforo wɔ GitHub so a, ɛsɛ sɛ wokɔ nhyehyɛe no mu na wokɔ sait no kratafa titiriw no so. Efi menu titiriw no mu, klik “New Repository” button no so, a ɛwɔ “+” sɛnkyerɛnne no ase wɔ profile mfonini no nkyɛn wɔ navigation bar no atifi nifa so: Sɛ wobɔ button no wie a, GitHub bebisa adwuma no wura no sɛ wobɛto adekorabea no din na wode nkyerɛkyerɛmu tiawa ama:
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Afei, klik “Create repository” button no so na si so dua sɛ woabɔ adwuma foforo. Nkɔmmɔbɔ adaka bi bɛba abisa ɔdefo no sɛ wɔpɛ sɛ ɔyɛ adekorabea fi mfiase anaasɛ ɔde nea ɛwɔ hɔ dedaw a wɔayɛ wɔ mpɔtam hɔ ka ho anaa. Wɔ nea ɛto so abien no mu no, ɛsɛ sɛ wode project folder no kɔ Github so.

Adwene nsisoɔ! Twe local repository nso betumi aba denam ahyɛde kwan no so, ne titiriw no ahyɛde ahorow git remote add origin github_url (ɛyɛ kyerɛwtohɔ a ɛfa nkitahodi foforo a ɛkɔ akyirikyiri adekorabea no ho), git push -u origin master (ɛde nkitahodi bi si nkorabata no ntam in a developer no wɔ ne master branch no wɔ remote server so).

Eyi ne sɛnea logs no te wɔ Git Bash ahyɛde kwan no so:
getrekt:myproject getrekt $ git akyirikyiri fa mfiase ka ho https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u mfiase master
Nneɛma a wɔkan: 3, ayɛ.
Nneɛma a wɔkyerɛw: 100% (3/3), 263 baiti | 0 baiti/s, wɔayɛ.
Ne nyinaa yɛ 3 (delta 0), wɔasan de adi dwuma 0 (delta 0)
To https://github.com/cubeton/mynewrepository.git
* [baa dwumadibea foforo] owura -> owura
Baa dwumadibea panyin a wɔahyehyɛ sɛ ɛbɛdi baa dwumadibea wura a ɛwɔ akyirikyiri akyi afi mfiase.

Anamɔn 7: Pia Project Baa Dwumadibea no kɔ GitHub

Wɔayɛ adwuma no baa dwumadibea ne adekorabea foforo. Ɛka sɛ “ɛbɛpia” baa dwumadibea no na wode akɔ Github adekorabea foforo no mu. Saa kwan yi so no, mpɔtam hɔfo a wɔto so abiɛsa betumi ahu mmara no na wɔayɛ nsakrae wɔ mu. Sɛ wɔpene nsakraeɛ no so a, adwuma no wura no bɛtumi de nsakraeɛ no abɔ mu ayɛ no adwuma no fã titire no. Sɛ wopɛ sɛ wopia nsakrae kɔ baa dwumadibea foforo wɔ GitHub so a, ɛsɛ sɛ wode git push ahyɛde no hyɛ ahyɛde kwan no so. GitHub bɛbɔ nkorabata wɔ akyirikyiri adekorabea no ankasa:
getrekt:myproject getrekt$ git push origin my-new-branch
Nneɛma a wɔkan: 3, ayɛ.
Delta compression a wɔde di dwuma kosi 8 nhama.
Nneɛma a wɔde mia so: 100% (2/2), wɔayɛ.
Nneɛma a wɔkyerɛw: 100% (3/3), 313 baiti | 0 baiti/s, wɔayɛ.
Ne nyinaa yɛ 3 (delta 0), wɔasan de adi dwuma 0 (delta 0) .
To https://github.com/cubeton/mynewrepository.git
* [baa dwumadibea foforo] my-new-branch -> my-new-branch Sɛ wosan yɛ GitHub krataafa no foforo wie a, ɔdefo no behu baa dwumadibea foforo a wɔapia akɔ no adekorabea.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Bio nso

Dɛn na asɛmfua origin no kyerɛ wɔ git push origin ahyɛde no mu? Sɛ ɔdefoɔ bi clone akyirikyiri akoraeɛ wɔ wɔn mpɔtam hɔ mfiri so a, git yɛ standard alias ma no wɔ ɛkame ayɛ sɛ nsɛm nyinaa mu, “mfitiaseɛ”, a ne titire no ɛyɛ akyirikyiri adekorabea no URL tiawa. Sɛ wode adwuma bi rekɔma GitHub: https://youtu.be/zM6z57OtR2Q

Anamɔn 8. Yɛ twe adesrɛ a edi kan no

Twe abisadeɛ (anaasɛ twe abisadeɛ) yɛ ɔkwan a wɔfa so bɔ akoraeɛ wuranom kɔkɔ sɛ developer bi pɛ sɛ ɔyɛ nsakraeɛ bi wɔ code no mu. Eyi ne sɛnea krataafa a wɔde twetwe abisade no aka ho no te:
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Eyi ne sɛnea ɔfã no ntamgyinafo no te bere a woabɔ twe abisade no akyi:
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Anamɔn 9Merge twe adesrɛ no bom

“Merge pull request” button a ɛyɛ ahabammono a ɛwɔ ase hɔ no yɛ twe abisade. Sɛ wobɔ so wie a, wɔde nsakrae a wɔayɛ no ka adwuma no baa dwumadibea titiriw no ho.

Adwene nsisoɔ! Popa baa dwumadibea no bere a wɔaka abom no awie no. Wɔn dodow a ɛdɔɔso betumi ama adwene atu afra wɔ adwuma no mu. Sɛ wopɛ sɛ wopopa baa dwumadibea bi a, klik “Popa nkorabata” bɔtn a ɛyɛ fitaa a ɛwɔ ase nifa so no so.

Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Sɛ wopɛ sɛ wohwɛ mprempren tebea a ɛwɔ commits mu a, klik “Commits” link a ɛwɔ kratafa a edi kan koraa wɔ adekorabea no so. Sɛ wobɔ so a, ɛbɛkyerɛ commits a ɛwɔ saa baa dwumadibea yi no nyinaa. Screenshot no kyerɛ nea wɔyɛɛ no ​​nkyɛe no pɛpɛɛpɛ.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Wɔ nifa so no, hash code a ɛwɔ commit biara mu no wɔ hɔ. Hash code no yɛ identifier soronko a wobetumi de adi dwuma bere a wɔde API ne afoforo nnwuma rebɔ mu. Wubetumi nso ahwɛ commit pɔtee bi denam ID nɔma a ɛwɔ Git Bash desktop version no so wɔ ahyɛde kwan no so.

Anamɔn 10San Github Nsakrae wɔ Local Machine so

Mprempren, adekorabea a ɛwɔ Github nhyehyɛe no mu no hwɛ soronko kakra sen nea ɔde di dwuma wɔ kɔmputa a ɛwɔ mpɔtam hɔ no so. Sɛ nhwɛso no, commit a ɔdefo bi yɛɛ wɔ n’ankasa nkorabata so na ɔde kaa ho kɔɔ master baa dwumadibea no nni mpɔtam hɔ mfiri no so. Sɛ wopɛ sɛ wo ne adwuma bi nkyerɛase ahorow hyia a, ɛsɛ sɛ wode git pull origin master ahyɛde (bere a woreyɛ adwuma wɔ master branch no so) anaa git pull di dwuma.
getrekt:myproject getrekt $ git twe mfiase owura
akyirikyiri: Nneɛma a wɔkan: 1, wɔayɛ.
akyirikyiri: Ne nyinaa yɛ 1 (delta 0), wɔasan de adi dwuma 0 (delta 0), wɔasan de adi dwuma bio 0
Efi https://github.com/cubeton/mynewrepository
* baa dwumadibea wura -> FETCH_HEAD  
23242..232433berer3444 owura -> mfiase/wura
getrekt. txt | 1 +
1 fael a wɔasesa, 1 a wɔde ahyɛ mu(+) .Sɛ wopɛ sɛ wohwɛ ahyɛde bi tebea mprempren a, kyerɛw git log wɔ ahyɛde kwan no so. Ɛbɛkyerɛw commits nyinaa din.
getrekt:myproject getrekt $ git log
commit 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Sep 11 17:48:11 2015 -0400
Merge /cubeton/mynewrepository
commit 44hgfh7f74hdu9jt93hf9ifejffe
Author: Mtdes Ethan < getrekt 10
_
_
_
_
_
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Merge: 33fh5d 3689gfh
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:55:00 2021 -02356
Added some more text to my file
commit 355904-43hg940fg959hfg0g95jjgdgdfgf57i86f
Merge: 343fggdd 53efhgffddg
Author: Mtdes Ethan < getrekt@yandex.ru>
Date: Fri Jan 07 17:58:00 2021 -02356
Eyi ne me ahyɛde a edi kan! Krado! Seesei nea ɔde di dwuma no nim adwuma ahorow nyinaa wɔ version control system no mu. Git ne GitHub nkyerɛkyerɛ ma wɔn a wɔrefi ase wɔ sɛnea wɔbɛhyehyɛ Git na wɔafi ase de Github, nkorabata, adekorabea, commits ne nsusuwii afoforo wɔ GitHub adeyɛ mu: https://youtu.be/zZBiln_2FhM

Nneɛma foforo a ɛwɔ Github ne Git mu

Momma yɛnhwɛ “chips” afoforo a mfaso wɔ so a ɛbɛma developer no ama adwuma a ɛfa version control ho no ayɛ mmerɛw.

Cloning a repository bi kɔ mpɔtam hɔ afiri bi so

Kɔ wo GitHub adekorabea no so. Wɔ soro nifa so wɔ fael ahorow a wɔahyehyɛ no atifi no, bue “Clone or download” drop-down menu no. Kɔpi HTTPS clone URL no.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ San kɔ Git Bash mfɛnsere no mu na hyɛ ahyɛde no mu:
git clone repository_url

repository_url – URL a ɛwɔ mprempren adwuma a wɔrebɛyɛ clone no. Mmom no, wɔde url a ɛwɔ adekoradan no mu no hyɛ mu.

Wɔ nhwɛsoɔ a ɛwɔ atifi hɔ no mu no, ahyɛdeɛ no clone akoraeɛ no wɔ HTTPS so. Ɔkwan foforo ne sɛ wode URL ahorow bɛyɛ cloning wɔ SSH nsafoa so. Sɛ wobɛyɛ eyi a, ɛsɛ sɛ woyɛ SSH safoa baanu wɔ Windows so na wode ɔmanfo safoa bi ma GitHub akontaabu no.

Nneɛma akorae a ɛwɔ akyirikyiri a wobɛhwehwɛ

Sɛ wɔyɛ cloning wie a, ɛsɛ sɛ adekorabea no bi a efi GitHub no pue wɔ adwumayɛ kyerɛwtohɔ a ɛwɔ kɔmputa no so no mu. Ɛsɛ sɛ adwuma no kura daerekta a edin ne fael atitiriw wom. Sɛnea ɛbɛyɛ a wobɛdan akɔ so no, ɛsɛ sɛ wokyerɛw ahyɛde a edidi so yi:
cd git_project

Hyɛ no nsow: Fa adekorabea a woatwe no din ankasa si git_project ananmu, anaa fa ls ahyɛde no kyerɛ mprempren daerekta no mu nsɛm. Wɔde ɔkwan a ɛto so abien no di dwuma wɔ nsɛm a nea ɔde di dwuma no ntumi nkae adwuma no din mu.

GitHub desktop version – dɛn ne GitHub Desktop, dwumadie titire, nneɛma ne instɔlehyɛn nhyehyɛe

GitHub Desktop yɛ desktop application a ɛma GUI a egyina nkitahodi so ne GitHub. Nea ɛnte sɛ Git no, GitHub desktop version no ma wo kwan ma wode ahyɛde koro no ara di dwuma denam ɔdefo no ntamgyinafo no so denam bɔtn ahorow a wobɛkyere so, a ɛma ɛyɛ mmerɛw kɛse sɛ wo ne adekorabea ahorow bɛyɛ adwuma.

Sɛnea wobɛhyehyɛ

  1. Di link no akyi – https://desktop.github.com/ Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ
  2. Fi ase twe program no instɔlehyɛn package no.
  3. Klik fael a woatwe no ahyɛnsode no so mprenu na toa so fa Github Desktop no instɔlehyɛn no.
  4. Fa Start menu no so fi dwumadi no ase.
  5. Fa wo dwumadie akonta ho nsɛm kɔ GitHub mu.

Dwumadi titiriw

  • Nneɛma a wɔkora so a wɔreyɛ, de aka ho na wɔayɛ no cloning.
  • Dwumadi no a wode bedi dwuma de ahwɛ project tabs so.
  • Nsakrae a wɔbɛyɛ wɔ baa dwumadibea bi mu.
  • Nsɛm a wɔbɔ, twetwe abisade ne commits.
  • Tumi a wotumi nya nneɛma foforo a edi kan no.

Github API a ɛwɔ hɔ no

Github REST API yɛ interface a ɛma developers nya kwan kɔ Github data, projects, ne repositories, ne server abisadeɛ a wɔde mena. Link https://api.github.com/ no kura URL ahorow a wubetumi de GET abisade a ɛyɛ mmerɛw sen biara amena no nyinaa:
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ Mpɛn pii no, developers yɛ abisade wɔ Python nhyehyɛe kasa mu wɔ JSON format mu. Nea edi kan no ɛsɛ sɛ wunya nsɛm titiriw a ɛfa adekorabea no ho fi link no so – https://api.github.com/user/repos Wɔde nsɛm titiriw no hyɛ nhyehyɛe fael no mu wɔ JSON format mu. Ɛwɔ parameters titire a ɛfa ɔdefoɔ no ho – avatar, akenkanfoɔ, dodoɔ a wɔde asie, downloads, ne nea ɛkeka ho. Afei wɔde saa data yi kɔ server no so.

Github Desktop nnwuma a wɔhwɛ so na wɔhyehyɛ

Sɛ wo instɔl, kyerɛw akontaabu, na wo hyehyɛ application no wie a, nea ɔde di dwuma no betumi afi ase de GitHub program no adi dwuma.

Adekorabea bi a wɔreyɛ, de aka ho na wɔayɛ no sɛnea ɛte

Sɛ wopɛ sɛ wobɔ adekorabea foforo a, paw “File” na klik “Create repository” button no so. Sɛ wopɛ sɛ wode local project bi ka ho a, paw “File” menu no na klik “Add Local Repository” button no so. Sɛ wopɛ cloning a, ɛsɛ sɛ wopaw menu “File” – “Clone repository”.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Baa Dwumadibea Foforo a Wɔbɛhyehyɛ

Sɛ wopɛ sɛ woyɛ adwuma no baa dwumadibea soronko a, bue Baa Dwumadibea a Ɛwɔ Hɔ Mprempren fã no na klik Baa Dwumadibea Foforo bɔtn no so. Ɔdefoɔ no bɛtumi ahunu baa dwumadibea no wɔ GitHub ntamgyinafoɔ no mu na wayɛ twe abisadeɛ de adi nsakraeɛ akyi.
Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Ahwɛyie

Github no desktop ne wɛb version no ma wo kwan ma wo hyehyɛ na ɛma ahobammɔ gyinabea a ɛwɔ ɔdefo akontaabu bi mu no kɔ soro. Dwumadie nyinaa wɔ “ahobanbɔ nhyehyeɛ a wɔde sie” ɔfa no mu. Ɛfata sɛ yesusuw ho kɔ akyiri.

Ahobammɔ ho nhyehyɛe nhyehyɛe

Wɔ wo adekorabea no kratafa titiriw no so no, klik:

  • “Ahobanbɔ” – “Ahobanbɔ Nhyehyɛe” – “Fi ase Nhyehyɛe”.
  • Fa nsɛm a ɛfa wo project no nkyerɛase ahorow a wɔboa ne sɛnea wobɛbɔ mmerɛwyɛ ahorow a ebetumi aba ho amanneɛ ka ho.

Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Dependency Graph a Wɔde Di Dwuma

Wɔyɛ dependency graph no ankasa ma ɔmanfoɔ adekorabea nyinaa, nanso biribiara nni hɔ a ɛte saa ma kokoam adekorabea. Graf no kyerɛ outgoing dependency flows nyinaa na ɛma wo kwan ma wohu mmerɛwyɛ ahorow wɔ adwuma no mu. Sɛ wopɛ sɛ wo hyehyɛ dependency graph no a, klik “Settings” – “Security and Analysis” so. Wɔ graph no anim no, klik “Enable” anaa “Disable” so.

Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ

Tumi krataa ahorow

Github tumi krataa ma wotumi de tumi krataa ahorow atitiriw abien di dwuma
:

  1. GPL yɛ tumi krataa bi a ɛma afoforo a wɔde di dwuma no kwan ma wɔde obi foforo adwuma di dwuma wɔ nnwuma afoforo a wɔabue ano mu. Nanso, aguadi nnwumakuw ntumi nyɛ eyi.
  2. LGPL/Commons/MIT/Apache , ne nea ɛkeka ho – nea ɔde di dwuma no de ne koodu no ma ma wɔde di dwuma kwa. Afoforo nso betumi anya sika afi mu.

Dɛn ne Github, sɛnea wode bedi dwuma, sɛnea wobɛbɔ project, ahwɛ so na woahyehyɛ
Baabi a wɔakyerɛ GitHub tumi krataa no su
Yɛahwɛ Github mununkum dwumadie no dwumadie titire ne dwumadie a ɛne Git Bash akoraeɛ yɛ adwuma . Anamɔn biara yɛkaa sɛnea yɛbɛbɔ adwuma a edi mũ wɔ version control system no mu ho asɛm.

info
Rate author
Add a comment