Hướng dẫn

Cách cài đặt Git trên Windows, macOS và Linux

Cập nhật: · Skillaria.Top

Để cài Git trên Windows, tải bộ cài từ git-scm.com và làm theo trình hướng dẫn, giữ các thiết lập được khuyến nghị. Trên macOS chạy brew install git hoặc xcode-select --install, trên Linux chạy sudo apt install git (Debian, Ubuntu) hoặc sudo dnf install git (Fedora). Kiểm tra cài đặt bằng lệnh git --version.

Tóm tắt: cài Git trên mọi hệ điều hành

Hệ điều hànhLệnh hoặc cách làm
WindowsBộ cài từ git-scm.com hoặc winget install --id Git.Git -e --source winget
macOSbrew install git hoặc xcode-select --install
Ubuntu, Debiansudo apt update && sudo apt install git
Fedora, RHELsudo dnf install git
Arch Linuxsudo pacman -S git
openSUSEsudo zypper install git

Sau khi cài trên bất kỳ hệ điều hành nào, mở terminal và chạy git --version. Nếu nhận được kết quả dạng git version 2.x.y, Git đã sẵn sàng để cấu hình.

Tải Git ở đâu: trang chính thức git-scm

Nguồn chính thức duy nhất là trang git-scm.com, mục Downloads. Trang tự nhận diện hệ điều hành của bạn và gợi ý đúng bản. Đừng tải bộ cài Git từ các trang «danh bạ phần mềm» bên thứ ba: ở đó hay có phiên bản cũ và bộ cài kèm quảng cáo.

Với Windows, git-scm.com dẫn tới bản Git for Windows (dự án git-for-windows trên GitHub). Với macOS và Linux, trang không cung cấp bộ cài riêng mà hiển thị lệnh cho trình quản lý gói — điều này bình thường và còn tiện hơn, vì các bản cập nhật sau này sẽ đi cùng với hệ thống.

Cài Git trên Windows

Bước 1. Tải bộ cài

Mở git-scm.com, vào Downloads → Windows và chọn «64-bit Git for Windows Setup». Bản Portable chỉ cần khi bạn không có quyền quản trị hoặc muốn mang Git trên ổ USB. Với máy dùng vi xử lý ARM có bản ARM64 riêng.

Bước 2. Làm theo trình hướng dẫn

Trình cài đặt hỏi rất nhiều câu, và người mới thường thấy choáng. Hầu hết có thể giữ mặc định, nhưng vài màn hình nên hiểu rõ:

  • Select Components — giữ Git Bash Here và Git GUI Here (mục trong menu chuột phải của File Explorer), Git LFS và liên kết tệp.
  • Choosing the default editor — mặc định là Vim, và người mới thường không biết thoát khỏi nó. Hãy chọn Visual Studio Code, Notepad++ hoặc Nano nếu bạn có. Trình soạn thảo này sẽ mở khi Git yêu cầu nhập thông điệp commit.
  • Adjusting the name of the initial branch — chọn «Override the default branch name for new repositories» và nhập main. Như vậy kho mới sẽ khớp với GitHub.
  • Adjusting your PATH environment — giữ tùy chọn khuyến nghị «Git from the command line and also from 3rd-party software». Khi đó lệnh git hoạt động trong Git Bash, PowerShell và terminal của VS Code.
  • Choosing the SSH executable — Use bundled OpenSSH.
  • Choosing HTTPS transport backend — với người dùng thông thường, OpenSSL là đủ; trong mạng doanh nghiệp có chứng chỉ riêng thì nên chọn Windows Secure Channel.
  • Configuring the line ending conversions — chọn «Checkout Windows-style, commit Unix-style line endings». Đây là core.autocrlf=true: vào kho các ký tự xuống dòng là LF, còn trong tệp trên máy bạn là CRLF.
  • Configuring the terminal emulator — MinTTY (terminal của Git Bash).
  • Credential helper — Git Credential Manager. Nó ghi nhớ đăng nhập GitHub qua trình duyệt, nên bạn không phải nhập token bằng tay.

Các màn hình còn lại (hành vi của git pull, bộ nhớ đệm hệ thống tệp, tùy chọn thử nghiệm) cứ để nguyên.

Bước 3. Kiểm tra cài đặt

Mở Git Bash từ menu Start hoặc PowerShell và chạy:

$ git --version
git version 2.47.1.windows.1

Số phiên bản của bạn có thể khác — điều quan trọng là lệnh có phản hồi. Nếu PowerShell báo «git không phải là lệnh nội bộ hoặc bên ngoài», hãy đóng rồi mở lại terminal: biến PATH chỉ được nạp trong cửa sổ mới.

Cài Git trên Windows bằng winget

Windows 10 và 11 có sẵn trình quản lý gói winget. Cài bằng một lệnh trong PowerShell:

winget install --id Git.Git -e --source winget

Cách này áp dụng thiết lập mặc định mà không cần chọn tùy chọn trong trình hướng dẫn. Trình soạn thảo và tên nhánh sau đó đổi dễ dàng bằng git config.

Cài Git trên macOS

Cách 1. Command Line Tools của Apple

Trên macOS Git thường đã có «một nửa»: khi lần đầu gọi git, hệ thống đề nghị cài Command Line Tools. Cũng có thể chạy trực tiếp:

xcode-select --install

Nhược điểm của cách này: Apple cung cấp bản build riêng, cập nhật cùng bộ công cụ Xcode và thường chậm hơn phiên bản mới nhất.

Cách 2. Homebrew (khuyến nghị)

Nếu đã cài trình quản lý gói Homebrew, đây là cách tiện nhất:

brew install git
git --version
which git

which git trên Mac chip Apple Silicon sẽ hiển thị /opt/homebrew/bin/git, còn trên Mac Intel là /usr/local/bin/git. Nếu hiển thị /usr/bin/git, Git hệ thống đang đứng đầu PATH — hãy mở terminal mới, hoặc kiểm tra xem dòng khởi tạo Homebrew đã có trong ~/.zprofile chưa.

Cài Git trên Linux

Trên Linux, Git được cài từ kho của bản phân phối. Nhiều bản đã có sẵn Git, nên trước tiên hãy kiểm tra bằng git --version.

Ubuntu, Debian, Linux Mint

sudo apt update
sudo apt install git

Trong các bản Ubuntu LTS, gói có thể lạc hậu so với bản phát hành mới nhất. Để có phiên bản cập nhật, thêm PPA chính thức của nhóm Git:

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git

Fedora, RHEL, Rocky, AlmaLinux

sudo dnf install git

Arch, Manjaro

sudo pacman -S git

Alpine (ví dụ trong image Docker)

apk add --no-cache git

Trong Dockerfile dựa trên Debian, dùng apt-get thay vì apt và dọn bộ nhớ đệm: RUN apt-get update && apt-get install -y --no-install-recommends git && rm -rf /var/lib/apt/lists/*.

Cách biết phiên bản Git

Lệnh git --version (hoặc git version) in ra phiên bản đã cài. Khi cần chẩn đoán lỗi, hữu ích hơn là thông tin chi tiết về bản build:

$ git version --build-options
git version 2.43.0
cpu: x86_64
sizeof-long: 8
...

Vì sao phiên bản quan trọng: một số lệnh xuất hiện khá gần đây. Ví dụ, git switch và git restore có từ Git 2.23, còn thiết lập init.defaultBranch từ 2.28. Khi hướng dẫn không chạy, việc đầu tiên là so sánh phiên bản.

Cách cập nhật Git

Cập nhật Git (git update) được thực hiện khác nhau tùy cách bạn đã cài:

Cách cài đặtLệnh cập nhật
Git for Windows (bộ cài)git update-git-for-windows hoặc tải bộ cài mới và cài đè
wingetwinget upgrade --id Git.Git
Homebrewbrew upgrade git
aptsudo apt update && sudo apt install --only-upgrade git
dnfsudo dnf upgrade git
pacmansudo pacman -Syu

Cấu hình của bạn (~/.gitconfig) và các kho lưu trữ không bị ảnh hưởng khi cập nhật. Bộ cài Windows nhớ các lựa chọn trước đó, nên không cần chọn lại.

Việc nên làm ngay sau khi cài

Cài Git mới chỉ là một nửa công việc. Không có tên và email, Git sẽ không cho commit, nên hãy cấu hình tối thiểu ngay:

git config --global user.name "Nguyễn Văn An"
git config --global user.email "an@example.com"
git config --global init.defaultBranch main
git config --global core.editor "code --wait"

Dòng cuối đặt VS Code làm trình soạn thảo thông điệp commit (cờ --wait là bắt buộc, nếu không Git sẽ không chờ bạn đóng cửa sổ). Để kiểm tra kết quả: git config --global --list.

Sau đó thử trên một kho học tập:

mkdir hello-git && cd hello-git
git init
echo "# Xin chào" > README.md
git add README.md
git commit -m "Commit đầu tiên"
git log --oneline

Các sự cố thường gặp khi cài Git

«git: command not found» hoặc «không phải là lệnh nội bộ»

Git chưa nằm trong PATH. Trên Windows, cài lại với tùy chọn PATH «Git from the command line and also from 3rd-party software» và mở terminal mới. Trên Linux và macOS, kiểm tra gói đã cài thật sự chưa: which git.

VS Code không nhận Git

Khởi động lại VS Code sau khi cài. Nếu vẫn không được, chỉ định đường dẫn trong cài đặt git.path, ví dụ C:\Program Files\Git\cmd\git.exe.

Trên macOS vẫn là phiên bản cũ dù brew đã cài bản mới

Git hệ thống /usr/bin/git đứng trước Homebrew trong PATH. Chạy eval "$(/opt/homebrew/bin/brew shellenv)" và thêm dòng này vào ~/.zprofile.

Lỗi SSL khi clone trong mạng doanh nghiệp

Mạng thay thế chứng chỉ. Trên Windows, đổi backend: git config --global http.sslBackend schannel. Không nên tắt kiểm tra chứng chỉ (http.sslVerify false) — điều đó mở đường cho tấn công «người đứng giữa».

Ngay sau khi clone, mọi tệp đều hiện là đã thay đổi

Đây là vấn đề ký tự xuống dòng: tệp LF bị đổi thành CRLF hoặc ngược lại. Kiểm tra git config core.autocrlf: trên Windows nên đặt true, trên macOS và Linux — input. Với cả nhóm, đáng tin hơn là khai báo quy tắc trong tệp .gitattributes của kho, ví dụ dòng * text=auto.

Nên chọn cách cài nào

Nếu mới bắt đầu, trên Windows hãy dùng bộ cài chính thức: nó hiển thị mọi tùy chọn quan trọng và cài luôn Git Bash, Git Credential Manager và OpenSSH. Người có kinh nghiệm có thể dùng winget — dễ đưa vào script chuẩn bị máy mới cùng các phần mềm khác.

Trên macOS, chọn Homebrew nếu bạn định cài thêm các công cụ lập trình như Node.js, Python, Docker CLI. Command Line Tools đủ dùng nếu Git chỉ cần thỉnh thoảng. Trên Linux, gói của bản phân phối thường là đủ; phiên bản mới từ PPA chỉ cần khi bạn cần lệnh mới hoặc bản sửa lỗi không có trong bản LTS đang dùng.

Tóm lại

Cài Git rất đơn giản: trên Windows — bộ cài chính thức từ git-scm.com hoặc winget, trên macOS — Homebrew, trên Linux — trình quản lý gói của bản phân phối. Trong trình hướng dẫn Windows, hãy chú ý ba mục: trình soạn thảo, tên nhánh main và PATH. Sau khi cài, kiểm tra git --version, đặt tên và email, rồi có thể commit đầu tiên. Cài đặt, cấu hình terminal và các alias hữu ích được hướng dẫn thực hành trong khóa học Git.

Câu hỏi thường gặp

Có cần quyền quản trị để cài Git không?

Với bộ cài Windows thông thường thì cần. Không có quyền, có thể dùng bản Portable của Git for Windows, hoặc cài chỉ cho người dùng hiện tại nếu trình hướng dẫn cho phép.

VS Code hoặc GitHub Desktop có tự cài Git không?

VS Code không đi kèm Git và dùng Git đã cài trong hệ thống. GitHub Desktop có bản Git riêng tích hợp, nhưng nó không dùng được từ terminal, nên tốt hơn là cài Git riêng.

Có thể cài nhiều phiên bản Git trên cùng một máy không?

Có, nhưng dùng phiên bản đầu tiên tìm thấy trong PATH. Kiểm tra đang chạy bản nào bằng which git (macOS, Linux) hoặc where git (Windows).

Gỡ hoàn toàn Git thế nào?

Trên Windows — qua «Ứng dụng và tính năng», trên macOS — brew uninstall git, trên Linux — sudo apt remove git hoặc lệnh tương đương. Tệp cấu hình ~/.gitconfig vẫn còn, có thể xóa bằng tay.

Git có chạy trong WSL không?

Có, trong WSL Git được cài như trên Linux thông thường bằng apt. Đây là bản cài riêng, độc lập với Git for Windows.

Học chủ đề này qua video

Chủ đề này được giảng chi tiết kèm thực hành trong khóa học “Git с нуля до уверенного разработчика”.

Đến khóa học