GitHub nədir, nə üçün lazımdır və GitHub-dan necə istifadə etmək, xidmətdən istifadə etməyə necə başlamaq – yeni başlayanlar üçün bələdçi.
GitHub açıq mənbəli repozitoriyaların yerləşdirilməsi üçün ən populyar xidmətlərdən biridir. Sayt xüsusi layihələri dərc etməyə və hər iterasiyada edilən dəyişiklikləri izləməyə imkan verir. Digər GitHub istifadəçiləri istifadəçi kodunu nəzərdən keçirə və öz dəyişikliklərini təklif edə bilərlər. Bu tərif yalnız qısa bir anlayış verir. Lakin xidmətin funksionallığı bununla məhdudlaşmır. Bu baxış məqaləsində Github-a daha ətraflı baxacağıq.
- GitHub nədir və Necə Başlamaq olar – Başlayanlar üçün Bələdçi
- Git və GitHub – fərq nədir, Git və GitHub ilə ilk tanışlıq
- Git nədir?
- GitHub nədir?
- Əsas fərq nədir?
- Github haqqında maraqlı faktlar
- Github xüsusiyyətləri
- GitHub necə işləyir, Xüsusiyyətlər
- Forking
- İstəkləri çəkin
- Birləşmə
- Bələdçi – Github-da sıfırdan necə başlamaq olar
- Addım 0Git-i quraşdırın və GitHub hesabı yaradın
- Addım 1: Git-i işə salın və ilk yerli repozitoriya yaradın
- Addım 2. Repozitoriyada yeni fayl yaradın
- Addım 3: Faylı izləmə quruluşuna əlavə edin
- Addım 4 Öhdəlik yaradın
- Addım 5. Yeni filial yeni filial yaradın
- Addım 6 Yeni GitHub Repozitoriyası yaradın
- Addım 7: Layihə filialını GitHub-a itələmək
- əlavə olaraq
- Addım 8. İlk çəkmə sorğusunu yaradın
- Addım 9 Çəkmə sorğusunu birləşdirin
- Addım 10 Yerli Maşında Github Dəyişikliklərini Geri qaytarın
- Github və Git-in əlavə xüsusiyyətləri
- Bir anbarın yerli maşına klonlanması
- Uzaq depoların tapılması
- GitHub desktop versiyası – GitHub Desktop nədir, əsas funksionallıq, xüsusiyyətlər və quraşdırma prosesi
- Necə quraşdırmaq olar
- Əsas funksionallıq
- Github API
- Github Desktop layihələrinin idarə edilməsi və konfiqurasiyası
- Repozitorun yaradılması, əlavə edilməsi və klonlanması
- Yeni filialın yaradılması
- Təhlükəsizlik
- Təhlükəsizlik siyasətinin qurulması
- Asılılıq Qrafik İdarəetmə
- Lisenziyalar
GitHub nədir və Necə Başlamaq olar – Başlayanlar üçün Bələdçi
GitHub, tərtibatçıların və proqramçıların yaratdıqları kodu yükləyə və onu təkmilləşdirmək üçün birlikdə işləyə biləcəyi onlayn portaldır. GitHub-un əlamətdar xüsusiyyəti onun möhkəm versiya idarəetmə sistemidir. Versiyaya nəzarət proqramçılara proqram təminatının özünə zərər vermədən proqramı fərdiləşdirməyə imkan verir. Təklif olunan dəyişikliklər asanlıqla tam buraxılışda birləşdirilə bilər, lakin yalnız bütün dəyişikliklər nəzərdən keçirildikdən və təsdiq edildikdən sonra.
Git və GitHub – fərq nədir, Git və GitHub ilə ilk tanışlıq
Git nədir?
Cavab: Sürətli və genişlənən versiyaya nəzarət sistemi . Git kiçikdən çox böyüyə qədər istənilən layihə üçün sürətli və səmərəli olmaq üçün nəzərdə tutulmuş pulsuz və açıq mənbə paylanmış təftiş idarəetmə sistemidir.
GitHub nədir?
Cavab: özəl inkişafları və açıq mənbəli layihələri idarə etmək üçün güclü bulud xidməti.
Əsas fərq nədir?
Git istifadəçinin fərdi kompüterində quraşdırılmış versiyaya nəzarət sistemi kateqoriyasında tam hüquqlu proqram təminatıdır. Git əmr xətti (Microsoft PowerShell) vasitəsilə kodda dəyişiklik etməyə imkan verir, GitHub isə layihələri ictimai girişdə saxlamaq imkanı verir.
Github haqqında maraqlı faktlar
- Ötən il saytda istifadəçilərin maksimal sayı (24 iyul 2021-ci il statistikasına əsasən) 45 milyon nəfər olub.
- 2018-ci ildə Microsoft GitHub-u 7,5 milyard dollara satın aldı.
- Github-da açıq mənbəli git deposu var. Hər kəs ona dəyişiklik edə bilər. Layihə linkdə mövcuddur – https://github.com/git/git?ref=stackshare
Github xüsusiyyətləri
- Ən populyar platformalar və xidmətlər – Amazon, Google Cloud və Code Climate ilə inteqrasiya imkanı.
- 200-dən çox proqramlaşdırma dili üçün dəstək.
- Yüksək səviyyəli konsolidasiya və “gildiya həmrəyliyi”. İstifadəçi öz layihəsini GitHub-da dərc etdikdə, proqramlaşdırma cəmiyyətinin qalan hissəsi işi, kodun keyfiyyətini və mürəkkəblik dərəcəsini yükləyə və qiymətləndirə bilər. Üçüncü tərəf istifadəçiləri layihə sahibini mümkün problemlər, dəyişən münaqişələr və s. barədə xəbərdar edə bilərlər.
GitHub necə işləyir, Xüsusiyyətlər
Github-un ən vacib xüsusiyyətlərindən üçü budaqlanma, çəkmə sorğuları və birləşmədir. Hər bir funksiyanı ayrıca nəzərdən keçirməyə dəyər.
Forking
Layihənin çəngəllənməsi istifadəçiyə orijinal layihəyə təsir etmədən sərbəst sınaq keçirməyə imkan verən surət (çəngəl) yaradır. Çəngəllər yaradın və sorğuları çəkin: https://youtu.be/nT8KGYVurIU
İstəkləri çəkin
Çəkmə sorğusu kodun düzəldilməsi/dəyişdirilməsi üzərində işi bitirdikdən sonra tərtibatçı tərəfindən dərc olunur. Eyni zamanda, layihə sahibi özü edilən dəyişiklikləri nəzərdən keçirə və əlavə suallar verə bilər.
Birləşmə
Sahib çəkmə sorğusunu təsdiq etdikdən sonra onlar çəkmə sorğusunu birləşdirir və çəngəlli layihədən dəyişiklikləri mənbə koduna tətbiq edirlər.
Bələdçi – Github-da sıfırdan necə başlamaq olar
Bu təlimat Git və Github-u öyrənməyə yeni başlayan bütün yeni başlayanlar üçün mükəmməldir. Aşağıdakı addımlar bu proqram təminatı ilə işləmək üçün optimal sistem qurmağınıza kömək edəcək. Siz kod bazasında dəyişiklik etməyi, çəkmə sorğusunu açmağı (çəkmə sorğusu yaratmağı) və kodu əsas filiala birləşdirməyi öyrənəcəksiniz. Beləliklə, başlayaq.
Addım 0Git-i quraşdırın və GitHub hesabı yaradın
- Rəsmi Git saytına keçin: https://git-scm.com/downloads
- Windows üçün Git-in masaüstü versiyasını yükləmək üçün linkə klikləyin və yükləmənin tamamlanmasını gözləyin.
- Git.exe faylına iki dəfə klikləməklə Git quraşdırıcısını çıxarın və işə salın.
- Açılan “İstifadəçi Hesabına Nəzarət” informasiya qutusunda “Bəli” düyməsini klikləməklə proqrama PC-də dəyişiklik etməyə icazə verin.
- Git quraşdırma prosesinə başlayın. Əsas GNU Public License sənədini oxuyun və Next düyməsini basın.
- Proqramı quraşdırmaq üçün yeri göstərin və ya standart dəyərləri buraxın. Proqram sizdən Başlat menyusu qovluğu yaratmağı təklif edəcək. Bu elementi keçin.
- Git ilə istifadə etmək istədiyiniz mətn redaktorunu seçin. Açılan pəncərədə Notepad ++ (və ya əvvəllər işlədiyiniz hər hansı digər mətn redaktoru) seçin və “Sonrakı” düyməsini basın.
- Yeni layihə filialı üçün ad təyin edin. Varsayılan dəyər “master” dir. Bu parametri standart olaraq tərk etməyiniz tövsiyə olunur.
- PATH, SSH müştəri, server sertifikatları, xətt sonluqları və terminal seçmək seçimlərində hər şeyi olduğu kimi buraxın və “Sonrakı” düyməsini basın.
- Bütün standart parametrləri tərk edin və proqramı quraşdırmağa başlayın.
- Quraşdırma tamamlandıqdan sonra buraxılış qeydlərinə baxmaq və Git Bash-ə başlamaq üçün qutuları işarələyin. Quraşdırıcı pəncərəsini bağlayın.
Aşağıdakı linkdən istifadə edərək Github-da hesabı qeydiyyatdan keçirə bilərsiniz: https://github.com/join. Bunu etmək üçün, hesabı yoxlamaq üçün gələcəkdə tələb olunan əsas qeydiyyat məlumatlarını daxil etməlisiniz.
Addım 1: Git-i işə salın və ilk yerli repozitoriya yaradın
Git-in iki istifadə rejimi var – bash (Git Bash) və qrafik istifadəçi interfeysi (Git GUI). Git Bash-i işə salmaq üçün Başlat menyusunu açın – Windows, git bash yazın və Enter düyməsini basın (və ya proqramın qısa yolunu iki dəfə sol klikləyin). Git GUI-ni işə salmaq üçün Başlat menyusunu açın – Windows, git gui yazın və Enter düyməsini basın. Bizim vəziyyətimizdə Git Bash-dan istifadə edəcəyik.
Git Bash-də yeni bir layihə yaratmaq, yeni bir deponun işə salınması üçün xüsusi əmrlərdən istifadə etməyi nəzərdə tutur. Əvvəlcə masaüstünü sağ klikləməklə və sonra açılan menyuda Git Bash Here ilə Bash terminalını açmalısınız. Yerli maşınınızdakı terminal pəncərəsində aşağıdakıları yazaraq yeni test kataloqu (qovluq) yaradın:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
mkdir əmri yeni yerli layihə qovluğu yaradır . İlk Github depomuzu yaradın: https://youtu.be/yHCUc6cmhcc
Addım 2. Repozitoriyada yeni fayl yaradın
Layihə qovluğuna toxunma əmrindən istifadə edərək yeni mətn faylı əlavə edin. Standart şəkildə əmr .txt uzantısına malik boş mətn faylı yaradacaq.
Diqqət! Git dəyişiklikləri yalnız izlədiyi fayllarda saxlayır/idarə edir. Yeni fayl yaratdıqdan sonra istifadəçi git status əmrindən istifadə edərək onun statusunu izləyə bilər. Konsol, depoda olan faylların siyahısını verəcəkdir.
Siz git repozitoriyasını ehtiva edən qovluğa fayl əlavə edən kimi proqram layihə daxilindəki dəyişikliyi görəcək. Bununla belə, avtomatik izləmə aktiv olmayacaq, bunun üçün xüsusi əmrdən istifadə etməlisiniz – git add.
getrekt:myproject getrekt $ touch getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt
Addım 3: Faylı izləmə quruluşuna əlavə edin
Git add əmri ilə faylı quruluş mühitinə əlavə edin.
getrekt:mənim layihəm git əlavə et. Bu əmrlə proqram layihə qovluğunda yaradılacaq bütün faylları avtomatik izləməyə başlayacaq. Komandanın git statusu ilə işlədiyini yoxlaya bilərsiniz. Git statusu yazdıqdan sonra loglar Git Bash komanda sətrində belə görünür:
getrekt: getrekt getrekt$ git statusu Filial ustasında
İlkin
icra Ediləcək
dəyişikliklər:
(mərhələni ləğv etmək üçün “git rm –cached …” istifadə edin)
Yeni fayl əlavə edildi
Yeni fayl adı: getrekt.txt
yeni fayl: getrekt.txt Giriş şərhi: Fayl hələ təhvil verilməyib, lakin əlavə olunmaq üzrədir.
Addım 4 Öhdəlik yaradın
Öhdəlik istənilən anbarın nəzarət nöqtəsidir. Sadəcə olaraq, müəyyən kodu saxlayan əlavə edilmiş, redaktə edilmiş və ya silinmiş fayllar haqqında məlumatı saxlayan dəyişiklik paketi.
getrekt:myproject getrekt $ git commit -m “MƏNİM İLK TƏMİRLİ OĞLANLARIM!”
[master (root-commit) b345d9a] MƏNİM İLK ÖDƏNİŞİM!
1 fayl dəyişdirildi, 1 daxiletmə(+)
rejimi yaratmaq 100644 getrekt.txt
Komitə yaratmaq əmri git commit -m “Commit Name”dir.
Diqqət! Əmrin sonundakı mesaj digər layihə tərtibatçıları üçün mənalı və başa düşülən olmalıdır. Öhdəliklərinizi “asdfadsf” və ya “foobar” kimi adlandırmayın. Əks halda, heç kim heç nə başa düşməyəcək və onları silmək üçün çox vaxt sərf etməli olacaqsınız.
Addım 5. Yeni filial yeni filial yaradın
Yeni filial bütöv bir sıra öhdəliklərdən ibarət olan layihənin tam hüquqlu bir qoludur. Məhsulun ayrıca buraxılışını təmsil edir, lakin versiyaya nəzarət sistemi daxilində. Filiallar istifadəçiyə layihənin “halları” arasında hərəkət etməyə imkan verir.
Rəsmi git sənədlərində filialların təsviri belədir: “Git və Github-da filial repozitoriyanın öhdəliklərindən birinə daşınan göstəricidir.”
Məsələn, əgər istifadəçi öz veb-saytına yeni səhifə əlavə etmək istəsəydi, layihənin əsas hissəsinə təsir etmədən yalnız həmin səhifə üçün yeni filial yarada bilərdi. Bununla başa çatan kimi o, öz filialından dəyişiklikləri əsas birinə birləşdirə bilər. Yeni bir filial vəziyyətində, Git hansı şaxələndiyini izləyir.
Komandanı yerinə yetirdikdən sonra filialın yaradılmasını təsdiq etmək üçün konsolda git filialını yaza bilərsiniz:
getrekt:myproject getrekt $ git filial
master
* my-new-branch Ulduz işarəsi ilə my-new-branch adı istifadəçinin hansı filialını göstərir. hazırda aktivdir.
Qeyd: Varsayılan olaraq, hər bir git repo-nun ilk filialı “master” adlanır (və adətən layihədə master kimi istifadə olunur). İrqçiliyə qarşı mübarizənin bir hissəsi olaraq, bəzi tərtibatçılar standart filial üçün “əsas” kimi alternativ adlardan istifadə etməyə başladılar. Bununla belə, istifadəçilər daha tez-tez ona istinad etmək üçün istifadə edilən “master” və ya oxşar adları görə bilərlər.
Nəzərə almaq lazımdır ki, demək olar ki, hər bir repozitoriyada layihənin rəsmi versiyası sayıla bilən master filialı var. Əgər vebsaytdırsa, o zaman filial istifadəçilərin gördüyü versiyadır. Tətbiqdirsə, əsas filial istifadəçilərin kompüterlərində və ya mobil cihazlarında quraşdırdıqları buraxılışdır. Git və Github məhsullarının ənənəvi versiyası belə işləyir. Rəsmi saytda müxtəlif standart filial adlarının istifadəsi ilə bağlı daha ətraflı sənədlər var. Məlumat Github-da https://github.com/github/renaming ünvanında mövcuddur.
Layihə filialına qayıtmaq və çoxsaylı öhdəliklər yaratmaq halında, istifadəçi avtomatik izləmə yazana qədər yeni filial versiyaya nəzarət sistemi tərəfindən izlənilməyəcək. .
Addım 6 Yeni GitHub Repozitoriyası yaradın
Yalnız kodunuza yerli olaraq nəzarət etmək istəyirsinizsə, bu addım tələb olunmur. Ancaq bir komandada işləyirsinizsə və digər proqramçılardan dəyişiklikləri qəbul edirsinizsə, o zaman layihə kodunu birgə dəyişdirmək üçün GitHub-ın mövcud imkanlarından istifadə edə bilərsiniz. GitHub-da yeni repozitoriya yaratmaq üçün sistemə daxil olub saytın əsas səhifəsinə keçməlisiniz. Əsas menyudan naviqasiya panelinin yuxarı sağ küncündə profil şəklinin yanındakı “+” işarəsi altında yerləşən “Yeni Repozitoriya” düyməsini sıxın: Düyməni kliklədikdən sonra GitHub layihə sahibinə sual verəcək. deponu adlandırmaq və qısa təsviri vermək üçün:
Sonra, yeni bir layihənin yaradılmasını təsdiqləmək üçün “Repository yaradın” düyməsini basın. İstifadəçidən sıfırdan bir anbar yaratmaq və ya yerli olaraq yaradılmış mövcud olanı əlavə etmək istədiklərini soruşan bir dialoq qutusu görünəcək. İkinci halda, layihə qovluğunu Github-a yükləməlisiniz.
Diqqət! Lokal repozitoriyanın yüklənməsi komanda xətti ilə də baş verə bilər, daha dəqiq desək, git remote add origin github_url (uzaq depoya yeni əlaqənin qeydini yaradır), git push -u origin master (filial arasında əlaqə yaradır) tərtibatçının yerləşdiyi və uzaq serverdəki master filialı).
Loglar Git Bash komanda xəttində belə görünür:
getrekt:myproject getrekt $ git remote add origin https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $ git push -u origin master
Obyektlərin hesablanması: 3, tamamlandı.
Yazı obyektləri: 100% (3/3), 263 bayt | 0 bayt/s, tamamlandı.
Cəmi 3 (delta 0), təkrar istifadə edilən 0 (delta 0)
https://github.com/cubeton/mynewrepository.git üçün
* [yeni filial] master -> master
Filial ustası mənşədən uzaq filial ustasını izləmək üçün qurulub.
Addım 7: Layihə filialını GitHub-a itələmək
Yeni layihə filialı və deposu yaradılıb. Filialı “itələmək” və onu yeni Github deposuna köçürmək qalır. Beləliklə, üçüncü tərəf icma üzvləri kodu görə və ona dəyişikliklər edə biləcəklər. Düzəlişlər təsdiqlənərsə, layihə sahibi dəyişiklikləri layihənin əsas versiyasına birləşdirə bilər. GitHub-da yeni filiala dəyişiklikləri təkan vermək üçün əmr satırında git push əmrini daxil etməlisiniz. GitHub avtomatik olaraq uzaq repozitoriyada filial yaradacaq:
getrekt:myproject getrekt$ git push origin my-new-branch
Obyektlərin hesablanması: 3, tamamlandı.
8-ə qədər ipdən istifadə edərək delta sıxılması.
Obyektlərin sıxılması: 100% (2/2), hazırdır.
Yazı obyektləri: 100% (3/3), 313 bayt | 0 bayt/s, tamamlandı.
Cəmi 3 (delta 0), təkrar istifadə edilən 0 (delta 0)
https://github.com/cubeton/mynewrepository.git -ə
* [yeni filial] my-new-branch -> my-new-branch GitHub səhifəsini yenilədikdən sonra istifadəçi daxil edilmiş yeni filialı görəcək. anbar.
əlavə olaraq
Git push origin əmrində mənşə sözü nə deməkdir? İstifadəçi yerli maşınında uzaq deponu klonladıqda, git onun üçün demək olar ki, bütün hallarda standart ləqəb yaradır, “mənşəli” bu, mahiyyətcə uzaq deponun URL-i üçün stenoqramdır. GitHub-a layihə təqdim etmək: https://youtu.be/zM6z57OtR2Q
Addım 8. İlk çəkmə sorğusunu yaradın
Çəkmə sorğusu (və ya çəkmə sorğusu) tərtibatçının kodda bəzi dəyişikliklər etmək istədiyi barədə anbar sahiblərini xəbərdar etmək üsuludur. Çəkmə sorğusu əlavə edilmiş səhifə belə görünür:
Çəkmə sorğusu yaratdıqdan sonra bölmə interfeysi belə görünür:
Addım 9 Çəkmə sorğusunu birləşdirin
Aşağıdakı yaşıl “Çəkmə sorğusunu birləşdir” düyməsi çəkmə sorğusu yaradır. Bunun üzərinə kliklədikdən sonra edilən dəyişikliklər layihənin əsas bölməsinə əlavə olunur.
Diqqət! Birləşmədən sonra filialı silin. Onların çoxluğu layihədə çaşqınlığa səbəb ola bilər. Filialı silmək üçün aşağı sağ küncdəki boz rəngli “Filili sil” düyməsini sıxın.
Öhdəliklərin cari vəziyyətini yoxlamaq üçün repozitoriyanın ən birinci səhifəsində “Təhsillər” linkinə klikləyin. Kliklədikdə, bu filialdakı öhdəliklərin bütün siyahısı göstərilir. Ekran görüntüsü məhz yeni yaradılmışı göstərir.
Sağ tərəfdə hər bir öhdəliyin hash kodu var. Hash kodu API və üçüncü tərəf xidmətlərini birləşdirərkən istifadə edilə bilən unikal identifikatordur. Komanda xəttində Git Bash-in iş masası versiyasında ID nömrəsi ilə müəyyən bir öhdəliyə də müraciət edə bilərsiniz.
Addım 10 Yerli Maşında Github Dəyişikliklərini Geri qaytarın
Hazırda Github sistemindəki repozitoriya yerli kompüterdəki istifadəçidən bir qədər fərqli görünür. Məsələn, istifadəçinin öz filialında etdiyi və əsas filiala birləşdirdiyi öhdəlik yerli maşında mövcud deyil. Layihənin müxtəlif versiyalarını avtomatik sinxronlaşdırmaq üçün siz git pull origin master əmrindən (master filialda işləyərkən) və ya git pull istifadə etməlisiniz.
getrekt:myproject getrekt $ git pull mənşəli master
uzaqdan: Obyektlərin sayılması: 1, tamamlandı.
uzaqdan: Cəmi 1 (delta 0), təkrar istifadə edilmiş 0 (delta 0), paket-yenidən istifadə edilmiş 0
https://github.com/cubeton/mynewrepository saytından
* filial master -> FETCH_HEAD
23242..232433berer3444 master -> mənşə/master
getrekt. txt | 1 +
1 fayl dəyişdirildi, 1 daxiletmə(+)Komandanın cari vəziyyətini yoxlamaq üçün əmr satırına git log yazın. O, bütün öhdəlikləri sadalayacaq.
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>
Tarix: Cümə 07 Yanvar 17:48:00 2021 -02356
commit 46thf9496hf9485hkf857tg9hfj8rh4j
Birləşmə: 33fh5d 3689gfh
Müəllif: Jan : Mtdes:0102 Get: Mtdes:
0102
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>
Tarix: Cümə Yanvar 07 17:58:00 2021 -02356
Bu mənim ilk öhdəliyimdir! Hazır! İndi istifadəçi versiyaya nəzarət sistemində hər cür işlə tanışdır. Başlayanlar üçün Git-i necə quraşdırmaq və GitHub təcrübəsində Github, filiallar, depolar, öhdəliklər və digər anlayışlarla işə başlamaq haqqında təlimat: https://youtu.be/zZBiln_2FhM
Github və Git-in əlavə xüsusiyyətləri
Tərtibatçıya versiya nəzarəti üzərində işi asanlaşdırmağa imkan verəcək digər faydalı “çiplərə” baxaq.
Bir anbarın yerli maşına klonlanması
GitHub deponuza gedin. Fayllar siyahısının yuxarı sağ küncündə “Klonla və ya yüklə” açılır menyusunu açın. HTTPS klon URL-ni kopyalayın.
Git Bash pəncərəsinə qayıdın və əmri daxil edin:
git clone repository_url
repository_url – Klonlaşdırılacaq cari layihənin URL-i. Əvəzində deponun url-i daxil edilir.
Yuxarıdakı misalda komanda HTTPS üzərindən deponu klonlayır. Başqa bir seçim SSH açarları üzərindən URL-lərlə klonlaşdırmaqdır. Bunun üçün Windows-da SSH açar cütü yaratmalı və GitHub hesabına açıq açar təyin etməlisiniz.
Uzaq depoların tapılması
Klonlamadan sonra GitHub-dan repozitoriyanın bir nüsxəsi kompüterdəki işçi qovluğunda görünməlidir. Layihədə adı və əsas faylları olan bir kataloq olmalıdır. Ona keçmək üçün aşağıdakı əmri yazmalısınız:
cd git_project
Qeyd: git_project-i yüklənmiş repozitoriyanın həqiqi adı ilə əvəz edin və ya cari kataloqun məzmununu ls əmri ilə təyin edin. İkinci üsul istifadəçinin layihənin adını xatırlaya bilmədiyi hallarda istifadə olunur.
GitHub desktop versiyası – GitHub Desktop nədir, əsas funksionallıq, xüsusiyyətlər və quraşdırma prosesi
GitHub Desktop, GitHub ilə GUI əsaslı qarşılıqlı əlaqəni təmin edən masaüstü proqramdır. Git-dən fərqli olaraq, GitHub-ın masaüstü versiyası düymələri klikləməklə istifadəçi interfeysindən istifadə edərək eyni əmrləri yerinə yetirməyə imkan verir ki, bu da depolarla işləməyi xeyli asanlaşdırır.
Necə quraşdırmaq olar
- Linki izləyin – https://desktop.github.com/
- Proqramın quraşdırma paketini yükləməyə başlayın.
- Yüklənmiş faylın simvoluna iki dəfə klikləyin və Github Desktop proqramının quraşdırılmasına davam edin.
- Proqramı Başlat menyusu vasitəsilə işə salın.
- İstifadəçi hesabı məlumatlarınızı istifadə edərək GitHub-a daxil olun.
Əsas funksionallıq
- Repozitoriyaların yaradılması, əlavə edilməsi və klonlanması.
- Layihə nişanlarını idarə etmək üçün proqramdan istifadə.
- Filialda dəyişikliklər edilməsi.
- Problemlərin yaradılması, sorğuların və öhdəliklərin götürülməsi.
- Yeni məhsulların ilkin versiyalarına daxil olmaq imkanı.
Github API
Github REST API tərtibatçılara Github məlumatlarına, layihələrinə və repozitoriyalarına girişi təmin edən, həmçinin server sorğuları göndərən interfeysdir. https://api.github.com/ linki ən sadə GET sorğularını göndərə biləcəyiniz bütün URL-ləri ehtiva edir:
Çox vaxt tərtibatçılar Python proqramlaşdırma dilində JSON formatında sorğular yaradırlar. Əvvəlcə repozitoriya haqqında əsas məlumatları linkdən əldə etməlisiniz – https://api.github.com/user/repos Əsas məlumatlar JSON formatında konfiqurasiya faylına daxil edilir. O, istifadəçi haqqında əsas parametrləri ehtiva edir – avatar, oxucular, depoların sayı, yükləmələr və s. Bu məlumatlar daha sonra serverə ötürülür.
Github Desktop layihələrinin idarə edilməsi və konfiqurasiyası
Quraşdırdıqdan, hesabı qeydiyyatdan keçirdikdən və tətbiqi qurduqdan sonra istifadəçi GitHub proqramından istifadə etməyə başlaya bilər.
Repozitorun yaradılması, əlavə edilməsi və klonlanması
Yeni bir repozitoriya yaratmaq üçün “Fayl” seçin və “Repozitoriya yarat” düyməsini basın. Yerli layihə əlavə etmək üçün “Fayl” menyusunu seçin və “Yerli Repozitoru əlavə et” düyməsini basın. Klonlaşdırma üçün “Fayl” menyusunu seçməlisiniz – “Clone repository”.
Yeni filialın yaradılması
Ayrı bir layihə filialı yaratmaq üçün Cari filial bölməsini açın və Yeni Filial düyməsini basın. İstifadəçi GitHub interfeysində filialı görə və dəyişiklikləri izləmək üçün çəkmə sorğusu edə biləcək.
Təhlükəsizlik
Github-un masaüstü və veb versiyası istifadəçi hesabının təhlükəsizlik səviyyəsini konfiqurasiya etməyə və artırmağa imkan verir. Bütün funksiyalar “saxlama üçün təhlükəsizlik parametrləri” bölməsində mövcuddur. Daha ətraflı nəzərdən keçirməyə dəyər.
Təhlükəsizlik siyasətinin qurulması
Depozitinizin əsas səhifəsində vurun:
- “Təhlükəsizlik” – “Təhlükəsizlik Siyasəti” – “Quraşdırmağa başlayın”.
- Layihənizin dəstəklənən versiyaları və mümkün zəiflikləri necə bildirmək barədə məlumat əlavə edin.
Asılılıq Qrafik İdarəetmə
Asılılıq qrafiki bütün ictimai depolar üçün avtomatik olaraq yaradılır, lakin özəl depolar üçün belə bir xüsusiyyət yoxdur. Qrafik bütün gedən asılılıq axınlarını müəyyən edir və layihədəki zəiflikləri müəyyən etməyə imkan verir. Asılılıq qrafikini təyin etmək üçün “Parametrlər” – “Təhlükəsizlik və Analiz” üzərinə klikləyin. Qrafikin əksinə, “Enable” və ya “Disable” düyməsini basın.
Lisenziyalar
Github lisenziyası iki əsas lisenziya növünün istifadəsini təmin edir
:
- GPL , digər istifadəçilərə başqasının işini digər açıq mənbə layihələrində istifadə etməyə imkan verən bir lisenziya növüdür. Ancaq kommersiya şirkətləri bunu edə bilməz.
- LGPL/Commons/MIT/Apache və s. – istifadəçi öz kodunu pulsuz istifadə üçün verir. Başqaları ondan pul qazana bilər.