Git Cheatsheet – Ən Vacib Git Əmrləri
Git, kod versiyalarını izləmək, idarə etmək və layihə üzərində komanda ilə işləmək üçün istifadə olunan paylanmış versiya nəzarət sistemidir. Aşağıdakı Git cheatsheet tez-tez istifadə olunan əsas əmrləri və onların funksiyalarını əhatə edir.
Git Ayarları və Konfiqurasiyası
git init # Yeni Git deposu yaratmaq
git clone <url> # Mövcud uzaq repozitoriyanı yerli nüsxəyə köçürmək
git config --global <setting_name> <value> # Qlobal Git ayarlarını dəyişmək
git config --local <setting_name> <value> # Yalnız cari repo üçün Git ayarlarını dəyişmək
git config --list # Mövcud Git ayarlarını görmək
git config --global core.editor "<editor_command>" # Git mesajları üçün xüsusi redaktor təyin etmək
git config --global color.ui auto # Git nəticələrini rəngləndirmək
Fayl Əməliyyatları və Dəyişiklikləri İzləmək
git status # İş sahəsinin cari vəziyyətini göstərmək
git add <file(s)> # Dəyişiklikləri mərhələyə (staging area) əlavə etmək
git commit -m "Mesaj" # Dəyişiklikləri qeydiyyatdan keçirmək
git diff # Sonuncu commit ilə cari vəziyyət arasındakı fərqləri göstərmək
git rm <file(s)> # Faylları işləmə sahəsindən və Git tarixçəsindən silmək
git mv <köhnə_ad> <yeni_ad> # Faylın adını dəyişmək və ya köçürmək
Branching və Merging (Filiallar və Birləşdirmə)
git branch # Mövcud filialları siyahı şəklində göstərmək
git branch <branch_name> # Yeni filial yaratmaq
git checkout <branch_name> # Mövcud filiallar arasında keçid etmək
git merge <branch_name> # Seçilmiş filialı cari filial ilə birləşdirmək
git branch -d <branch_name> # Filialı silmək
git rebase <branch_name> # Mövcud dəyişiklikləri başqa filial üzərində tətbiq etmək
git merge --abort # Əgər merging zamanı konflikt yaranarsa, prosesi ləğv etmək
Uzaq (Remote) Repozitoriyalar ilə İşləmək
git remote -v # Mövcud uzaq repozitoriyaları göstərmək
git remote add <name> <url> # Yeni uzaq repozitoriya əlavə etmək
git pull <remote_name> <branch> # Uzaq repozitoriyadan yeniləmələri çəkmək
git push <remote_name> <branch> # Uzaq repozitoriyaya dəyişiklikləri göndərmək
git fetch <remote_name> # Uzaq repozitoriyanın son versiyasını əldə etmək
git remote set-url <name> <new_url> # Mövcud uzaq repozitoriyanın URL-sini dəyişmək
git remote prune <remote_name> # Artıq mövcud olmayan uzaq filialları təmizləmək
Commit Tarixçəsi və Dəyişiklikləri Göstərmək
git log # Layihənin commit tarixçəsini göstərmək
git log --oneline # Hər commit-in qısa xülasəsini göstərmək
git log --graph # Commit tarixçəsini qrafik formatda göstərmək
git log --author="<author_name>" # Müəyyən müəllifə aid commit-ləri göstərmək
git show <commit_id> # Müəyyən commit-in detallı məlumatını göstərmək
git blame <file> # Fayldakı dəyişiklikləri kimin etdiyini göstərmək
Tag-lar və Versiya Etiketləri
git tag # Mövcud tag-ları göstərmək
git tag <tag_name> # Yeni tag yaratmaq
git tag -a <tag_name> -m "Mesaj" # Annotated tag yaratmaq
git tag -d <tag_name> # Mövcud tag-ı silmək
git push <remote_name> --tags # Bütün tag-ları uzaq repozitoriyaya göndərmək
Stash və Müvəqqəti Saxlama
git stash # İş sahəsindəki dəyişiklikləri müvəqqəti saxlamaq
git stash list # Mövcud stash-ları göstərmək
git stash apply <stash> # Müvəqqəti saxlanmış dəyişiklikləri bərpa etmək
git stash drop <stash> # Müəyyən stash-ı silmək
git stash clear # Bütün stash-ları təmizləmək
Cherry-Picking və Fərdi Commit-ləri Köçürmək
git cherry-pick <commit_id> # Müəyyən commit-i başqa bir branch-a tətbiq etmək
Commitlərin İdarə Edilməsi
git commit --amend # Sonuncu commit-i redaktə etmək
git revert <commit_id> # Mövcud commit-in dəyişikliklərini geri qaytarmaq
git reset --hard <commit_id> # Layihəni müəyyən commit-ə qaytarmaq
git reset --soft <commit_id> # Commit-i geri almaq, amma dəyişiklikləri saxlamaq
Git Submodulları və Subtree-lər
git submodule add <repo_url> <path> # Mövcud Git deposuna submodul əlavə etmək
git submodule update --init --recursive # Bütün submodulları yeniləmək
git submodule deinit <path> # Submodulu silmək və ondan istifadəni dayandırmaq
Git Debugging və Performans
git bisect start # Hata tapan bisect prosesi başlatmaq
git bisect bad <commit_id> # Xətalı commit-ləri işarələmək
git bisect good <commit_id> # İşləyən commit-ləri işarələmək
git fsck # Repozitoriyanın bütövlüyünü yoxlamaq
git gc # Repozitoriyanın lazımsız məlumatlarını təmizləmək
git clean -df # Untracked faylları silmək
Əlavə Faydalı Git Əmrləri
git add -p # Faylın müəyyən hissələrini əlavə etmək
git log --grep="<text>" # Müəyyən mətnə sahib commit-ləri tapmaq
git diff --stat # İş sahəsindəki dəyişikliklərin xülasəsini göstərmək
git config --global help.autocorrect 1 # Səhv yazılan Git əmrlərini avtomatik düzəltmək
Pulsuz digər resurslar:
Fədakar Git & GitHub Yol Xəritəsi
Məqalə: Təlim: Git Hər Kəs Üçün
Video: Git & GitHub Sürətli Kursu – Başlanğıc Səviyyə
Xəbər Lenti: Git haqqında ən yaxşı paylaşımları kəşf edin
Növbəti mövzular:
Açar Sözlər Git, Versiya, Nəzarət, Branching, Merging, Repo, Commit, Push, Pull, Checkout, Checkout, GitHub, GitLab, Bitbucket, Depo, Fork, Pull Request, Əmrlər, Kod, Kod keyfiyyəti, Effektivlik, Server, Lokal, Uzaq, CI/CD, Tagging, Konflikt, Kod icmalı, Submodule, Stash, Rebase, Reset, Diff, Cherry-pick, Debugging, Bisect, Performance, Merge Conflict, Tarixçə, Layihə.
Bir cavab yazın