Bảng Tóm Tắt Các Lệnh Git Cần Biết Cho Lập Trình Viên
Git là một trong những công cụ thiết yếu trong quy trình làm việc của lập trình viên. Dù bạn đang làm việc với các dự án cá nhân hay hợp tác trong một nhóm, việc nắm rõ các lệnh Git có thể giúp bạn tiết kiệm thời gian và tránh mắc sai sót. Dưới đây là bảng tóm tắt đầy đủ các lệnh Git mà bạn có thể đánh dấu để tham khảo nhanh chóng 🚀.
Mục Lục
- Cấu Hình Toàn Cục Git
- Khởi Tạo hoặc Nhân Bản Dự Án
- Thiết Lập hoặc Thay Đổi Remote Repo
- Theo Dõi Thay Đổi & Thực Hiện Commit
- Đẩy & Kéo Mã
- Quản Lý Nhánh
- Quy Trình Đẩy (Push Request)
- Quy Trình Kéo (Pull Request)
- Tạo Nhánh, Thực Hiện Thay Đổi, Quay Lại
- Đẩy Nhánh Mới Lên Remote
- Rebase Nhánh Tính Năng với Master
- Nhân Bản & Tạo Nhánh Mới Từ Nhánh Khác
- Tiện Ích
- Lưu Ý và Thực Hành Tốt
- Câu Hỏi Thường Gặp
🔧 Cấu Hình Toàn Cục Git (Chỉ thực hiện một lần trên máy)
bash
git config --global user.name "Tên Của Bạn"
git config --global user.email "email@cuaban.com"
📁 Khởi Tạo hoặc Nhân Bản Dự Án
bash
git init # Bắt đầu một repo Git mới
git clone <repo-url> # Nhân bản một repo từ xa đã tồn tại
🌐 Thiết Lập hoặc Thay Đổi Remote Repo
bash
git remote add origin <repo-url> # Thêm remote repo
git remote set-url origin <new-url> # Thay đổi remote hiện tại
git remote -v # Xem các remote hiện có
📄 Theo Dõi Thay Đổi & Thực Hiện Commit
bash
git status # Hiển thị trạng thái hiện tại
git add . # Đưa tất cả thay đổi vào stage
git add <file> # Đưa file cụ thể vào stage
git commit -m "thông điệp của bạn" # Thực hiện commit các thay đổi đã đưa vào stage
🚀 Đẩy & Kéo Mã
bash
git push # Đẩy lên remote mặc định
git push -u origin main # Đẩy lần đầu và thiết lập upstream
git push origin <branch-name> # Đẩy nhánh cụ thể
git pull # Kéo mã mới nhất từ remote
git pull origin <branch-name> # Kéo từ nhánh cụ thể
🌿 Quản Lý Nhánh
bash
git branch # Liệt kê tất cả các nhánh
git branch <branch-name> # Tạo nhánh mới
git checkout <branch-name> # Chuyển sang nhánh khác
git checkout -b <branch-name> # Tạo & chuyển sang nhánh mới
git merge <branch-name> # Gộp vào nhánh hiện tại
📤 Quy Trình Đẩy (Push Request)
bash
git status
git add .
git commit -m "thay đổi"
git push origin <nhanh-cua-ban>
🔄 Quy Trình Kéo (Pull Request)
bash
git status
git stash -u # Lưu tất cả thay đổi cục bộ
git pull origin <branch-name>
git stash apply # Áp dụng lại các thay đổi đã lưu
🌱 Tạo Nhánh, Thực Hiện Thay Đổi, Quay Lại
bash
git checkout -b <nhanh-mới>
# thực hiện thay đổi
git add .
git commit -m "cập nhật một cái gì đó"
git checkout <nhanh-cũ>
📦 Đẩy Nhánh Mới Lên Remote
bash
git push --set-upstream origin <ten-nhanh-moi>
🔃 Rebase Nhánh Tính Năng với Master
bash
git checkout <nhanh-tinh-nang-cua-ban>
git rebase master
📥 Nhân Bản & Tạo Nhánh Mới Từ Nhánh Khác
bash
git clone <repo-url>
cd <thu-muc-du-an>
git checkout <nhanh-tin-hien-tai>
git checkout -b <nhanh-moi>
🔧 Tiện Ích
bash
git stash # Lưu tạm thời các thay đổi
git stash pop # Khôi phục lại các thay đổi đã lưu
git log # Xem lịch sử commit
git reset <file> # Hủy bỏ một file khỏi stage
git rm <file> # Xóa file khỏi Git và ổ đĩa
💡 Lưu Ý và Thực Hành Tốt
- Nhớ thực hiện commit thường xuyên: Giúp dễ dàng theo dõi thay đổi và khôi phục nếu cần.
- Sử dụng thông điệp commit có ý nghĩa: Giúp người khác hiểu rõ hơn về lịch sử thay đổi.
- Tránh xung đột nhánh: Thực hiện pull thường xuyên để giữ cho nhánh của bạn đồng bộ với remote.
❓ Câu Hỏi Thường Gặp
1. Git là gì?
Git là một hệ thống kiểm soát phiên bản phân tán giúp theo dõi các thay đổi trong mã nguồn.
2. Tại sao nên sử dụng Git?
Git giúp quản lý dự án, phối hợp làm việc nhóm và khôi phục các phiên bản trước đó của mã nguồn.
3. Làm thế nào để khắc phục xung đột khi merge?
Xem xét các thay đổi trên các nhánh và thực hiện các chỉnh sửa cần thiết, sau đó thực hiện commit lại.
🎯 Kết Luận
Git có thể cảm thấy áp lực khi bạn mới bắt đầu, nhưng một khi bạn ghi nhớ các lệnh cơ bản, nó sẽ trở thành bản năng thứ hai. Bảng tóm tắt này được thiết kế để bao quát các quy trình làm việc Git thông dụng và thực tiễn mà mọi lập trình viên đều cần.
👉 Hãy lưu lại, chia sẻ với nhóm của bạn và nâng cao kỹ năng Git của bạn!
✍️ Viết bởi Dainy Jose — Lập trình viên ứng dụng di động chuyên về React Native và MERN stack.
💼 Kỹ năng & Công cụ:
Phát triển ứng dụng di động | MERN Stack | React Native | TypeScript | Redux | React.js | Node.js | MongoDB | MySQL | Express.js | REST API | JWT | Google Maps | Firebase | Jest | Agile | SDLC | Thanh toán | Git | Bitbucket | Jira
📬 Kết nối với tôi:
💻 GitHub