Chuyển đến nội dung chính

Cài đặt Git: Hướng dẫn toàn diện

Trong hướng dẫn này, bạn sẽ học cách cài đặt Git trên máy tính của mình trên các hệ điều hành khác nhau.
· 7 phút đọc

Khám phá cùng AI

Git là một công cụ miễn phí và mã nguồn mở, chủ yếu là một hệ thống quản lý phiên bản phân tán. Git giúp kiểm soát các phiên bản khác nhau của một nội dung, chẳng hạn như phiên bản mã nguồn. Có nhiều phần mềm quản lý phiên bản như Subversion, Bazaar, v.v. Tuy nhiên, Git là phần mềm phổ biến và được dùng nhiều nhất để theo dõi các phiên bản khác nhau của mã.

Lý do chính để sử dụng hệ thống quản lý phiên bản là nó cho phép bạn theo dõi chi tiết các phiên bản khác nhau của dự án. Nó cũng giúp duy trì việc "hợp tác" trong nhóm. Hệ thống quản lý phiên bản đặc biệt hữu ích khi nhiều người cùng làm trên một dự án và gặp chung một vấn đề: nó giúp biết được "ai đã thay đổi", "vì sao thay đổi", "khi nào thay đổi", v.v.

Có nhiều IDE cho Python, và bạn cũng có thể tích hợp Git vào dự án của mình. Khi chọn IDE, bạn có thể tham khảo hướng dẫn Top 5 Python IDEs for Data Science. Để thiết lập đầy đủ, cũng có một hướng dẫn ngắn trên Datacamp Top 5 IDES.

Tải Git trên Windows:

  1. Truy cập trang web của Git Git Download
  2. Tải phần mềm phù hợp với phiên bản Windows của bạn.
  3. Cài đặt Git bằng cách chọn tất cả các tùy chọn mặc định và được khuyến nghị.

Sau khi hoàn thành các bước trên, bạn có thể chạy git trong dòng lệnh. Lệnh sẽ hiển thị các thông tin khác nhau, bao gồm cách dùng và các lệnh Git thường gặp trong những tình huống khác nhau.

Trong Git có các cấp cấu hình khác nhau. Cấu hình có thể ở ba cấp độ:

  1. System
  2. Global
  3. Repository

Có thể hiểu là có thứ bậc giữa ba cấp trên. Cao nhất là System, tiếp theo là Global và thấp nhất là Repository. Một tham số có thể được thiết lập ở nhiều cấp; nếu cùng một tham số, ví dụ user.email, được đặt ở cấp Repository thì nó sẽ ghi đè giá trị ở cấp Global. Nếu tham số được đặt ở cấp Global, nó sẽ ghi đè giá trị ở cấp System.

Git có lệnh config có thể nhận tham số và đối số để chỉ định cấp cấu hình áp dụng.

  1. Cấp System (--system) bao phủ toàn bộ người dùng, toàn bộ máy và tất cả các repo. Trên Windows, tệp cấu hình nằm ở C:\Documents\Git\etc\gitconfig. Khi chỉnh sửa ở cấp này, thay đổi sẽ có hiệu lực ở mọi nơi, tức là mọi repo đều có thể bị ảnh hưởng. Vì vậy, thường không khuyến khích chỉnh sửa cấu hình ở cấp hệ thống.

  2. Cấp Global (--global) là nơi chỉnh sửa sẽ áp dụng ở mức người dùng. Cụ thể, tên người dùng áp dụng cho người dùng hệ điều hành. Trên Windows, tệp được lưu ở C:\Users\<UserName>\.gitconfig.

  3. Cấp Repository (--local)

Cấp Repository áp dụng riêng cho từng kho. Ví dụ, nếu bạn đã clone một dự án từ GitHub thì mặc định git config sẽ ghi ở cấp local khi không chỉ định cấp. Ngoài ra có tệp cấu hình trong thư mục con .git của kho. Trên Windows, nằm ở C:\<RepoFolder>\.git\config.

Cấu hình cơ bản

Bạn có thể cấu hình các bước dưới đây trong dòng lệnh để có trải nghiệm tốt hơn.

Bạn cũng có thể kiểm tra phiên bản của Git

git --version

Thiết lập Git với tên của bạn

git config --global user.name "<Your-Full-Name>"

Thiết lập Git với email của bạn

git config --global user.email "<your-email-address>"

Bật màu cho đầu ra của Git

git config --global color.ui auto

Hiển thị trạng thái gốc khi có xung đột

git config --global merge.conflictstyle diff3

Xem các cấu hình hiện tại

git config --list

Để biết thêm thông tin, bạn có thể truy cập: Git Configuration.

Git với trình soạn thảo mã

Bạn có thể dùng Git với các trình soạn thảo (IDE) mà bạn thích. Có nhiều trình soạn thảo phổ biến. Bạn có thể chọn theo ý mình và tìm hướng dẫn thiết lập bằng cách tra cứu trên Google.

Thiết lập Sublime Text:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"

Thiết lập VSCode:

git config --global core.editor "code --wait"

Thiết lập Atom Editor:

git config --global core.editor "atom --wait"

Tải Git trên máy Mac/Linux:

  1. Truy cập trang web của Git Git Download
  2. Tải phần mềm phù hợp với phiên bản Mac/Linux.
  3. Cài đặt Git bằng cách chọn tất cả các tùy chọn mặc định và được khuyến nghị.

Sau khi hoàn thành các bước trên, bạn có thể chạy git trong terminal. Lúc này, Git sẽ hiển thị các thông tin khác nhau, bao gồm cách dùng và các lệnh thường gặp trong nhiều tình huống.

Trong Git có các cấp cấu hình khác nhau. Cấu hình có thể ở ba cấp độ:

  1. System
  2. Global
  3. Repository

Có thể hiểu là có thứ bậc giữa ba cấp trên. Cao nhất là System, tiếp theo là Global và thấp nhất là Repository. Một tham số có thể được thiết lập ở nhiều cấp; nếu cùng một tham số, ví dụ user.email, được đặt ở cấp Repository thì nó sẽ ghi đè giá trị ở cấp Global; nếu đặt ở cấp Global, nó sẽ ghi đè giá trị ở cấp System.

Git có lệnh config có thể nhận tham số và đối số để chỉ định cấp cấu hình áp dụng.

  1. Cấp System (--system) bao phủ toàn bộ người dùng, toàn bộ máy và tất cả các repo. Trên Linux, tệp cấu hình nằm ở /etc/gitconfig. Trên macOS, tệp nằm ở /usr/local/git/etc/gitconfig. Khi chỉnh sửa ở cấp này, thay đổi sẽ có hiệu lực ở mọi nơi, tức là mọi repo đều có thể bị ảnh hưởng. Vì vậy, thường không khuyến khích chỉnh sửa cấu hình ở cấp hệ thống. Ngoài ra, cần đặc quyền quản trị (root) trên cả macOS và Linux.

  2. Cấp Global (--global) là nơi chỉnh sửa sẽ áp dụng ở mức người dùng. Cụ thể, tên người dùng áp dụng cho người dùng hệ điều hành. Trên cả Linux và macOS, tệp được lưu ở ~/.gitconfig.

  3. Cấp Repository (--local)

Cấp Repository áp dụng riêng cho từng kho. Ví dụ, nếu bạn đã clone một dự án từ GitHub thì mặc định git config sẽ ghi ở cấp local khi không chỉ định cấp. Ngoài ra có tệp cấu hình trong thư mục con .git của kho. Trên cả Linux và macOS, tệp nằm ở ~/<MyRepoFolder>/.git/config.

Cấu hình cơ bản

Bạn có thể thực hiện tất cả các bước dưới đây trong terminal để có trải nghiệm tốt hơn.

Thiết lập Git với tên của bạn

git config --global user.name "<Your-Full-Name>"

Thiết lập Git với email của bạn

git config --global user.email "<your-email-address>"

Bật màu cho đầu ra của Git

git config --global color.ui auto

Hiển thị trạng thái gốc khi có xung đột

git config --global merge.conflictstyle diff3

Xem các cấu hình hiện tại

git config --list

Git với trình soạn thảo mã

Thiết lập Sublime Text

git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"

Thiết lập VSCode

git config --global core.editor "code --wait"

Thiết lập Atom Editor

git config --global core.editor "atom --wait"

Kết luận

Trong hướng dẫn này, bạn đã học các bước cài đặt Git trên nhiều hệ điều hành. Bạn cũng đã tìm hiểu cấu hình cơ bản để thiết lập với các IDE ưa thích, và các cấp cấu hình khác nhau trong Git.

Có nhiều tài nguyên để bạn học Git:

 1. Getting Git Right

 2. Git Basics

Nếu bạn muốn tìm hiểu thêm về Git, hãy tham gia khóa học Introduction to Git For Data Science của DataCamp.

Chủ đề

Liên quan