Actions
Requirement #14620
open[Lê Hoàng Minh Quý] Git Foundation Final Submission
Status:
New
Priority:
Normal
Assignee:
Category:
Gatekeeping
Target version:
Start date:
06/05/2026
Due date:
06/05/2026 (57 days late)
% Done:
100%
Estimated time:
1:00 h
Description
Git Foundation Final Submission¶
Thông tin học viên¶
- Họ và tên: Lê Hoàng Minh Quý
Repository GitHub¶
Hoàn thành Microsoft Learn¶
Tôi đã hoàn thành các nội dung học tập theo yêu cầu của khóa Git Foundation.
(Minh chứng hoàn thành được đính kèm bên dưới/trong issue này)
Minh chứng thực hành¶
1. Commit¶
Đã thực hiện 14 commit có ý nghĩa trong quá trình thực hành Git và GitHub (bao gồm các commit thêm tính năng mới, viết docstring, sửa lỗi, revert lỗi và giải quyết merge conflict).
2. Branch¶
Các branch đã tạo và push lên remote thành công:
mainfeature/multiplication-divisionfeature/exponentiationfeature/version-update
3. Pull Request¶
Các Pull Request đã thực hiện trên GitHub:
-
PR #1:
feat: add multiplication and division methods(Gộp nhánhfeature/multiplication-divisionvàomain) -
PR #2:
feat: add exponentiation and documentation(Gộp nhánhfeature/exponentiationvàomain)
4. Thực hành Conflict (Xung đột)¶
Đã tạo tình huống xung đột và thực hiện xử lý xung đột thành công 2 lần trên tệp calculator.py:
-
Lần 1 (Conflict biến VERSION): Tranh chấp biến
VERSIONgiữa nhánhfeature/version-update(1.0.0-alpha) vàmain(1.0.0-release). Đã giải quyết bằng cách sửa thànhVERSION = "1.0.0-beta". -
Lần 2 (Conflict ở hàm main): Tranh chấp phần in kết quả tính toán giữa nhánh
feature/exponentiationvàmain. Đã giải quyết bằng cách gộp cả hai thay đổi lại với nhau.
5. Thực hành Revert / Rollback¶
- Đã mô phỏng tình huống thêm một hàm bị lỗi chia cho 0 (
buggy_featureở commitaa6bcbb). - Sử dụng lệnh
git revert HEAD --no-editđể tạo commit phủ định (c7343de) nhằm khôi phục tệpcalculator.pyvề trạng thái ổn định một cách an toàn và giữ nguyên lịch sử commit.
6. Tài liệu README.md¶
Tệp README.md trong repository đã được cập nhật đầy đủ các nội dung:
- Kiến thức Git cơ bản
- Quy trình GitHub Flow
- Ghi chú bảo mật trên GitHub (Tránh lộ key/credential)
- Chi tiết thực hành Pull Request & Conflict
- Thực hành Revert
- Hướng dẫn sử dụng Git an toàn khi làm việc với AI
Cách sử dụng Git khi làm việc với AI?¶
Tôi sẽ sử dụng Git như thế nào khi Vibe Coding với AI?
Khi làm việc với AI để sinh hoặc chỉnh sửa mã nguồn, tôi sẽ:
- Tạo branch mới trước khi thực hiện các thay đổi lớn.
- Commit thường xuyên để dễ dàng theo dõi lịch sử thay đổi.
- Kiểm tra kỹ mã nguồn do AI sinh ra trước khi đưa vào nhánh chính.
- Sử dụng Pull Request để rà soát và đánh giá thay đổi.
- Sử dụng Git Revert hoặc Rollback khi phát hiện lỗi.
- Không đưa các thông tin nhạy cảm như mật khẩu, API Key hoặc Access Token lên GitHub.
Files
No data to display
Actions