Git Cheatsheet – Ən Vacib Git Əmrləri Frontend

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:

VCF Hosting

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ə.

Comments

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir