-
1. Başlanğıc
- 1.1 Versiyaya Nəzarət Haqqında
- 1.2 Git’in Qısa Hekayəsi
- 1.3 Git Nədir?
- 1.4 Əmr Sətiri
- 1.5 Git’i Quraşdırmaq
- 1.6 İlk Dəfə Git Quraşdırması
- 1.7 Kömək Almaq
- 1.8 Qısa Məzmun
-
2. Git’in Əsasları
-
3. Git’də Branch
- 3.1 Nutshell’də Branch’lar
- 3.2 Sadə Branching və Birləşdirmə
- 3.3 Branch İdarəedilməsi
- 3.4 Branching İş Axınları
- 3.5 Uzaq Branch’lar
- 3.6 Rebasing
- 3.7 Qısa Məzmun
-
4. Server’də Git
- 4.1 Protokollar
- 4.2 Serverdə Git Əldə Etmək
- 4.3 Sizin öz SSH Public Key’nizi yaratmaq
- 4.4 Server qurmaq
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Üçüncü Tərəf Seçimləri
- 4.10 Qısa Məzmun
-
5. Paylanmış Git
-
6. GitHub
-
7. Git Alətləri
- 7.1 Reviziya Seçimi
- 7.2 Interaktiv Səhnələşdirmə
- 7.3 Stashing və Təmizləmə
- 7.4 İşinizin İmzalanması
- 7.5 Axtarış
- 7.6 Tarixi Yenidən Yazmaq
- 7.7 Reset Demystified
- 7.8 İnkişaf etmiş Birləşmə
- 7.9 Rerere
- 7.10 Git ilə Debugging
- 7.11 Alt Modullar
- 7.12 Bundling
- 7.13 Dəyişdirmək
- 7.14 Etibarlı Yaddaş
- 7.15 Qısa Məzmun
-
8. Git’i Fərdiləşdirmək
- 8.1 Git Konfiqurasiyası
- 8.2 Git Atributları
- 8.3 Git Hook’ları
- 8.4 Git-Enforced Siyasət Nümunəsi
- 8.5 Qısa Məzmun
-
9. Git və Digər Sistemlər
- 9.1 Git Müştəri kimi
- 9.2 Git’ə Miqrasiya
- 9.3 Qısa Məzmun
-
10. Git’in Daxili İşləri
- 10.1 Plumbing və Porcelain
- 10.2 Git Obyektləri
- 10.3 Git Referansları
- 10.4 Packfile’lar
- 10.5 Refspec
- 10.6 Transfer Protokolları
- 10.7 Maintenance və Məlumatların Bərpası
- 10.8 Mühit Dəyişənləri
- 10.9 Qısa Məzmun
-
A1. Appendix A: Digər Mühitlərdə Git
- A1.1 Qrafik interfeyslər
- A1.2 Visual Studio’da Git
- A1.3 Visual Studio Code’da Git
- A1.4 Eclipse’də Git
- A1.5 Sublime Text’də Git
- A1.6 Bash’da Git
- A1.7 Zsh’də Git
- A1.8 PowerShell’də Git
- A1.9 Qısa Məzmun
-
A2. Appendix B: Proqramlara Git Daxil Etmək
- A2.1 Əmr-sətri Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Appendix C: Git Əmrləri
- A3.1 Quraşdırma və Konfiqurasiya
- A3.2 Layihələrin Alınması və Yaradılması
- A3.3 Sadə Snapshotting
- A3.4 Branching və Birləşmə
- A3.5 Layihələrin Paylaşılması və Yenilənməsi
- A3.6 Yoxlama və Müqayisə
- A3.7 Debugging
- A3.8 Patching
- A3.9 E-poçt
- A3.10 Xarici Sistemlər
- A3.11 İdarəetmə
- A3.12 Plumbing Əmrləri
A3.2 Appendix C: Git Əmrləri - Layihələrin Alınması və Yaradılması
Layihələrin Alınması və Yaradılması
Git deposu əldə etməyin iki yolu var. Biri onu şəbəkədəki və ya başqa bir yerdəki mövcud depodan kopyalamaq, digəri isə mövcud bir qovluqda yenisini yaratmaqdır.
git init
Bir qovluğu götürüb yeni bir Git deposuna çevirmək üçün git init
əmrini işə salaraq versiyanı idarə etməyə başlaya bilərsiniz.
Bunu əvvəlcə Git Deposunun Əldə Edilməsi-də təqdim edirik və burada işləməyə başlamaq üçün yeni bir depo yaratdığımızı göstəririk.
Uzaq Branch’lar içərisində varsayılan branch-ı “master”-dən necə dəyişdirə biləcəyiniz barədə qısa danışırıq.
Bu əmri Serverə Boş Depo Daxil Edilməsi içindəki bir server üçün boş bir deponu yaratmaq üçün istifadə edirik.
Nəhayət, Plumbing və Porcelain-də əslində səhnə arxasında gördüyü işlərin bəzi detallarına nəzər salırıq.
git clone
git clone
əmri əslində digər bir neçə əmrin ətrafındakı bir şeydir.
Yeni bir qovluq yaradır, içərisinə girir və boş bir Git deposu halına gətirmək üçün git init
işlədir, ötürdüyünüz URL-ə bir remote olaraq (git remote add
) əlavə edir (varsayılan olaraq origin
adlanır), o remote depodan bir get fetch
və git checkout
ilə sonra işləmə qovluğunuzdakı son commit-i yoxlayır.
git clone
əmri kitab boyu onlarla yerdə istifadə olunur, ancaq sadəcə bir neçə maraqlı yeri sadalayacağıq.
Bu əsasən bir neçə nümunədən keçdiyimiz Mövcud Deponu Klonlaşdırmaq-də təqdim olunur və izah olunur.
Serverdə Git Əldə Etmək-də işləyən qovluğu olmayan Git deposunun bir kopyasını yaratmaq üçün --bare
seçimindən istifadə edirik.
Bundling-də paketlənmiş Git deposunu açmaq üçün istifadə edirik.
Nəhayət, Bir Layihəni Submodullarla Klonlaşdırmaq-də submodullarla deponun klonlaşdırılmasını bir az daha asanlaşdırmaq üçün --recurse-submodules
seçimini öyrənirik.
Kitab vasitəsilə başqa bir çox yerdə istifadə olunsa da, bunlar bir qədər bənzərsiz və ya bir az fərqli şəkildə istifadə olunduğu yerlərdir.