Ano ang GitHub, bakit ito kailangan at kung paano gamitin ang GitHub, kung paano simulan ang paggamit ng serbisyo – isang gabay para sa mga nagsisimula.
Ang GitHub ay isa sa mga pinakasikat na serbisyo para sa pagho-host ng mga open source na repository. Binibigyang-daan ka ng site na mag-publish ng mga custom na proyekto at subaybayan ang mga pagbabagong ginawa sa bawat pag-ulit. Maaaring suriin ng ibang mga user ng GitHub ang user code at magmungkahi ng sarili nilang mga pagbabago. Ang kahulugan na ito ay nagbibigay lamang ng maikling pag-unawa. Gayunpaman, ang pag-andar ng serbisyo ay hindi limitado dito. Sa artikulong ito ng pagsusuri, titingnan natin ang Github nang mas detalyado.
- Ano ang GitHub at Paano Magsimula – Gabay sa Isang Baguhan
- Git at GitHub – ano ang pagkakaiba, unang kakilala sa Git at GitHub
- Ano ang Git?
- Ano ang GitHub?
- Ano ang pangunahing pagkakaiba?
- Mga kagiliw-giliw na katotohanan tungkol sa Github
- Mga tampok ng Github
- Paano Gumagana ang GitHub, Mga Tampok
- Forking
- Mga kahilingan sa paghila
- Pinagsasama
- Gabay – kung paano magsimula sa Github mula sa simula
- Hakbang 0I-install ang Git at Gumawa ng GitHub Account
- Hakbang 1: Ilunsad ang Git at lumikha ng unang lokal na imbakan
- Hakbang 2. Gumawa ng bagong file sa repositoryo
- Hakbang 3: Idagdag ang file sa kapaligiran ng pagsubaybay sa pagtatanghal
- Hakbang 4 Gumawa ng commit
- Hakbang 5. Gumawa ng bagong sangay at bagong sangay
- Hakbang 6 Lumikha ng Bagong GitHub Repository
- Hakbang 7: Itulak ang Sangay ng Proyekto sa GitHub
- Bukod pa rito
- Hakbang 8. Lumikha ng unang kahilingan sa paghila
- Hakbang 9 Pagsamahin ang kahilingan sa paghila
- Hakbang 10Ibalik ang Mga Pagbabago sa Github sa Lokal na Machine
- Mga karagdagang tampok ng Github at Git
- Pag-clone ng isang repository sa isang lokal na makina
- Paghahanap ng mga malayuang repositoryo
- Bersyon ng desktop ng GitHub – ano ang GitHub Desktop, pangunahing pag-andar, mga tampok at proseso ng pag-install
- Paano mag-install
- Pangunahing pag-andar
- Github API
- Pamamahala at pag-configure ng mga proyekto ng Github Desktop
- Paglikha, pagdaragdag at pag-clone ng isang repositoryo
- Paglikha ng Bagong Sangay
- Kaligtasan
- Setting ng patakaran sa seguridad
- Pamamahala ng Dependency Graph
- Mga lisensya
Ano ang GitHub at Paano Magsimula – Gabay sa Isang Baguhan
Ang GitHub ay isang online na portal kung saan maaaring i-upload ng mga developer at programmer ang code na kanilang nilikha at magtulungan upang mapabuti ito. Ang tanda ng GitHub ay ang matatag na bersyon ng control system nito. Ang kontrol sa bersyon ay nagbibigay-daan sa mga programmer na i-customize ang software nang hindi nakompromiso ang software mismo. Ang mga iminungkahing pagbabago ay madaling maisama sa isang buong release, ngunit pagkatapos lamang na masuri at maaprubahan ang lahat ng mga pagbabago.
Git at GitHub – ano ang pagkakaiba, unang kakilala sa Git at GitHub
Ano ang Git?
Sagot: Isang mabilis at nasusukat na bersyon ng control system . Ang Git ay isang libre at open source na ipinamamahaging revision control system na idinisenyo upang maging mabilis at mahusay para sa anumang proyekto, mula sa maliit hanggang sa napakalaki.
Ano ang GitHub?
Sagot: isang malakas na serbisyo sa cloud para sa pamamahala ng mga pribadong development at open source na proyekto.
Ano ang pangunahing pagkakaiba?
Ang Git ay isang ganap na software sa kategorya ng version control system, na naka-install sa personal na computer ng user. Binibigyang-daan ka ng Git na gumawa ng mga pagbabago sa code sa pamamagitan ng command line (Microsoft PowerShell), at ang GitHub ay nagbibigay ng kakayahang mag-imbak ng mga proyekto sa pampublikong access.
Mga kagiliw-giliw na katotohanan tungkol sa Github
- Ang maximum na bilang ng mga user sa site noong nakaraang taon (ayon sa mga istatistika noong Hulyo 24, 2021) ay 45 milyong tao.
- Noong 2018, nakuha ng Microsoft ang GitHub sa halagang $7.5 bilyon.
- Mayroong isang open source git repository sa Github. Kahit sino ay maaaring gumawa ng mga pagbabago dito. Ang proyekto ay makukuha sa link – https://github.com/git/git?ref=stackshare
Mga tampok ng Github
- Kakayahang isama sa mga pinakasikat na platform at serbisyo – Amazon, Google Cloud at Code Climate.
- Suporta para sa higit sa 200 programming language.
- Mataas na antas ng consolidation at “guild solidarity”. Kapag ang isang user ay nag-publish ng kanilang proyekto sa GitHub, ang natitirang bahagi ng komunidad ng programming ay maaaring mag-download at suriin ang trabaho, ang kalidad ng code, at ang antas ng pagiging sopistikado nito. Maaaring bigyan ng babala ng mga third party na user ang may-ari ng proyekto tungkol sa mga posibleng problema, variable conflicts, atbp.
Paano Gumagana ang GitHub, Mga Tampok
Tatlo sa pinakamahahalagang feature ng Github ay sumasanga, pull request, at merge. Ito ay nagkakahalaga ng pagsasaalang-alang sa bawat pag-andar nang hiwalay.
Forking
Ang pag-fork ng isang proyekto ay lumilikha ng isang kopya (tinidor) na nagbibigay-daan sa gumagamit na malayang mag-eksperimento nang hindi naaapektuhan ang orihinal na proyekto. Gumawa ng mga fork at pull request: https://youtu.be/nT8KGYVurIU
Mga kahilingan sa paghila
Ang isang pull request ay na-publish ng developer pagkatapos niyang gawin ang pag-aayos/pagbabago ng code. Kasabay nito, ang may-ari ng proyekto mismo ay maaaring suriin ang mga pagbabagong ginawa at magtanong ng anumang karagdagang mga katanungan.
Pinagsasama
Pagkatapos aprubahan ng may-ari ang kahilingan sa paghila, pinagsasama nila ang kahilingan sa paghila at ilalapat ang mga pagbabago mula sa naka-forked na proyekto sa source code.
Gabay – kung paano magsimula sa Github mula sa simula
Ang gabay na ito ay perpekto para sa lahat ng mga baguhan na nagsisimula pa lamang matuto ng Git at Github. Ang mga sumusunod na hakbang ay makakatulong sa iyo na bumuo ng pinakamainam na sistema para sa pagtatrabaho sa software na ito. Matututuhan mo kung paano gumawa ng mga pagbabago sa codebase, magbukas ng pull request (gumawa ng pull request), at pagsamahin ang code sa pangunahing branch. Kaya simulan na natin.
Hakbang 0I-install ang Git at Gumawa ng GitHub Account
- Pumunta sa opisyal na website ng Git: https://git-scm.com/downloads
- Mag-click sa link upang i-download ang desktop na bersyon ng Git para sa Windows at hintaying matapos ang pag-download.
- I-extract at patakbuhin ang Git installer sa pamamagitan ng pag-double click sa Git.exe file.
- Payagan ang application na gumawa ng mga pagbabago sa PC sa pamamagitan ng pag-click sa “Oo” na buton sa dialog box na “User Account Control” na bubukas.
- Simulan ang proseso ng pag-install ng Git. Basahin ang pangunahing dokumento ng GNU Public License at i-click ang Susunod.
- Tukuyin ang isang lokasyon upang i-install ang program, o iwanan ang mga default na halaga. Ipo-prompt ka ng program na lumikha ng folder ng Start menu. Laktawan ang item na ito.
- Piliin ang text editor na gusto mong gamitin sa Git. Sa drop-down na window, piliin ang Notepad ++ (o anumang iba pang text editor na dati mong nakatrabaho) at i-click ang “Next”.
- Tumukoy ng pangalan para sa bagong sangay ng proyekto. Ang default na halaga ay “master”. Inirerekomenda na iwanan mo ang setting na ito sa default.
- Sa mga opsyon para sa pagpili ng PATH, SSH client, mga sertipiko ng server, mga linya ng pagtatapos at terminal, iwanan ang lahat at i-click ang “Next” na buton.
- Iwanan ang lahat ng mga default na setting at simulan ang pag-install ng program.
- Kapag kumpleto na ang pag-install, lagyan ng check ang mga kahon upang tingnan ang mga tala sa paglabas at simulan ang Git Bash. Isara ang window ng installer.
Maaari kang magrehistro ng isang account sa Github gamit ang sumusunod na link: https://github.com/join. Upang gawin ito, dapat mong ipasok ang pangunahing data ng pagpaparehistro na kinakailangan sa hinaharap upang i-verify ang account.
Hakbang 1: Ilunsad ang Git at lumikha ng unang lokal na imbakan
Ang Git ay may dalawang mode ng paggamit – bash (Git Bash) at graphical user interface (Git GUI). Upang simulan ang Git Bash, buksan ang Start menu – Windows, i-type ang git bash at pindutin ang Enter (o i-double left-click ang shortcut ng program). Upang ilunsad ang Git GUI, buksan ang Start menu – Windows, i-type ang git gui at pindutin ang Enter. Sa aming kaso, gagamitin namin ang Git Bash.
Ang paglikha ng isang bagong proyekto sa Git Bash ay nagsasangkot ng paggamit ng mga espesyal na utos upang simulan ang isang bagong repositoryo. Una kailangan mong magbukas ng Bash terminal sa pamamagitan ng pag-right click sa desktop at pagkatapos ay sa drop-down na menu na Git Bash Here. Sa isang terminal window sa iyong lokal na makina, lumikha ng bagong pansubok na direktoryo (folder) sa pamamagitan ng pag-type ng sumusunod:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
Ang mkdir command ay lumilikha ng bagong lokal na folder ng proyekto. Lumikha ng aming unang Github repository: https://youtu.be/yHCUc6cmhcc
Hakbang 2. Gumawa ng bagong file sa repositoryo
Sa folder ng proyekto, magdagdag ng bagong text file gamit ang touch command. Sa karaniwang paraan, gagawa ang command ng isang walang laman na text file na magkakaroon ng extension na .txt.
Pansin! Ang Git ay nagse-save/ namamahala ng mga pagbabago lamang sa mga file na sinusubaybayan nito. Pagkatapos gumawa ng bagong file, masusubaybayan ng user ang status nito gamit ang git status command. Ang console ay magbibigay ng isang listahan ng mga file na naroroon sa repositoryo.
Sa sandaling magdagdag ka ng file sa folder na naglalaman ng git repository, mapapansin ng program ang pagbabago sa loob ng proyekto. Gayunpaman, hindi paganahin ang awtomatikong pagsubaybay, dapat kang gumamit ng isang espesyal na utos para dito – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
Hakbang 3: Idagdag ang file sa kapaligiran ng pagsubaybay sa pagtatanghal
Idagdag ang file sa staging environment gamit ang git add command.
getrekt:myproject git add . Sa utos na ito, magsisimula ang programa ng awtomatikong pagsubaybay sa lahat ng mga file na gagawin sa folder ng proyekto. Maaari mong suriin kung gumagana ang utos sa katayuan ng git. Ganito ang hitsura ng mga log sa command line ng Git Bash pagkatapos i-type ang git status:
getrekt: getrekt getrekt$ git status
Sa branch master
Initial commit
Mga pagbabagong gagawin:
(gamitin ang “git rm –cached …” para i-unstage) Nadagdag ang bagong
file
Bagong filename: getrekt.txt
bagong file: getrekt.txt Log comment: Ang file ay hindi pa nagagawa, ngunit malapit nang idagdag.
Hakbang 4 Gumawa ng commit
Ang commit ay ang checkpoint ng anumang repository. Sa madaling salita, isang package ng pagbabago na nag-iimbak ng impormasyon tungkol sa idinagdag, na-edit o tinanggal na mga file na nag-iimbak ng ilang partikular na code.
getrekt:myproject getrekt $ git commit -m “MY FIRST COMMIT GUYS!”
[master (root-commit) b345d9a] UNANG COMMIT KO!
Nabago ang 1 file, 1 insertion(+)
create mode 100644 getrekt.txt
Ang utos para gumawa ng commit ay git commit -m “Commit Name”.
Pansin! Ang mensahe sa dulo ng command ay dapat na makabuluhan at naiintindihan ng ibang mga developer ng proyekto. Huwag pangalanan ang iyong mga commit tulad ng “asdfadsf” o “foobar”. Kung hindi, walang makakaintindi ng anuman, at kakailanganin mong gumugol ng maraming oras sa pagtanggal sa kanila.
Hakbang 5. Gumawa ng bagong sangay at bagong sangay
Ang bagong branch ay isang ganap na sangay ng proyekto, na binubuo ng isang buong hanay ng mga commit. Kumakatawan sa isang hiwalay na release ng produkto, ngunit sa loob ng version control system. Binibigyang-daan ng mga sangay ang user na lumipat sa pagitan ng “mga estado” ng isang proyekto.
Sa opisyal na dokumentasyon ng git, ang paglalarawan ng mga sangay ay: “Ang sangay sa Git at ang Github ay isang movable pointer sa isa sa mga commit ng repositoryo.”
Halimbawa, kung gusto ng user na magdagdag ng bagong page sa kanilang website, makakagawa sila ng bagong branch para lang sa partikular na page na iyon nang hindi naaapektuhan ang pangunahing bahagi ng proyekto. Sa sandaling tapos na siya dito, maaari niyang pagsamahin ang mga pagbabago mula sa kanyang sangay patungo sa pangunahing isa. Sa kaso ng isang bagong sangay, sinusubaybayan ng Git kung saan nagmula ang commit.
Pagkatapos isagawa ang command, maaari mong i-type ang git branch sa console para kumpirmahin ang paglikha ng branch:
getrekt:myproject getrekt $ git branch
master
* my-new-branch Ang pangalan na my-new-branch na may asterisk ay nagpapahiwatig kung aling branch ang user ay kasalukuyang naka-on.
Tandaan: Bilang default, ang pinakaunang sangay ng bawat git repo ay pinangalanang “master” (at kadalasang ginagamit bilang master sa isang proyekto). Bilang bahagi ng paglaban sa rasismo, sinimulan ng ilang developer ang paggamit ng mga alternatibong pangalan para sa default na sangay, gaya ng “pangunahin”. Gayunpaman, mas madalas kaysa sa hindi, maaaring makita ng mga user ang “master” o mga katulad na pangalan na ginamit upang tukuyin ito.
Dapat tandaan na halos lahat ng repository ay may master branch na maaaring ituring na opisyal na bersyon ng proyekto. Kung ito ay isang website, ang sangay ay ang bersyon na nakikita ng mga user. Kung ito ay isang application, ang master branch ay ang release na ini-install ng mga user sa kanilang computer o mobile device. Ito ay kung paano gumagana ang tradisyonal na bersyon ng mga produkto ng Git at Github. Ang opisyal na site ay may mas detalyadong dokumentasyon sa paggamit ng iba’t ibang default na pangalan ng sangay. Ang impormasyon ay makukuha sa Github sa https://github.com/github/renaming
Sa kaso ng pagbabalik sa isang sangay ng proyekto at paglikha ng maramihang mga commit, ang bagong sangay ay hindi masusubaybayan ng sistema ng pagkontrol ng bersyon hanggang sa magsulat ang user ng awtomatikong pagsubaybay .
Hakbang 6 Lumikha ng Bagong GitHub Repository
Ang hakbang na ito ay hindi kinakailangan kung gusto mo lamang na subaybayan ang iyong code nang lokal. Ngunit kung nagtatrabaho ka sa isang koponan at tumatanggap ng mga pagbabago mula sa iba pang mga programmer, maaari mong gamitin ang kasalukuyang mga kakayahan ng GitHub upang magkasamang baguhin ang code ng proyekto. Upang lumikha ng bagong repositoryo sa GitHub, kailangan mong mag-log in sa system at pumunta sa pangunahing pahina ng site. Mula sa pangunahing menu, mag-click sa pindutan ng “Bagong Repository”, na matatagpuan sa ilalim ng “+” na sign sa tabi ng larawan sa profile sa kanang sulok sa itaas ng navigation bar: Pagkatapos mag-click sa pindutan, tatanungin ng GitHub ang may-ari ng proyekto upang pangalanan ang repositoryo at magbigay ng maikling paglalarawan:
Susunod, i-click ang pindutang “Gumawa ng repositoryo” upang kumpirmahin ang paglikha ng isang bagong proyekto. May lalabas na dialog box na nagtatanong sa user kung gusto nilang gumawa ng repository mula sa simula o magdagdag ng umiiral nang nilikha nang lokal. Sa pangalawang kaso, kailangan mong i-upload ang folder ng proyekto sa Github.
Pansin! Ang pag-download ng lokal na repositoryo ay maaari ding mangyari gamit ang command line, at mas partikular ang mga command na git remote add origin github_url (lumilikha ng talaan ng bagong koneksyon sa remote repository), git push -u origin master (nagtatatag ng koneksyon sa pagitan ng sangay sa kung saan matatagpuan ang developer at ang master branch sa isang remote server).
Ganito ang hitsura ng mga log sa Git Bash command line:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Nagbibilang ng mga bagay: 3, tapos na.
Mga bagay sa pagsusulat: 100% (3/3), 263 byte | 0 bytes/s, tapos na.
Kabuuang 3 (delta 0), muling ginamit 0 (delta 0)
Sa https://github.com/cubeton/mynewrepository.git
* [bagong branch] master -> master
Branch master set up upang subaybayan ang remote branch master mula sa pinanggalingan.
Hakbang 7: Itulak ang Sangay ng Proyekto sa GitHub
Isang bagong sangay ng proyekto at imbakan ay nilikha. Ito ay nananatiling “itulak” ang sangay at ilipat ito sa bagong repositoryo ng Github. Sa ganitong paraan, makikita ng mga miyembro ng komunidad ng third-party ang code at makakagawa ng mga pagbabago dito. Kung naaprubahan ang mga pagbabago, maaaring pagsamahin ng may-ari ng proyekto ang mga pagbabago sa pangunahing bersyon ng proyekto. Upang itulak ang mga pagbabago sa isang bagong sangay sa GitHub, kailangan mong ipasok ang git push command sa command line. Awtomatikong gagawa ang GitHub ng isang sangay sa malayong repositoryo:
getrekt:myproject getrekt$ git push origin my-new-branch
Nagbibilang ng mga bagay: 3, tapos na.
Delta compression gamit ang hanggang 8 thread.
Pag-compress ng mga bagay: 100% (2/2), tapos na.
Mga bagay sa pagsusulat: 100% (3/3), 313 byte | 0 bytes/s, tapos na.
Kabuuan 3 (delta 0), muling ginamit 0 (delta 0)
Sa https://github.com/cubeton/mynewrepository.git
* [new branch] my-new-branch -> my-new-branch Pagkatapos i-refresh ang GitHub page, makikita ng user ang bagong branch na nai-push sa imbakan.
Bukod pa rito
Ano ang ibig sabihin ng salitang pinagmulan sa git push origin command? Kapag ang isang user ay nag-clone ng isang malayuang imbakan sa kanilang lokal na makina, ang git ay lumilikha ng isang karaniwang alyas para dito sa halos lahat ng mga kaso, “pinagmulan”, na mahalagang isang shorthand para sa URL ng remote na imbakan. Pagsusumite ng proyekto sa GitHub: https://youtu.be/zM6z57OtR2Q
Hakbang 8. Lumikha ng unang kahilingan sa paghila
Ang pull request (o pull request) ay isang paraan ng pag-alerto sa mga may-ari ng repository na gusto ng developer na gumawa ng ilang pagbabago sa code. Ganito ang hitsura ng page na may idinagdag na pull request:
Ganito ang hitsura ng interface ng seksyon pagkatapos gawin ang pull request:
Hakbang 9 Pagsamahin ang kahilingan sa paghila
Ang berdeng button na “Pagsamahin ang pull request” sa ibaba ay lumilikha ng pull request. Pagkatapos i-click ito, ang mga pagbabagong ginawa ay idinagdag sa pangunahing sangay ng proyekto.
Pansin! Tanggalin ang sangay pagkatapos ng pagsasama. Ang isang malaking bilang ng mga ito ay maaaring humantong sa pagkalito sa proyekto. Upang tanggalin ang isang sangay, i-click ang kulay abong pindutang “Tanggalin ang sangay” sa kanang sulok sa ibaba.
Upang suriin ang kasalukuyang status ng mga commit, mag-click sa link na “Commits” sa pinakaunang pahina ng repository. Ipapakita ng pag-click ang buong listahan ng mga commit sa branch na ito. Eksaktong ipinapakita ng screenshot ang kakagawa lang.
Sa kanang bahagi ay ang hash code ng bawat commit. Ang hash code ay isang natatanging identifier na maaaring gamitin kapag kumukonekta sa mga API at third-party na serbisyo. Maaari ka ring sumangguni sa isang partikular na commit sa pamamagitan ng ID number sa desktop na bersyon ng Git Bash sa command line.
Hakbang 10Ibalik ang Mga Pagbabago sa Github sa Lokal na Machine
Sa ngayon, medyo iba ang hitsura ng repository sa Github system kaysa sa user sa lokal na computer. Halimbawa, ang isang commit na ginawa ng isang user sa kanilang sariling sangay at pinagsama sa master branch ay hindi umiiral sa lokal na makina. Upang awtomatikong i-synchronize ang iba’t ibang bersyon ng isang proyekto, dapat mong gamitin ang git pull origin master command (kapag nagtatrabaho sa master branch) o git pull.
getrekt:myproject getrekt $ git pull pinagmulan master
remote: Nagbibilang ng mga bagay: 1, tapos na.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Mula sa https://github.com/cubeton/mynewrepository
* branch master -> FETCH_HEAD
23242..232433berer3444 master -> origin/master
getrekt. txt | 1 +
1 file ang nabago, 1 insertion(+)Upang suriin ang kasalukuyang katayuan ng isang command, i-type ang git log sa command line. Ililista nito ang lahat ng commit.
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 @yandex.ru>
Petsa: Biy Jan 07 17:48:00 2021 -02356
gumawa ng 46thf9496hf9485hkf857tg9hfj8rh4j
Pagsamahin: 33fh5d 3689gfh May-akda: Frikt>507
May-akda: Mtdes Ethandex <
.
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>
Petsa: Biy Ene 07 17:58:00 2021 -02356
Ito ang una kong commit! handa na! Ngayon ang user ay pamilyar sa lahat ng uri ng trabaho sa version control system. Tutorial sa Git at GitHub para sa mga nagsisimula kung paano i-install ang Git at magsimula sa Github, mga sangay, repositoryo, commit at iba pang mga konsepto sa pagsasanay sa GitHub: https://youtu.be/zZBiln_2FhM
Mga karagdagang tampok ng Github at Git
Tingnan natin ang iba pang kapaki-pakinabang na “chips” na magbibigay-daan sa developer na pasimplehin ang gawain sa control ng bersyon.
Pag-clone ng isang repository sa isang lokal na makina
Pumunta sa iyong GitHub repository. Sa kanang sulok sa itaas sa itaas ng listahan ng mga file, buksan ang drop-down na menu na “I-clone o i-download.” Kopyahin ang HTTPS clone URL.
Bumalik sa window ng Git Bash at ipasok ang command:
git clone repository_url
repository_url – URL ng kasalukuyang proyektong i-clone. Sa halip, ipinasok ang url ng repositoryo.
Sa halimbawa sa itaas, kino-clone ng command ang repository sa HTTPS. Ang isa pang opsyon ay ang pag-clone gamit ang mga URL sa mga SSH key. Para magawa ito, kailangan mong bumuo ng pares ng SSH key sa Windows at magtalaga ng pampublikong key sa GitHub account.
Paghahanap ng mga malayuang repositoryo
Pagkatapos ng pag-clone, ang isang kopya ng repositoryo mula sa GitHub ay dapat lumabas sa gumaganang direktoryo sa computer. Ang proyekto ay dapat maglaman ng isang direktoryo na may pangalan at pangunahing mga file. Upang lumipat dito, kailangan mong isulat ang sumusunod na command:
cd git_project
Tandaan: Palitan ang git_project ng aktwal na pangalan ng na-download na repository, o tukuyin ang mga nilalaman ng kasalukuyang direktoryo gamit ang ls command. Ang pangalawang paraan ay ginagamit sa mga kaso kung saan hindi maalala ng user ang pangalan ng proyekto.
Bersyon ng desktop ng GitHub – ano ang GitHub Desktop, pangunahing pag-andar, mga tampok at proseso ng pag-install
Ang GitHub Desktop ay isang desktop application na nagbibigay ng GUI based na pakikipag-ugnayan sa GitHub. Hindi tulad ng Git, binibigyang-daan ka ng desktop na bersyon ng GitHub na isagawa ang parehong mga utos gamit ang user interface sa pamamagitan ng pag-click sa mga button, na ginagawang mas madaling magtrabaho sa mga repositoryo.
Paano mag-install
- Sundin ang link – https://desktop.github.com/
- Simulan ang pag-download ng package ng pag-install ng program.
- I-double click ang icon ng na-download na file at magpatuloy sa pag-install ng Github Desktop.
- Ilunsad ang programa sa pamamagitan ng Start menu.
- Mag-sign in sa GitHub gamit ang mga detalye ng iyong user account.
Pangunahing pag-andar
- Paglikha, pagdaragdag at pag-clone ng mga repositoryo.
- Gamit ang program upang pamahalaan ang mga tab ng proyekto.
- Paggawa ng mga pagbabago sa isang sangay.
- Paglikha ng mga isyu, paghila ng mga kahilingan at pag-commit.
- Kakayahang ma-access ang mga unang bersyon ng mga bagong produkto.
Github API
Ang Github REST API ay isang interface na nagbibigay sa mga developer ng access sa Github data, mga proyekto, at mga repositoryo, pati na rin ang pagpapadala ng mga kahilingan sa server. Ang link na https://api.github.com/ ay naglalaman ng lahat ng mga URL kung saan maaari mong ipadala ang pinakasimpleng mga kahilingan sa GET:
Kadalasan, ang mga developer ay gumagawa ng mga kahilingan sa Python programming language sa JSON na format. Una kailangan mong makuha ang pangunahing impormasyon tungkol sa repositoryo mula sa link – https://api.github.com/user/repos Ang pangunahing impormasyon ay ipinasok sa configuration file sa JSON format. Naglalaman ito ng mga pangunahing parameter tungkol sa gumagamit – avatar, mga mambabasa, bilang ng mga repositoryo, pag-download, atbp. Ang data na ito ay ipinadala sa server.
Pamamahala at pag-configure ng mga proyekto ng Github Desktop
Pagkatapos mag-install, magrehistro ng account, at mag-set up ng application, maaaring simulan ng user ang paggamit ng GitHub program.
Paglikha, pagdaragdag at pag-clone ng isang repositoryo
Upang lumikha ng bagong repositoryo, piliin ang “File” at i-click ang button na “Gumawa ng repositoryo”. Upang magdagdag ng lokal na proyekto, piliin ang menu na “File” at i-click ang button na “Magdagdag ng Lokal na Repositoryo”. Para sa pag-clone, dapat mong piliin ang menu na “File” – “Clone repository”.
Paglikha ng Bagong Sangay
Upang lumikha ng isang hiwalay na sangay ng proyekto, buksan ang seksyong Kasalukuyang Sangay at i-click ang pindutan ng Bagong Sangay. Makikita ng user ang sangay sa interface ng GitHub at gumawa ng pull request para subaybayan ang mga pagbabago.
Kaligtasan
Binibigyang-daan ka ng desktop at web na bersyon ng Github na i-configure at pataasin ang antas ng seguridad ng isang user account. Available ang lahat ng functionality sa seksyong “mga setting ng seguridad para sa storage.” Ito ay nagkakahalaga ng pagsasaalang-alang nang mas detalyado.
Setting ng patakaran sa seguridad
Sa pangunahing pahina ng iyong imbakan, i-click ang:
- “Seguridad” – “Patakaran sa Seguridad” – “Simulan ang Setup”.
- Magdagdag ng impormasyon tungkol sa mga sinusuportahang bersyon ng iyong proyekto at kung paano mag-ulat ng mga posibleng kahinaan.
Pamamahala ng Dependency Graph
Awtomatikong nabubuo ang isang dependency graph para sa lahat ng mga pampublikong repositoryo, ngunit walang ganoong feature para sa mga pribadong repositoryo. Tinutukoy ng graph ang lahat ng papalabas na daloy ng dependency at nagbibigay-daan sa iyong tukuyin ang mga kahinaan sa proyekto. Upang itakda ang graph ng dependency, mag-click sa “Mga Setting” – “Seguridad at Pagsusuri”. Sa tapat ng graph, i-click ang “Paganahin” o “Huwag paganahin”.
Mga lisensya
Ang paglilisensya ng Github ay nagbibigay para sa paggamit ng dalawang pangunahing uri ng
lisensya :
- Ang GPL ay isang uri ng lisensya na nagbibigay-daan sa ibang mga user na gumamit ng trabaho ng ibang tao sa iba pang mga open source na proyekto. Gayunpaman, hindi ito magagawa ng mga komersyal na kumpanya.
- LGPL/Commons/MIT/Apache , atbp. – ibinibigay ng user ang kanyang code para sa libreng paggamit. Ang iba ay maaaring kumita mula dito.