Tài liệu tóm tắt các lệnh Git cơ bản và nâng cao giúp bạn "sống sót" qua các đồ án môn học và làm việc nhóm hiệu quả.
Dành cho việc tạo mới dự án và lưu trữ tiến độ tại máy cá nhân.
| Lệnh | Ý nghĩa | Khi nào dùng? |
|---|---|---|
git init |
Khởi tạo Repository | Khi bắt đầu một dự án mới từ đầu. |
git status |
Kiểm tra trạng thái | Dùng liên tục để biết file nào đã sửa, file nào chưa lưu. |
git add . |
Gom tất cả thay đổi | Trước khi muốn lưu lại (commit). |
git commit -m "mess" |
Chốt sổ/Lưu mốc lịch sử | Khi đã hoàn thành một tính năng nhỏ hoặc một phần việc. |
Dành cho việc đẩy code lên hoặc kéo code của đồng đội về.
git clone <URL>: Tải một dự án từ GitHub về máy tính.git remote add origin <URL>: Kết nối máy cá nhân với kho chứa trên GitHub.git push -u origin main: Đẩy code lên GitHub lần đầu tiên.git push: Đẩy các commit mới lên GitHub sau khi đã kết nối.git pull: Kéo code mới nhất từ GitHub về máy (Nên dùng mỗi sáng trước khi bắt đầu code).
Dành cho việc làm tính năng mới mà không sợ hỏng code cũ đang chạy tốt.
git branch: Xem danh sách các nhánh đang có.git checkout -b <tên_nhánh>: Tạo nhánh mới và chuyển sang nhánh đó ngay lập tức.git checkout <tên_nhánh>: Di chuyển qua lại giữa các nhánh.git merge <tên_nhánh>: Gộp code từ nhánh phụ vào nhánh chính (thường làmainhoặcmaster).
Dành cho những lúc gặp rắc rối hoặc cần xử lý chuyên sâu.
git stash: "Cất tạm" code đang làm dở vào ngăn kéo để làm việc khác gấp.git stash pop: Lấy code từ ngăn kéo ra làm tiếp.
git log --oneline --graph: Xem lịch sử commit dưới dạng sơ đồ hình cây cực kỳ dễ hiểu.git cherry-pick <mã_commit>: Chỉ lấy đúng 1 commit cụ thể từ nhánh khác về nhánh mình.git rebase main: Nối đuôi các commit của mình vào sau commit mới nhất của nhánh chính (giúp lịch sử thẳng và đẹp).
git checkout -- <tên_file>: Hủy bỏ thay đổi của một file (về trạng thái lúc chưa sửa).git commit --amend -m "mess mới": Sửa lại nội dung ghi chú của commit gần nhất nếu lỡ viết sai.
- Luôn
git status: Trước khiadd, trước khicommit, trước khipush. Đừng để bất ngờ xảy ra! - Commit nhỏ và thường xuyên: Đừng đợi làm xong cả dự án mới commit. Hãy commit theo từng tính năng.
- Pull trước khi Push: Luôn cập nhật code mới nhất từ team về để tránh xung đột (Conflict).
Chúc các bạn "thuần hóa" Git thành công!