Ngày 05 trên 12

Lịch sử & đóng gói

Biến code thành máy thời gian và chốt dependencies để chạy được ở bất cứ đâu

Bạn có thể… vào cuối ngày

  • Commit theo git status → add → commit, hoàn tác ở mọi mức, và làm việc với nhánh.
  • Ghép một nhánh (merge) và giải một xung đột đơn giản.
  • Cô lập một dự án trong venv và xử lý lỗi gọn gàng.
  • Cài và chốt phần mềm bằng apt/pip để cùng một build chạy trên mọi máy.
Sản phẩm

Một repo git có lịch sử sạch, dễ đọc + một venv tái lập dự án ở bất cứ đâu.

Móc nối toàn cảnh

Code của bạn giờ có lịch sử, và dependencies tái lập được. Giờ đóng gói cả stack và dựng một cánh cửa thật.

Khái niệm bạn sẽ hiểu gì

  • Git, máy thời gian: working tree, index, commit; status → add → commit; đọc git log.
  • Nhánh & merge: vì sao có nhánh, ghép lại, và xung đột (không đáng sợ).
  • Các mức hoàn tác: git restore, git reset --soft/--mixed/--hard, và cứu một commit “mất”.
  • venv & đóng gói: một môi trường ảo cho mỗi dự án; pip install -r requirements.txt; vì sao phải chốt.
  • Trình quản lý gói như app store: apt (hệ thống), pip (Python) — và một lần cài thực ra diễn ra thế nào.
  • Python sạch: module, xử lý lỗi (try/except), và pattern cho code Flask gọn.

Thực hành thực chiến, kết bằng thứ đang chạy

  1. Commit đầu tiên: init repo, tạo một commit có ý nghĩa, đọc log.
  2. Lab hoàn tác: làm rối rồi hoàn tác ở mọi mức cho đến khi lịch sử sạch.
  3. Nhánh & merge: tạo nhánh, commit lên đó, ghép về và giải một xung đột.
  4. Venv + chốt: tạo venv, thêm một dependency, chốt vào requirements.txt, dựng lại từ đầu.

Muốn định dạng khác? Mọi định dạng