Final Submission #14727
Updated by Nhat Ngo Nguyen Quang about 2 months ago
# BÁO CÁO HOÀN THÀNH PROJECT PROJECT: GIT SAFETY FOUNDATION ## 1. Thông tin học viên * Họ và tên: **Ngô Nguyễn Quang Nhật** * Tài khoản redmine: k6_ngonguyenquangnhat ## 2. Minh chứng hoàn thành Microsoft Learn Đã hoàn thành đầy đủ các module theo yêu cầu: * **GitHub Foundations – Part 1** * Git/GitHub cơ bản * Repository * Branch * Commit * Pull Request * GitHub Flow * **GitHub Foundations – Part 2** * Cộng tác nhóm * Quản lý project * Bảo mật repository * Pull Request nâng cao * Tìm kiếm lịch sử thay đổi * GitHub Copilot cơ bản **Ảnh chụp minh chứng hoàn thành được đính kèm trong issue.** ## 3. GitHub Repository **Repository thực hành:** https://github.com/ngoquangnhat/Ngon_Ngu_Lap_Trinh_R ## 4. Nội dung thực hành Git/GitHub ### 4.1 Commit * Đã thực hiện **10+ commit có ý nghĩa** trong quá trình thực hành. * Commit bao gồm: * Tạo cấu trúc project * Cập nhật README * Thực hành branch * Thực hành conflict * Thực hành rollback/revert ### 4.2 Branch Đã tạo và thực hành với tối thiểu **3 branch**: * `feature-readme` * `feature-git-command` * `feature-conflict` ### 4.3 Pull Request Đã thực hiện tối thiểu **2 Pull Request** để merge thay đổi vào nhánh chính. ### 4.4 Merge Conflict Đã thực hành tình huống **merge conflict** bằng cách chỉnh sửa cùng một file trên nhiều branch khác nhau và thực hiện resolve conflict thành công. ### 4.5 Rollback / Revert Đã thực hành **rollback/revert** bằng lệnh `git revert` để hoàn tác một thay đổi giả lập gây lỗi. ## 5. README.md Đã xây dựng file `README.md` mô tả: * Quá trình học Git Foundation * Danh sách lệnh Git đã sử dụng * Các branch và pull request đã thực hành * Conflict & rollback/revert * Cách sử dụng Git khi Vibe Coding với AI ## 6. Tôi sẽ dùng Git như thế nào khi Vibe Code với AI? Tôi sẽ sử dụng Git như một công cụ quản lý phiên bản và đảm bảo an toàn khi lập trình cùng AI. Khi AI sinh code hoặc thay đổi hệ thống, tôi sẽ tạo branch riêng để thử nghiệm, commit theo từng bước nhỏ để dễ kiểm soát thay đổi, sử dụng pull request để review trước khi merge và dùng rollback/revert khi phát sinh lỗi để đảm bảo hệ thống luôn ổn định.