Tài nguyên

Cheat sheet Git cho kỹ sư

Các lệnh Git theo tình huống: làm việc hằng ngày, nhánh, sửa sai, gắn tag phiên bản và .gitignore cho dự án AI.

Cheat sheet Git cho kỹ sư
Nội dung bài viết
  1. Cài đặt lần đầu
  2. Bắt đầu dự án
  3. Làm việc hằng ngày
  4. Nhánh
  5. Sửa sai
  6. Phiên bản phát hành
  7. File .gitignore cho dự án Python / AI
  8. Thói quen tốt

Trang tra cứu nhanh các lệnh Git thường dùng nhất, sắp xếp theo tình huống thực tế. Giải thích cách dùng Git cho dự án AI, Vision xem bài Git cho dự án AI Vision.

Cài đặt lần đầu

git config --global user.name "Ten Cua Ban"
git config --global user.email "email@congty.vn"
git config --global init.defaultBranch main

Bắt đầu dự án

Việc cần làmLệnh
Tạo kho mớigit init
Tải kho có sẵngit clone <url>
Kết nối kho từ xagit remote add origin <url>

Làm việc hằng ngày

Việc cần làmLệnh
Xem trạng tháigit status
Xem thay đổi chưa stage / đã stagegit diff / git diff --staged
Thêm file vào lần commitgit add file.py, git add ., git add -p (chọn từng phần)
Commitgit commit -m "Thông điệp rõ ràng"
Đẩy lên / kéo vềgit push / git pull
Xem lịch sửgit log --oneline --graph

Nhánh

Việc cần làmLệnh
Tạo và chuyển sang nhánh mớigit switch -c ten-nhanh
Chuyển nhánhgit switch main
Liệt kê nhánhgit branch -a
Gộp nhánh vào nhánh hiện tạigit merge ten-nhanh
Xóa nhánh đã gộpgit branch -d ten-nhanh

Sửa sai

Tình huốngLệnh
Bỏ thay đổi chưa commit của một filegit restore file.py
Bỏ file khỏi vùng stagegit restore --staged file.py
Sửa thông điệp commit cuối (chưa push)git commit --amend
Tạo commit đảo ngược một commit đã pushgit revert <mã-commit>
Cất tạm thay đổi để làm việc khácgit stash / lấy lại: git stash pop
Lỡ commit file lớn hoặc mật khẩuDừng lại, đổi mật khẩu ngay; xóa khỏi lịch sử cần công cụ chuyên dụng, nhờ người có kinh nghiệm

Phiên bản phát hành

Việc cần làmLệnh
Gắn taggit tag -a v1.2.0 -m "Mô tả"
Đẩy taggit push origin v1.2.0
Xem code tại một phiên bảngit switch --detach v1.2.0

File .gitignore cho dự án Python / AI

.venv/
__pycache__/
*.pyc
.env
data/
runs/
*.pt
*.onnx
.ipynb_checkpoints/

Thói quen tốt

  • Commit nhỏ, thường xuyên, mỗi commit một mục đích.
  • git pull trước khi bắt đầu làm việc, git status trước khi commit.
  • Không dùng git push --force lên nhánh dùng chung.
  • Không commit mật khẩu, khóa API, dữ liệu khách hàng.
Ban biên tập HọcFree

Chúng tôi viết những bài hướng dẫn dễ hiểu, thực tế để ai cũng có thể tự học lập trình và ngoại ngữ, hoàn toàn miễn phí.