Cài đặt posh-git trên Windows

Là một nhà phát triển hoặc quản trị viên, bạn biết mình cần phải theo kịp với vô số công cụ hữu ích như thế nào trong thời đại này. Từ IDE của bạn, trình soạn thảo của bạn, framework cho đến Git. Nó thực sự có thể trở nên phức tạp và nặng nề, đặc biệt là đối với những người mạo hiểm vào khu rừng này. Tin tốt là cộng đồng tuyệt vời tiếp tục trao quyền cho các nhà phát triển khác bằng các công cụ cố gắng hết sức để làm cho nó trở nên đáng giá. Điều này có thể thực hiện được bằng cách cải thiện hiệu suất hoặc giải quyết các vấn đề cụ thể mà họ có thể gặp phải trong sự nghiệp của mình. 

posh-git là một mô-đun PowerShell tích hợp Git và PowerShell bằng cách cung cấp thông tin Git có thể được hiển thị trong PowerShell. Nó cung cấp một môi trường PowerShell cho Git. Ví dụ: với posh-git, PowerShell có thể hoàn thành các lệnh git như checkout bằng cách gõ “git ch” và nhấn phím tab. 

Điều kiện tiên quyết

Trước khi bắt tay vào cài đặt posh-git, hãy đảm bảo đáp ứng các điều kiện tiên quyết sau:

  • Windows PowerShell 5.x hoặc PowerShell Core 6.0.
Kiểm tra phiên bản PowerShell của bạn bằng cách thực hiện lệnh bên dưới:
$PSVersionTable
  • Trên Windows, chính sách thực thi phải được đặt thành RemoteSigned hoặc Unrestricted.
Kiểm tra cài đặt chính sách thực thi tập lệnh bằng cách thực thi Get-ExecutionPolicy. Nếu chính sách không được đặt thành một trong hai giá trị bắt buộc, hãy chạy PowerShell với tư cách Quản trị viên và thực thi:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm
  • Git phải được cài đặt và thiết lập biến môi trường
Kiểm tra xem git có thể truy cập được từ PowerShell hay không bằng cách thực hiện lệnh bên dưới từ PowerShell.
git --version

Nếu chưa cài Git, có thể tải tại đây và làm theo các bước sau:














Nhấn Install để cài đặt

Bước 1: Cài đặt posh-git

Trước khi bắt đầu, chúng ta cần lưu ý rằng hướng dẫn cài đặt được đề cập ở đây chỉ áp dụng cho phiên bản 1.x của posh-git. Giờ đây, posh-git có thể được cài đặt thông qua nhiều phương tiện khác nhau, chẳng hạn như Chocolatey, PowerShellGet, Scoop hoặc thậm chí là thủ công. Chúng ta sẽ bắt đầu với tất cả đơn giản nhất. Và đó là thông qua PowerShellGet.

Tùy chọn 1: Cài đặt posh-git qua PowerShellGet trên Windows (Cách tốt nhất)

posh-git có sẵn trên PowerShell Gallery và có thể được cài đặt bằng cách sử dụng mô-đun PowerShellGet. Để hoàn thành công việc thông qua lộ trình này, hãy khởi động Windows PowerShell 5.x hoặc PowerShell Core 6.x (pwsh) với tư cách quản trị viên, cài đặt PowerShellGet

Install-Module PowershellGet -Force
Nếu gặp lỗi như hình sau:

Thì hãy chạy lệnh dưới đây: 
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Sau đó thực hiện một trong hai lệnh sau:
  • Đối với một cài đặt hoàn toàn mới
##A completely new installation
PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force
  • Để cập nhật posh-git nếu nó đã từng được cài đặt từ PowerShell Gallery
PowerShellGet\Update-Module posh-git

Bước 2: Cấu hình posh-git

Sau khi cài đặt posh-git, chúng ta cần thực hiện một số tùy chọn cấu hình để điều chỉnh nó theo ý muốn. Đầu tiên, chúng tôi sẽ phải nhập mô-đun posh-git vào PowerShell của bạn. Để thực hiện điều đó, hãy mở PowerShell với tư cách quản trị viên và chạy lệnh bên dưới:
Import-Module posh-git##To enable posh-git to be available in just the current host, execute:
Add-PoshGitToProfile

##To enable posh-git to be available in all your PowerShell hosts-console, ISE, etc, execute:
Add-PoshGitToProfile -AllHosts

##To enable posh-git to be available for all users on the system, execute:
Add-PoshGitToProfile -AllUsers -AllHosts

##To enable posh-git to be available for all users but only for the current host
Add-PoshGitToProfile -AllUsers

Bước 3: Sử dụng posh-git

Khi chúng tôi đã hoàn tất việc thiết lập posh-git, đã đến lúc đưa posh-git vào sử dụng trên máy tính Windows. Kích hoạt PowerShell của bạn, sao chép bất kỳ kho lưu trữ GitHub nào chỉ để kiểm tra giá trị của posh-git khi bạn gõ các lệnh git phổ biến của mình.
git clone https://github.com/dahlbyk/posh-git
cd posh-git
Thời điểm bạn điều hướng vào kho lưu trữ Git, bạn sẽ thấy các thay đổi như được hiển thị bên dưới.