Git
Chapters ▾ 2nd Edition

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:

PowerShell with Posh-git
Figure 164. PowerShell with Posh-git

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

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

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.