-
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
A2.1 Appendix B: Proqramlara Git Daxil Etmək - Əmr-sətri Git
Tətbiqiniz developerlər üçündürsə, mənbə nəzarəti ilə inteqrasiyadan faydalanma ehtimalı yaxşıdır. Sənəd redaktorları kimi developer olmayan tətbiqlər belə, versiya nəzarət xüsusiyyətlərindən faydalana bilər və Git modeli bir çox fərqli ssenari üçün çox yaxşı işləyir.
Git’i proqramınızla birləşdirmək lazımdırsa, əslində iki seçiminiz var: bir shell düzəldin və git
komanda xətti proqramını çağırın və ya tətbiqinizə bir Git kitabxanasını daxil edin.
Burada komanda xətti inteqrasiyasını və ən populyar bir neçə Git kitabxanasını əhatə edəcəyik.
Əmr-sətri Git
Seçimlərdən biri bir shell prosesi hazırlamaq və işi yerinə yetirmək üçün Git əmr sətri alətindən istifadə etməkdir. Bunun kanonik olmağının faydası var və Gitin bütün xüsusiyyətləri dəstəklənir. Bu da olduqca asan olur, çünki əksər iş vaxtı mühitləri əmr sətri arqumentləri ilə bir prosesi çağırmaq üçün nisbətən sadə bir quruluşa sahibdir. Ancaq bu yanaşmanın bəzi mənfi cəhətləri var.
Biri, bütün çıxışların düz mətndə olmasıdır. Bu, səmərəsiz və səhvlərə meylli ola biləcək tərəqqi və nəticə məlumatlarını oxumaq üçün Git-in vaxtaşırı dəyişən çıxış formatını təhlil etməlisiniz.
Başqa biri səhv bərpa olunmamasıdır. Bir depo bir şəkildə pozulubsa və ya istifadəçinin səhv bir konfiqurasiya dəyəri varsa, Git sadəcə bir çox əməliyyatı yerinə yetirməkdən imtina edəcəkdir.
Başqa bir proses idarə edir. Git, istənməyən mürəkkəblik əlavə edə bilən ayrı bir proses üzərində bir shell mühitini saxlamağınızı tələb edir. Bu proseslərin bir çoxunu əlaqələndirməyə çalışmaq (xüsusən bir neçə prosesdən eyni depo əldə etmək mümkün olduqda) olduqca çətin ola bilər.