.## 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:
- 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 pushtiếp theo. - 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:
- Kiểm tra cấu hình remote:
git remote -v git remote show origin
- 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.
- 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:
- Kiểm tra các nhánh remote:
git branch -r
- Thiết lập tracking cho nhánh:
git branch --set-upstream-to=origin/<branch> <branch>
- 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ệngit 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.


