Git là hệ thống quản lý phiên bản phân tán được sử dụng rộng rãi trong lập trình. Bài viết này sẽ tổng hợp những lệnh Git thiết yếu, giúp các lập trình viên, từ mới bắt đầu đến những người đã có kinh nghiệm, làm chủ công cụ mạnh mẽ này.
Sau đây là danh sách các lệnh Git thường dùng, được phân loại để thuận tiện cho sử dụng:
1. Thiết lập và cấu hình
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 "Your Name"
Cấu hình Email:
git config --global user.email "your_email@example.com"
Xem cấu hình:
git config --list
2. Quản lý kho lưu trữ
Khởi tạo kho lưu trữ:
git init
Sao chép một kho lưu trữ:
git clone <repository-url>
Xem trạng thái kho lưu trữ:
git status
Xem trạng thái kho lưu trữ:
git status
3. Làm việc với các tập tin
Thêm tập tin vào khu vực lưu trữ:
git add <file> # Add a specific file git add . # Add all changes in the current directory
Cam kết thay đổi:
git commit -m "Your commit message"
Xóa tập tin:
git rm <file>
Di chuyển/Đổi tên tập tin:
git mv <old_filename> <new_filename>
4. Phân nhánh và hợp nhất
Tạo một nhánh mới:
git branch <branch-name>
Chuyển sang một nhánh:
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:
git merge <branch-name>
Xóa một nhánh:
git branch -d <branch-name>
5. Kho lưu trữ từ xa
Thêm kho lưu trữ từ xa:
git remote add origin <repository-url>
Xem kho lưu trữ từ xa:
git remote -v
Đẩy thay đổi vào 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>
Lấy những thay đổi từ xa :
git fetch
6. Xem và Kiểm tra
Xem lịch sử:
git log
Xem một commit cụ thể:
git show <commit-hash>
Xem những thay đổi trong tập tin:
git diff
Xem những thay đổi trong các tập tin được dàn dựng:
git diff --staged
Liệt kê các nhánh:
git branch
7. Hoàn tác thay đổi
Bỏ tập tin:
git reset <file>
Hoàn tác lần commit cuối cùng (Giữ nguyên thay đổi):
git reset --soft HEAD~1
Hoàn tác lần xác nhận 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
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
Drop một Stash:
git stash drop
9. Tag
Tạo tag:
git tag <tag-name>
Danh sách tag:
git tag
Đẩy tag vào Remote:
git push origin <tag-name>
10. Collaboration
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 xung đột theo cách thủ công.
- Các tập tin đã giải quyết giai đoạn:
git add <file>
- Hoàn tất việc hợp nhất:
git commit
Các lệnh này bao gồm hầu hết các chức năng của Git dành cho người mới bắt đầu và người dùng trung cấp. Cảm ơn các bạn đã theo dõi!