Məsələn, fərz edək ki, proqram tərtibatçılarından ibarət bir qrup vebsayt yaratmaq istəyir və onların hamısı layihə üzərində işləyərkən eyni vaxtda kodu yeniləməlidirlər. Bu halda Github hər kəsin proqram kodu fayllarını yükləyə, redaktə edə və idarə edə biləcəyi mərkəzləşdirilmiş depo yaratmağa kömək edir.
GitHub-dan istifadə etməyə başlamazdan əvvəl hesab yaratmalısınız Github.
Tətbiqi proqram layihəsini təşkil etmək üçün adətən depodan istifadə olunur. Repozitoriyalarda qovluqlar və fayllar, şəkillər, videolar, cədvəllər və verilənlər dəstləri ola bilər - layihənizin ehtiyac duyduğu hər şey. Çox vaxt depolara README faylı, layihəniz haqqında məlumat olan fayl daxildir.
README faylları Markdown dilində düz mətnlə yazılmışdır. Məsləhətləşə bilərsiniz Bu səhifə web Markdown dilinin sürətli istinadı kimi. GitHub sizə yeni repozitoriyanızı yaratdığınız zaman README faylı əlavə etməyə imkan verir. GitHub həmçinin lisenziya faylı kimi digər ümumi seçimləri də təklif edir, lakin ilkin olaraq heç birini seçməyə ehtiyac yoxdur.
Yeni repozitoriya yaratmaq üçün yuxarı sağda menyudan seçin New repository
. Aşağıdakı addımlarla davam edin:
New repository
.first-repository
.Create repository
.Filial yaratmaq eyni zamanda deponun bir neçə versiyasına sahib olmağa imkan verir.
Varsayılan olaraqdefinita, anbar first-repository
adlı filialı var main
filial hesab olunur definikbin. Siz depoda əsas üçün əlavə filiallar yarada bilərsiniz first-repository
. Eyni zamanda bir layihənin müxtəlif versiyalarına sahib olmaq üçün filiallardan istifadə edə bilərsiniz. Bu, əsas mənbə kodunu dəyişmədən layihəyə yeni funksionallıq əlavə etmək istədiyiniz zaman faydalıdır. Fərqli filiallarda görülən işlər siz birləşdirənə qədər master filialda görünməyəcək. Təcrübə etmək və əsas bölməyə keçməzdən əvvəl dəyişikliklər etmək üçün filiallardan istifadə edə bilərsiniz.
Əsas filialdan filial yaratdığınız zaman, o an olduğu kimi əsasın surətini və ya snapshotını edirsiniz. Siz filialınızda işləyərkən başqası master filialında dəyişiklik edibsə, siz həmin yeniləmələri təkan verə bilərsiniz.
Aşağıdakı diaqramda görə bilərik:
Əsas filial
Yeni filial çağırıldı feature
O yol ki feature
main ilə birləşmədən əvvəl yerinə yetirir
Yeni bir tətbiq və ya səhvin düzəldilməsi üçün filial yaratmaq faylı saxlamaq kimidir. GitHub ilə proqram tərtibatçıları əsas istehsal bölməsindən ayrı olaraq səhvləri aradan qaldırmaq və funksiya işini saxlamaq üçün filiallardan istifadə edirlər. Dəyişiklik hazır olduqda, əsas filiala birləşdirilir.
Anbarımızı yaratdıqdan sonra nişana keçin <>Code
(1) anbar:
Əsas (2) açılan menyuya klikləyin və sonra yenisinə ad verin branch
(3)
Basın Create branch: first branch from 'main'
İndi ikimiz var branch
, main
e first-branch
. Hal-hazırda, onlar tamamilə eyni görünürlər. Daha sonra dəyişiklikləri yenisinə əlavə edəcəyik branch
.
Sadəcə yenisini yaratdı branch
, GitHub sizi code page
yeni üçün first-branch
, əsasın surətidir.
Biz depoda olan fayllarda dəyişikliklər edə və saxlaya bilərik. GitHub-da saxlanılan dəyişikliklər çağırılır commit
. Hər commit
-dan mesaj var commit
əlaqəlidir ki, bu da müəyyən dəyişikliyin niyə edildiyini izah edən təsvirdir. -nin mesajları commit
onlar dəyişikliklərin tarixini çəkirlər ki, digər iştirakçılar nə edildiyini və niyə edildiyini başa düşə bilsinlər.
Filialın altında first-branch
yaradılmışdır, README.md faylına, sonra isə faylı redaktə etmək üçün karandaşın üzərinə klikləyin.
Redaktorda Markdown istifadə edərək yazın.
Qutuda Commit changes
(Ön baxış), bir mesaj yazırıq commit
dəyişiklikləri təsvir edir.
Nəhayət, düyməni basın Commit changes
.
Bu dəyişikliklər yalnız README faylına ediləcək first-branch
, buna görə də indi bu filial əsasdan fərqli məzmun ehtiva edir.
pull request
İndi əsas filialda dəyişikliklərimiz olduğundan birini aça bilərik pull request
.
Le pull request
onlar GitHub-da əməkdaşlığın ürəyidir. açdığınız zaman a pull request
, siz öz dəyişikliklərinizi təklif edirsiniz və kiminsə bunu etməsini xahiş edirsiniz review
e pull
töhfənizi və onları öz filiallarında birləşdirin. The pull request
hər iki qolun məzmun fərqlərini göstərmək. Dəyişikliklər, əlavələr və çıxmalar müxtəlif rənglərdə göstərilir.
Öhdəlik verən kimi, hətta kod bitməmişdən əvvəl çəkmə sorğusu aça və müzakirəyə başlaya bilərsiniz.
Funksiyadan istifadə etməklə @mention
Göndərişinizdə GitHub-dan pull request
, siz konkret şəxslərdən və ya komandalardan, yerlərindən asılı olmayaraq rəy soruşa bilərsiniz.
Hətta aça bilərsiniz pull request
deponuzda və onları özünüz birləşdirin. Daha böyük layihələr üzərində işləməzdən əvvəl GitHub axını öyrənmək üçün əla yoldur.
Bir etmək pull request
etməlisən:
pull request
deponuzdan first-repository
. New pull request
Example Comparisons
, yaratdığınız filialı seçin, first-branch
, əsas (orijinal) ilə müqayisə etmək.Create pull request
.pull request
dəyişikliklərinizin qısa təsvirini yazın. Siz emojiləri daxil edə, şəkillər və gifləri sürükləyib buraxa bilərsiniz.pull request
. Onları hələ əlavə etməyə ehtiyac yoxdur, lakin bu seçimlər sizinlə əməkdaşlıq etməyin bir neçə yolunu təklif edir pull request
. Create pull request
.Əməkdaşlarınız indi dəyişikliklərinizi nəzərdən keçirə və təkliflər verə bilər.
pull request
Bu son mərhələdə siz filialınızı birləşdirəcəksiniz first-branch
əsas filialda. birləşdirdikdən sonra pull request
, filiala dəyişikliklər first-branch
əsas fayla daxil ediləcək.
Bəzən çəkmə sorğusu əsas sistemdəki mövcud kodla ziddiyyət təşkil edən kod dəyişiklikləri təqdim edə bilər. Hər hansı bir ziddiyyət varsa, GitHub sizi ziddiyyətli kod barədə xəbərdar edəcək və münaqişələr həll olunana qədər birləşmənin qarşısını alacaq. Münaqişələri həll edən öhdəlik götürə və ya komanda üzvlərinizlə münaqişələri müzakirə etmək üçün çəkmə sorğusundakı şərhlərdən istifadə edə bilərsiniz.
Merge pull request
dəyişiklikləri əsas olaraq birləşdirin.Confirm merge
. Sorğunun uğurla birləşdirildiyi və sorğunun bağlandığı barədə mesaj alacaqsınız.Delete branch
. İndi sizin richiesta pull
birləşdirilib və dəyişiklikləriniz əsasdır, siz filialı təhlükəsiz şəkildə silə bilərsiniz first-branch
. Layihənizdə əlavə dəyişikliklər etmək istəyirsinizsə, hər zaman yeni filial yarada və bu prosesi təkrarlaya bilərsiniz.Ercole Palmeri
Coveware by Veeam kiber qəsb hallarına cavab xidmətləri göstərməyə davam edəcək. Coveware məhkəmə və remediasiya imkanları təklif edəcək...
Proqnozlaşdırılan texniki xidmət zavodun idarə edilməsinə innovativ və proaktiv yanaşma ilə neft və qaz sektorunda inqilab edir.…
Böyük Britaniyanın CMA süni intellekt bazarında Big Tech-in davranışı ilə bağlı xəbərdarlıq edib. Orada…
Avropa İttifaqı tərəfindən binaların enerji səmərəliliyini artırmaq üçün tərtib edilən "Yaşıl Evlər" Fərmanı qanunvericilik prosesini yekunlaşdırdı ...