Hər Testçinin Bilməli olduğu Əmrlər

Bu yazı, gündəlik istifadə edə biləcəyiniz ən ümumi Git əmrləri olan Git Cheat Sheetdir.

Geliştiricilərlə yanaşı çalışan bir texniki testçisinizsə, əsas Git əmrləri ilə tanış olmalısınız.

Bu yazı, hər gün QA olaraq getməyiniz üçün kifayət qədər Git biliklərini ehtiva edir.


Git'i maşınınıza yükləməmisinizsə, içindəki addımları izləyə bilərsiniz Mac-da Git'i necə qurmaq və SSH düymələrini yaratmaq .



İlkin Git Quraşdırması

Bir repo başladın

Boş bir git repo yaradın və ya mövcud olanı yenidən başladın


$ git init

Repo klonlayın

Foo repo-nu foo adlı yeni bir qovluğa klonlaşdırın:

$ git clone https://github.com//foo.git foo

Git şöbəsi

Git-də yeni bir filial necə yaradılır

Yeni bir xüsusiyyət üzərində işləmək istədiyiniz zaman, ümumiyyətlə Git-də yeni bir filial yaradırsınız. Beləliklə, ümumiyyətlə master filialından kənarda qalmaq və öz xüsusiyyət filiallarınızda işləmək istəyirsiniz ki, usta həmişə təmiz olsun və ondan yeni filiallar yarada bilərsiniz.

Yeni bir filial yaratmaq üçün istifadə edin:

$ git checkout -b

Git-də filialların siyahısı

İş qovluğunuzda hansı filialların olduğunu bilmək istəyirsinizsə, istifadə edin:


$ git branch

Nümunə çıxış:

develop my_feature master

Git-də filialları necə dəyişdirmək olar

Yeni bir filial yaratdığınız zaman Git avtomatik olaraq yeni filiala keçir.

Birdən çox filialınız varsa, git ödəməsi ilə filiallar arasında asanlıqla keçid edə bilərsiniz:

$ git checkout master $ git checkout develop $ git checkout my_feature

Git-də filialları necə silmək olar

Yerli filialı silmək üçün:


$ git branch -d

-D İstifadə edin məcbur etmək üçün seçim bayrağı.

Uzaq bir filialı mənşəyə görə silmək üçün:

$ git push origin :

Əlaqəli:

  • Git qurmaq və Mac-də SSH Tuşları yaratmaq


Git Səhnələşdirmə

Üçün mərhələ bir sənəd sadəcə bir öhdəlik üçün hazırlamaqdır. Bəzi faylları əlavə etdiyiniz və ya dəyişdirdiyiniz zaman, bu dəyişiklikləri 'səhnələşdirmə sahəsi' halına gətirməlisiniz. Səhnələşdirməyi yatağınızın altına basmadan əvvəl əşyalarınızı qoyduğunuz bir qutu kimi düşünün, yatağınız əvvəllər itələdiyiniz qutuların anbarıdır.


Git Stage Files

Səhnələşdirmək və ya sadəcə əlavə etmək üçün git add əmrini istifadə etməlisiniz. Fərdi sənədləri səhnələşdirə bilərsiniz:

$ git add foo.js

və ya bütün sənədlər birdən:

$ git add .

Səhnə Dəyişikliklərini Git

Səhnədən müəyyən bir faylı çıxarmaq istəyirsinizsə:

$ git reset HEAD foo.js

Və ya bütün mərhələli sənədləri silin:


$ git reset HEAD .

Bir əmr üçün bir təxəllüs də yaradıb sonra Git ilə istifadə edə bilərsiniz:

$ git config --global alias.unstage 'reset HEAD' $ git unstage .

Git Statusu

Hansı faylların yaradıldığını, dəyişdirildiyini və ya silindiyini görmək istəyirsinizsə, Git statusu sizə bir hesabat göstərəcəkdir.

$ git status

Git Commits

Tez-tez işləmək yaxşı bir təcrübədir. Həmişə itələmədən əvvəl öhdəliklərinizi əzə bilərsiniz. Dəyişikliklərinizi etməzdən əvvəl onları səhnələşdirməlisiniz.

Tətbiq əmri, öhdəlik mesajını təyin edən -m seçimi tələb edir.

Dəyişikliklərinizi aşağıdakı kimi edə bilərsiniz:

$ git commit -m 'Updated README'

Öhdəliklərin ləğvi

Aşağıdakı əmr ən son öhdəliyinizi ləğv edəcək və bu dəyişiklikləri yenidən səhnəyə qoyacaq, beləliklə heç bir iş itirməyəcəksiniz:

$ git reset --soft HEAD~1

Öhdəliyi tamamilə silmək və dəyişiklikləri atmaq üçün istifadə edin:

$ git reset --hard HEAD~1

Squashing Commits

Tutaq ki, 4 öhdəliyiniz var, amma hələ bir şey itələməmisiniz və hər şeyi bir öhdəliyə qoymaq istəyirsən, onda istifadə edə bilərsiniz:

$ git rebase -i HEAD~4

HEAD~4 son dörd işə aiddir.

-i seçim interaktiv mətn faylı açır.

Hər bir öhdəliyin solunda 'seçmək' sözünü görəcəksiniz. Üst hissədəki birini tək buraxın və digərlərinin hamısını balqabaq üçün 's' ilə əvəz edin, yadda saxlayın və dosyayı bağlayın.

Sonra öhdəlik mesajlarınızı yeni bir öhdəlik mesajına yeniləyə biləcəyiniz başqa bir interaktiv pəncərə açılır.



Git Push

Dəyişikliklərinizi etdikdən sonra, uzaq bir depoya yönəltməkdir.

İlk təkan

İlk dəfə yerli bir filialı itələyin:

$ git push --set-upstream origin

Bundan sonra yalnız istifadə edə bilərsiniz

$ git push

Yerli filialı fərqli uzaq filiala itələyin

Yerli bir filialı fərqli bir uzaq filiala basmaq üçün istifadə edə bilərsiniz:

$ git push origin :

Son itələməni geri qaytarın

Son təkanınızı geri qaytarmaq məcburiyyətindəsinizsə, bunlardan istifadə edə bilərsiniz:

$ git reset --hard HEAD~1 && git push -f origin master

Get Fetch

git fetch İstifadə etdikdə, Git digərlərini cari filialınızla birləşdirmir. Anbarınızı yeniləməyiniz lazım olsa da, ancaq sənədlərinizi yeniləsəniz qırılacaq bir şey üzərində işləyirsinizsə bu xüsusilə faydalıdır.

İşləri master filialınıza inteqrasiya etmək üçün merge istifadə edin.

Dəyişiklikləri yuxarı axından alın

$ git fetch upstream

Git Pull

Dartmaq yalnız bir birləşdirmə və ardından birləşdirmə etməkdir. git pull İstifadə etdikdə, Git digər öhdəlikləri əvvəlcə nəzərdən keçirməyinizə icazə vermədən avtomatik olaraq birləşdirir. Filiallarınızı yaxından idarə etməsəniz, tez-tez qarşıdurmalarla qarşılaşa bilərsiniz.

Budağı çəkin

my_feature Adlı bir filialınız varsa və bu qolu çəkmək istəyirsən, istifadə edə bilərsiniz:

$ git pull origin/my_feature

Hər şeyi çəkin

Və ya hər şeyi və digər bütün budaqları çəkmək istəyirsənsə

$ git pull

Git Birləşdirmə və Yeniləmə

git merge Çalıştırdığınızda HEAD filialınız a əmələ gətirəcəkdir yeni öhdəlik , hər bir tarixin törəməsini qoruyaraq.

The həddini aşmaq bir budağın dəyişikliklərini digərinə yenidən yazır olmadan yeni bir öhdəlik yaratmaq.

Master Filialını Xüsusiyyət Filialına Birləşdirin

$ git checkout my_feature $ git merge master

Və ya rebase seçimi ilə istifadə edin:

$ git checkout my_feature $ git rebase master

Xüsusiyyət şöbəsini Master şöbəsinə birləşdirin

$ git checkout master $ git merge my_feature

Git Stash

Bəzən bir filialda dəyişikliklər edirsiniz və başqa bir filiala keçmək istəyirsiniz, ancaq dəyişikliklərinizi itirmək istəmirsiniz.

Dəyişikliklərinizi saklaya bilərsiniz. Git-də necə saxlaya bilərsiniz:

$ git stash

İndi bu dəyişiklikləri silib yenidən iş qovluğuna qaytarmaq istəyirsinizsə:

$ git stash pop