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
venvvà 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; đọcgit 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
- Commit đầu tiên: init repo, tạo một commit có ý nghĩa, đọc log.
- 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.
- Nhánh & merge: tạo nhánh, commit lên đó, ghép về và giải một xung đột.
- 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