Ən çox yayılmış səhv səhvlər və onları necə düzəltmək olar

Unsplash-də İlya Pavlovun şəkli

Heç bir çox insanla böyük bir layihə üzərində işləmisinizsə, açıq şəkildə Git'i nəzarət sistemi olaraq istifadə etdiniz. Git kimi mürəkkəb şeylərlə işləyəndə hamımız səhv edirik. Bu yazıda Git istifadə edərkən yol verilən bəzi çox yayılmış səhvləri və onları necə düzəltməyinizi müzakirə edəcəyəm. İndi asanlıqla başlaya bilərik

Son əmr mesajı səhv yazıldı

Bir neçə saat kodlaşdırdıqdan sonra bir orfoqrafik səhv səhv mesajlarınıza asanlıqla daxil ola bilər. Xoşbəxtlikdən, sadə bir həll var.

git törətmək --amend

Bu, redaktorunuzu açır və son tapşırıq mesajını dəyişə bilərsiniz. Üç "m" ilə yazdığınızı heç kim bilməməlidir.

Filial adları haqqında yazışmalar

Deyək ki, səhər saat 3: 00-da və hələ nahar etməmisiniz. Beləliklə, aclığınızda yeni filial xüsusiyyətinizi brunch adlandırdınız. Ləzzətli.

Bunun üçün də bir həll yolu var. Bu filialı mv əmrindən istifadə edərək bir faylın adını dəyişdiyimizə bənzər bir şəkildə adlandırırıq: düzgün bir ad ilə yeni bir yerə köçürərək.

Git Branch -m xüsusiyyət brunch xüsusiyyət filialı

Bu filialı əvvəlcədən köçürmüsünüzsə, bəzi əlavə addımlar tələb olunur. Köhnə budağı uzaqdan idarə etmədən silmək və yenisini yuxarıya köçürməliyik:

Git Push Origin - xüsusiyyət batch Git Push Origin xüsusiyyət filialını silmək

Bütün dəyişikliklər təsadüfən usta filialına köçürüldü

Beləliklə, yeni bir xüsusiyyət üzərində işləyirsiniz və tələsik olaraq bunun üçün yeni bir filial açmağı unutmusunuz. Əvvəllər çox sayda sənəd hazırlamısınız və indi bu öhdəliklərin hamısı əsas filialdadır.

Aşağıdakı üç əmr ilə bu dəyişikliklərin hamısını yeni bir filialda geri ala bilərik:

Qeyd: Əvvəlcə dəyişikliklər etdiyinizə və ya saxladığınızdan əmin olun, əks halda bütün məlumatlar itiriləcəkdir!

Git şöbəsinin xüsusiyyət şöbəsi GET Reset HEAD ~ - Git Checkout Feature filialı

Bu, yeni bir filial yaradır və usta filialı dəyişiklik etmədən əvvəl olduğu yerə qaytarır. Bundan sonra yeni filial yoxlanılır, əvvəlki dəyişikliklər saxlanılır.

Bu son təqdimata bir fayl əlavə etməyi unutdum

Git üçün başqa bir ümumi təhlükə çox erkən əməl etməkdir. Bir faylı əldən verdiniz, yadda saxlamağı unutmusunuz və ya kiçik bir dəyişiklik etdiniz ki, sonuncu öhdəlik mənada olsun. --amend yenə sənin dostun.

Buraxılmış faylı əlavə edin və etibarlı əmri işləyin.

git buraxılmış-fayl.txt əlavə et git törətmək --amend

Bu anda ya mesaj mesajını dəyişdirə bilərsiniz və ya onu saxlamaq üçün sadəcə saxlaya bilərsiniz.

Repoda səhv bir fayl daxil edildi

Ancaq əksini edərsən? Etmək istəmədiyiniz bir fayl əlavə etmisinizsə nə etməlisiniz? Səhv bir EPS faylı, qurma qovluğu, təsadüfən səhv qovluqda saxladığınız itin şəkli? Hər şey təmirlidir.

Faylı yenicə yerləşdirmisiniz və onu yerinə yetirməmisinizsə, ev sahibi olan faylı sıfırlamaq qədər asandır:

Reset / Resets /img/misty-and-pepper.jpg Git

Bu dəyişikliyi etmisinizsə, narahat olmaq lazım deyil. Qarşınızdan yalnız bir əlavə addım atmalısınız:

git sıfırlama --soft HEAD ~ 1 Git sıfırlama /assets/img/misty-and-pepper.jpg rm /assets/img/misty-and-pepper.jpg Git Et

Bu törədilmiş işi ləğv edəcək, görüntünü çıxaracaq və yerinə yeni bir öhdəlik əlavə edəcəkdir.

Oops ... Yenidən etdim

Bu əmr hər şeyin səhv getdiyi təqdirdə təmin edilir. Stack Overflow-dan çox sayda həll etdinizsə və repo başlatdığınızdan daha pis formadadır. Hamımız orada idik.

git reflog sizə etdiyiniz bütün işlərin siyahısını göstərir. Sonra keçmişdəki hər nöqtəyə qayıtmaq üçün Git'in sehrli vaxtı səyahət bacarıqlarından istifadə edə bilərsiniz. Qeyd etməliyəm ki, bu son çarə və yüngül istifadə edilməməlidir. Bu siyahını almaq üçün yazın:

Git Reflog

Atdığımız hər addımla Git bizi izlədi. Layihəmiz üçün bunu edərkən aşağıdakıları əldə edirik:

3ff8691 (HEAD -> xüsusiyyət filialı) HEAD @ {0}: Filial: Refs / Heads / Feature-Brunch adı dəyişdirilərək / başlar / xüsusiyyətlər şöbəsi 3ff8691 (HEAD -> Xüsusiyyət şöbəsi) HEAD @ {2}: Checkout: Masterdan xüsusiyyət süfrəsinə keçid 2b7e508 (usta) HEAD @ {3}: Yeniləmə: HEAD ~ 3ff8691 (HEAD -> Xüsusiyyət filialı) ilə keçin HEAD @ {4}: əmr: 2b7e508 (master) müştəri loqotipini əlavə edir HEAD @ {5}: Reset: HEAD ~ 1 37a632d HEAD @ {6}: əmr: 2b7e508 (Master) HEAD @ {7} layihəsinə müştəri loqotipini əlavə edin: Sıfırla: HEAD 2b7e508 (master) HEAD @ {8}: əmr et (düzəliş et): Dfa27a2 saytına töhfə verən məlumatlar əlavə edildi {{9}: sıfırlama: HEAD dfa27a2 dəyişikliklər HEAD @ {10}: tapşırmaq (düzəliş): 700d0b5 saytına əlavə məlumat əlavə edildi HEAD @ { 11}: törət: efba795 HEAD @ {12} saytına əlavə məlumat əlavə edildi: (ilk): ilkin törətmə

Bu indeks olduğu üçün ən sol sütuna diqqət yetirin. Tarixin istənilən nöqtəsinə qayıtmaq üçün aşağıdakı əmri işə salın və {index} bu istinadla əvəz edin, məsələn dfa27a2.

sıfırladın HEAD @ {index}

Öz git tövsiyələriniz varmı? Aşağıdakı şərhlərdə bizə bildirin. Bunları eşitmək istərdim.

Oxuduğunuz üçün təşəkkür edirik! Bu faydalı olarsa, bir neçə kəlmə buraxmağı unutmayın. Bunu dostlarınız və izləyicilərinizlə paylaşın! Məni iAnkurBiswas-da Tweet et və bu məqaləni necə bəyəndiyinizi bildirin!