Hướng Dẫn Toàn Diện Cài Đặt và Sử Dụng Git trên Ubuntu: Cấu Hình, Lệnh và Khắc Phục Sự Cố

.## 1. Git là gì? Tại sao cài đặt Git trên Ubuntu?

Những nguyên tắc cơ bản của Git

Git là một hệ thống kiểm soát phiên bản phân tán được thiết kế để cho phép nhiều nhà phát triển làm việc hiệu quả trên các dự án phần mềm cùng một lúc. Nó cho phép bạn quản lý dự án cả ở xa và cục bộ đồng thời giữ lại toàn bộ lịch sử của mọi thay đổi.

Sử dụng Git trên Ubuntu

Ubuntu là một môi trường phát triển mã nguồn mở tuyệt vời và tương thích rộng rãi với Git, khiến nó trở thành một nền tảng thân thiện với các nhà phát triển.

2. Chuẩn bị trước khi cài đặt Git

Cập nhật hệ thống

Cập nhật hệ thống lên trạng thái mới nhất bằng các lệnh sau:

sudo apt update
sudo apt upgrade

Kiểm tra quyền sudo

Quyền sudo là bắt buộc. Dùng lệnh whoami để xác nhận tài khoản người dùng của bạn có quyền quản trị hay không.

3. Cài đặt Git qua kho lưu trữ chính thức của Ubuntu

sudo apt install git

Bạn cũng có thể cài đặt phiên bản Git mới nhất bằng một PPA. Thực hiện các lệnh sau:

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

4. Cấu hình Git ban đầu

Cấu hình tên người dùng và địa chỉ email

Trước khi sử dụng Git, bạn phải cấu hình tên người dùng và địa chỉ email sẽ xuất hiện trong lịch sử commit của bạn.

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

5. Cách sao chép (clone) một kho lưu trữ Git

Để sao chép một kho lưu trữ từ xa, dùng lệnh sau:

git clone https://github.com/example/repo.git

6. Khắc phục lỗi xác thực, quyền truy cập và xung đột

Lỗi xác thực khi dùng git push

Kể từ năm 2021, các dịch vụ như GitHub đã ngừng hỗ trợ xác thực bằng mật khẩu. Token truy cập cá nhân (PAT) hoặc xác thực SSH hiện là các phương pháp được khuyến nghị. Nếu bạn gặp lỗi xác thực khi thực hiện git push, hãy làm theo các bước sau:

  1. Tạo PAT: Tạo một Personal Access Token từ trang cài đặt GitHub của bạn và dùng nó làm mật khẩu trong lần git push tiếp theo.
  2. Kiểm tra khóa SSH: Nếu dùng xác thực SSH, xác nhận và thêm khóa SSH của bạn bằng lệnh sau:
    ssh-add ~/.ssh/id_rsa
    

Lỗi quyền khi thực hiện git push

Nếu bạn gặp lỗi “Permission denied” khi thực hiện git push, có thể bạn không có quyền push vào kho lưu trữ từ xa. Để giải quyết, thực hiện các bước sau:

  1. Kiểm tra cấu hình remote:
    git remote -v
    git remote show origin
    
  1. Xác nhận quyền push: Đảm bảo bạn có quyền push vào kho lưu trữ từ xa. Nếu chưa, hãy yêu cầu quyền push từ chủ sở hữu kho.
  2. Cập nhật URL remote: Cấu hình URL remote đúng bằng lệnh sau:
    git remote set-url origin <new-URL>
    

Lỗi nhánh từ xa khi thực hiện git pull

Nếu bạn nhận được thông báo lỗi remote branch cannot be found khi chạy git pull, hãy xử lý như sau:

  1. Kiểm tra các nhánh remote:
    git branch -r
    
  1. Thiết lập tracking cho nhánh:
    git branch --set-upstream-to=origin/<branch> <branch>
    
  1. Lấy về các thay đổi remote: Dùng git fetch để lấy các cập nhật từ remote. Nếu một nhánh remote đã bị xóa, lỗi có thể xuất hiện khi thực hiện git pull.

7. Cách tạo Pull Request trên GitHub

Các bước tạo pull request trên GitHub bao gồm: tạo một nhánh, commit các thay đổi, push nhánh lên kho lưu trữ từ xa, và sau đó tạo pull request từ giao diện của GitHub.

8. Tổng kết và các bước tiếp theo

Khi bạn đã nắm vững các lệnh Git cơ bản và các kỹ thuật khắc phục sự cố, hãy khám phá các tính năng nâng cao hơn như git rebase và Git Flow để tối ưu hoá quy trình phát triển của mình.