Hướng dẫn Git: Tất cả lệnh cần biết cho lập trình viên
Git là một hệ thống quản lý phiên bản phân tán, được sử dụng rộng rãi trong cộng đồng lập trình viên. Với Git, lập trình viên có thể theo dõi các thay đổi trong mã nguồn, làm việc theo nhóm hiệu quả hơn và dễ dàng khôi phục phiên bản trước. Dưới đây là hướng dẫn chi tiết về các lệnh Git thiết yếu, phân loại rõ ràng để bạn dễ dàng tham khảo và sử dụng.
1. Thiết lập và cấu hình Git
Trước khi bắt đầu sử dụng Git, bạn cần cấu hình một số thông tin quan trọng:
- Kiểm tra phiên bản Git:
git --version
- Cấu hình tên người dùng:
git config --global user.name "Tên của bạn"
- Cấu hình email:
git config --global user.email "your_email@example.com"
- Xem cấu hình hiện tại:
git config --list
2. Quản lý kho lưu trữ Git
Các lệnh hữu ích trong việc quản lý kho lưu trữ:
- Khởi tạo kho lưu trữ mới:
git init
- Sao chép kho lưu trữ từ xa:
git clone <repository-url>
- Kiểm tra trạng thái kho lưu trữ:
git status
3. Làm việc với các tập tin
Các lệnh để quản lý tập tin trong kho lưu trữ:
- Thêm tập tin vào danh sách chờ commit:
git add <file> # Thêm một tập tin cụ thể
git add . # Thêm tất cả các thay đổi trong thư mục hiện tại
- Cam kết các thay đổi:
git commit -m "Nội dung commit của bạn"
- Xóa tập tin khỏi kho lưu trữ:
git rm <file>
- Di chuyển hoặc đổi tên tập tin:
git mv <old_filename> <new_filename>
4. Phân nhánh và hợp nhất
Làm việc với các nhánh trong Git:
- Tạo một nhánh mới:
git branch <branch-name>
- Chuyển sang một nhánh khác:
git checkout <branch-name>
- Tạo và chuyển sang nhánh mới:
git checkout -b <branch-name>
- Hợp nhất một nhánh khác:
git merge <branch-name>
- Xóa nhánh:
git branch -d <branch-name>
5. Kho lưu trữ từ xa
Làm việc với kho lưu trữ từ xa:
- Thêm kho lưu trữ từ xa:
git remote add origin <repository-url>
- Xem danh sách kho lưu trữ từ xa:
git remote -v
- Đẩy thay đổi lên kho lưu trữ từ xa:
git push origin <branch-name>
- Kéo thay đổi từ kho lưu trữ từ xa:
git pull origin <branch-name>
6. Xem và Kiểm tra
Theo dõi lịch sử và các thay đổi:
- Xem lịch sử commit:
git log
- Xem chi tiết một commit cụ thể:
git show <commit-hash>
- Xem sự khác biệt trong tập tin:
git diff
- Xem thay đổi trong các tập tin đã dàn dựng:
git diff --staged
7. Hoàn tác thay đổi
Cách hoàn tác các thay đổi trong Git:
- Bỏ tập tin khỏi danh sách dàn dựng:
git reset <file>
- Hoàn tác commit cuối cùng (giữ nguyên thay đổi):
git reset --soft HEAD~1
- Hoàn tác commit cuối cùng (hủy bỏ thay đổi):
git reset --hard HEAD~1
- Hủy bỏ các thay đổi chưa được dàn dựng:
git checkout -- <file>
8. Stashing
Sử dụng Stashing để lưu trữ tạm thời:
- Lưu thay đổi tạm thời:
git stash
- Áp dụng các thay đổi đã lưu trữ:
git stash apply
- Liệt kê các mục dự trữ:
git stash list
- Xóa một stash:
git stash drop
9. Tag
Quản lý các tag trong Git:
- Tạo một tag mới:
git tag <tag-name>
- Danh sách các tag:
git tag
- Đẩy tag lên kho lưu trữ từ xa:
git push origin <tag-name>
10. Hợp tác và Tương tác
Các lệnh hỗ trợ làm việc nhóm và xử lý xung đột:
- Thực hiện rebase:
git rebase <branch-name>
- Chọn lọc một commit:
git cherry-pick <commit-hash>
- Giải quyết xung đột khi hợp nhất:
- Chỉnh sửa các tập tin bị xung đột theo cách thủ công.
- Đánh dấu các tập tin đã giải quyết:
git add <file>
- Hoàn tất việc hợp nhất:
git commit
Bài viết này đã tổng hợp gần như đầy đủ các lệnh Git cơ bản và nâng cao dành cho các lập trình viên từ mới bắt đầu đến có kinh nghiệm. Hy vọng rằng bạn sẽ tìm thấy nó hữu ích trong việc làm chủ công cụ mạnh mẽ này!
source: viblo