Git nədir və niyə istifadə etməliyəm?


cavab 1:

Git, eyni fayllardan istifadə edərək bir qrup insanın birlikdə işləməsinə imkan verir. Və komandaya bir çox insanın eyni sənədləri redaktə edərkən baş verən qarışıqlığın öhdəsindən gəlməsinə kömək edir.

Qurula bilən və konfiqurasiya edilə bilən bir çox yol var, amma mənim işimdə istifadə etdiyimiz budur: yeni bir işçi işə başlayanda hamısının bağlı olduğumuz bir onlayn server olan Github-dan bütün faylları yükləyir.

Deməli var

onun

faylların yerli versiyası, məndə

mənim

yerli versiyada, patronumuzda var

onun

yerli versiya və s.

Bəzi sənədlərdə dəyişiklik edərkən Terminaldakı aşağıdakı prosesdən keçirəm. (Git üçün GUI müştəriləri var, amma komanda xəttində işləməyi üstün tuturam.)

> git çəkmək

Bu, son dəyişiklikləri github-dan aşağı salır. Yerli və yerli olanlar arasında ziddiyyətlər varsa, mənə nə olduğunu, sənəd-sənəd, xətti-xətti deyir və indi bu fərqləri barışdırmaq şansım var.

Faylları redaktə etdikdən və ya yenisini yaratdıqdan sonra bu əmri işlədirəm:

> əlavə et

Yerli dəyişikliklərimin hamısını git-ə əlavə edir ki, git bunları bilir. Əlavə etdikdən sonra nöqtə əlavə etmək deməkdir

hamısı

etdiyim dəyişikliklər, məsələn, yerli qovluğuma əlavə etdiyim yeni sənədlər və ya mövcud fayllara etdiyim dəyişikliklər. İstədiyim təqdirdə yalnız xüsusi sənədləri əlavə edə bilərəm

> əlavə et myNewFile.js

Artıq etdiyim əlavələr barədə şərh yazıram.

> git törətmək -m "Hesabatları çap etməyi dayandıran böyük bir səhv düzəldildi."

Sonda dəyişikliklərimi serverə yükləyirəm.

> itələmək

İndi həmkarlarım ...

> git çəkmək

... dəyişikliklərimi alacaqlar və hər hansı biri yerli versiyalarına zidd olduqda onlara bildiriləcəkdir.

Müəyyən bir vaxta və ya vəziyyətə dəyişiklikləri geri qaytarmaq üçün hər cür sərin, faydalı əmrlər mövcuddur. Ancaq Git ilə əlaqəli ən faydalı şey dallanmadır. Deyək ki, komandam bir Asteroid oyunu üçün kod üzərində işləyir və iplik asteroidləri düzəltmək fikrini alıram. Bu, mövcud asteroidlər koduna bəzi böyük dəyişikliklər etməyi özündə cəmləşdirəcək və bunu etməkdən bir az qorxuram. Narahat olmayın, sadəcə bir budaq düzəldə bilərəm.

Əvvəlcə hansı filialların olduğunu yoxlayacağam:

  1. > git şöbə müdiri *

Beləliklə, yerli maşınımda usta deyilən yalnız bir filial var. Bu ulduz hazırda işlədiyim filial deməkdir. Daha irəli gedib yenisini yaradacağam:

> git filialı iplikAsteroidlər

Masterdakı bütün sənədlərin bir nüsxəsini yaradır. İndi o filiala köçəcəyəm.

  1. > git checkout iplikAsteroidlər> git filialmasterspinningAsteroidlər *

Artıq bir neçə saatımı spinningAsteroidlərdə keçirirəm, lazım olan hər hansı kodlaşdırma ilə məşğul oluram, bir şeyi bir yerə yığmaqdan narahat deyiləm, çünki bir filialdayam. Bu vaxt bir texniki dəstək çağırışı alıram. Kritik bir səhv tapdılar və onu asap düzəltməliyəm. Narahat olma...

> git çek ustası

... səhv düzəldin ...

  1. > git pull> git əlavə et.> git törətmək -m "Yüksək nəticə ilə sabit bir səhv."> git təkan

İndi spinningAsteroids ilə işimi davam etdirə bilərəm.

  1. > git checkout iplikAsteroidlər> git filialmasterspinningAsteroidlər *

... iş, iş, iş ...

Tamam, iplik asteroidlərimdən məmnunam və bu yeni kodu əsas kod bazasına birləşdirmək istəyirəm, buna görə ...

  1. > git checkout master> git filial direktoru * spinningAsteroids

> iplikAsteroidləri birləşdirin

İndi filialımdakı kod əsas kod bazasına birləşdirildi. İndi yükləyə bilərəm.

  1. > git pull> git əlavə et.> git törətmək -m "yeni sərin xüsusiyyət əlavə et! İplik asteroidlər !!!"> git təkan

Git istifadə etməyin bir çox yolu var. Bu onlardan yalnız biridir.