-
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
A1.8 Appendix A: Digər Mühitlərdə Git - PowerShell’də Git
PowerShell’də Git
Windows’dakı köhnə komanda xətti terminalı (cmd.exe
)həqiqətən xüsusi bir Git təcrübəsi edə bilmir, ancaq PowerShell istifadə edirsinizsə, şansınız var.
Linux və ya macOS-da PowerShell Core işlədirsinizsə, bu da işləyir.
Posh-git adlı paket ((https://github.com/dahlbyk/posh-git) güclü tab-completion imkanları ilə yanaşı, depo statusunuzun üstündə qalmanıza kömək edəcək inkişaf etmiş bir təklif də verir.
Belə görünür:
Installation
Ön şərtlər (yalnız Windows)
PowerShell skriptlərini maşınınızda işə salmadan əvvəl yerli ExecutionPolicy
-i RemoteSigned
olaraq ayarlamalısınız (əsasən Undefined
və Restricted
istisna olmaqla).
RemoteSigned
əvəzinə AllSigned
seçsəniz, eyni zamanda yerli skriptlərin (özünüzün) icrası üçün rəqəmsal imzalanmalıdır.
RemoteSigned
ilə yalnız ZoneIdentifier
Internet
olaraq təyin edilmiş (vebdən yüklənmiş) skriptlərin imzalanması lazımdır, digərlərinin yox.
İdarəçisinizsə və onu həmin maşındakı bütün istifadəçilər üçün təyin etmək istəyirsinizsə, -Scope LocalMachine
istifadə edin.
Normal bir istifadəçisinizsə, inzibati hüquqa sahib deyilsinizsə, onu yalnız sizin üçün təyin etmək üçün -Scope CurrentUser
istifadə edə bilərsiniz.
PowerShell Scopes haqqında daha çox məlumat: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_scopes.
PowerShell ExecutionPolicy haqqında daha çox məlumat: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy.
Bütün istifadəçilər üçün ExecutionPolicy
dəyərini RemoteSigned
olaraq təyin etmək üçün növbəti əmrdən istifadə edin:
> Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force
PowerShell Gallery
PackageManagement quraşdırılmış ən azı PowerShell 5 və ya PowerShell 4 varsa, sizin üçün posh-git yükləmək üçün paket menecerindən istifadə edə bilərsiniz.
PowerShell Gallery haqqında daha çox məlumat: https://docs.microsoft.com/en-us/powershell/scripting/gallery/overview.
> Install-Module posh-git -Scope CurrentUser -Force
> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support
Bütün istifadəçilər üçün posh-git yükləmək istəyirsinizsə, bunun əvəzinə -Scope AllUsers
istifadə edin və yüksək PowerShell konsolundan əmri icra edin.
İkinci əmr Modul 'PowerShellGet' Install-Module tərəfindən yüklənmədi
kimi bir səhvlə uğursuz olarsa, başqa bir əmr işlətməyiniz lazımdır:
> Install-Module PowerShellGet -Force -SkipPublisherCheck
Sonra geri qayıdıb yenidən cəhd edə bilərsiniz. Bu, Windows PowerShell ilə göndərilən modulların fərqli bir nəşr sertifikatı ilə imzalanması səbəbindən baş verir.
PowerShell Prompt-u Yeniləmək
Git məlumatını təklifinizə daxil etmək üçün posh-git modulunun idxal edilməsi lazımdır.
PowerShell hər dəfə başlayanda posh-git idxal etmək üçün, idxal bəyanatını $profile
skriptinizə əlavə edəcək olan Add-PoshGitToProfile
əmrini yerinə yetirin.
Bu skript hər dəfə yeni bir PowerShell konsolu açdığınız zaman icra olunur.
Unutmayın ki, birdən çox $profile
skript var.
Biri konsol üçün, digəri də istifadə üçün.
> Import-Module posh-git
> Add-PoshGitToProfile -AllHosts
Mənbədən
https://github.com/dahlbyk/posh-git/releases saytından bir posh-git release-ni yükləyin və uncompress edin.
Ardından posh-git.psd1
faylının tam yolunu istifadə edərək modulu import edin:
> Import-Module <path-to-uncompress-folder>\src\posh-git.psd1
> Add-PoshGitToProfile -AllHosts
Bu, profile.ps1
faylınıza müvafiq sətir əlavə edəcək və PowerShell-i növbəti dəfə açdığınız zaman posh-git aktiv olacaq.
Prompt-da göstərilən Git statusu xülasəsi məlumatlarının təsviri üçün baxın: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information Posh-git prompt-nuzu necə düzəltmək barədə daha ətraflı məlumat üçün baxın: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables.