Final Submission #14650
open[Phạm Thanh Thảo] Git Foundation Final Submission
100%
Description
Git Foundation Final Submission before Vibe Code
Thông tin sinh viên
- Họ tên: Phạm Thanh Thảo
- Lớp: AIK3
- GitHub repository:https://github.com/thao1105/git-foundation-final-submission
Quá trình học Microsoft Learn
Em đã hoàn thành 2 learning path:
- GitHub Foundations Part 1 of 2
- GitHub Foundations Part 2 of 2
Minh chứng hoàn thành được đính kèm trong Redmine issue.
Minh chứng thực hành
Commit
Em đã thực hiện hơn 10 commit có ý nghĩa trong quá trình thực hành Git và GitHub.
Branch
- feature/update-readme
- feature/add-git-command-list
- practice/conflict-demo
- feature/practice-pr-new
- feature/practice-pr-2
Các Pull Request đã thực hiện:
Em đã tạo 2 Pull Request để thực hành GitHub Flow:
Pull Request #1: Add pull request practice section - Branch: feature/practice-pr-new
- Nội dung: chỉnh sửa README.md để thực hành tạo pull request
- Trạng thái: Merged
Pull Request #2: Add pull request practice 2 - Branch: feature/practice-pr-2
- Nội dung: tiếp tục thực hành tạo branch, commit, push và pull request
- Trạng thái: Merged
Thực hành Conflict
Trong bài này, em đã thực hành tình huống conflict trên file README.md.
Cụ thể, em tạo thay đổi ở nhánh main, sau đó tạo/thao tác trên nhánh practice/conflict-demo và sửa nội dung liên quan đến cùng một phần trong file README.md. Khi Git phát hiện có thay đổi xung đột, em đã xử lý conflict bằng cách mở file README.md, chọn nội dung cần giữ lại, xóa các ký hiệu conflict và commit lại kết quả sau khi xử lý.
Thực hành Revert / Rollback
Trong bài này, em đã thực hành rollback/revert để hiểu cách xử lý khi có thay đổi sai trong project.
Cách làm là tạo một thay đổi sai trong file README.md, sau đó sử dụng lệnh git revert để đảo ngược commit đó. Revert giúp tạo một commit mới để hủy tác động của commit sai, nhưng vẫn giữ lại lịch sử làm việc trong Git.
Qua phần này, em hiểu rằng khi AI sinh code lỗi hoặc khi mình chỉnh sửa làm hỏng project, có thể dùng git log để xem lịch sử commit, tìm commit cần xử lý và dùng git revert để quay lại trạng thái ổn định một cách an toàn.
README.md
README.md đã được cập nhật với các nội dung được đính kèm trong issue này.
Tôi sẽ dùng Git như thế nào khi Vibe Code với AI?
Khi Vibe Code với AI, em sẽ không sửa trực tiếp trên nhánh main.
Em sẽ tạo branch riêng cho từng tính năng hoặc từng thử nghiệm. Sau khi AI sinh code, em sẽ kiểm tra lại code, chạy thử, commit từng bước rõ ràng và tạo pull request trước khi merge.
Nếu AI sinh code lỗi hoặc làm hỏng project, em có thể dùng Git để xem lịch sử thay đổi và revert về trạng thái ổn định.
Các ảnh chứng minh được đính kèm trong file này.
Em xin phép được nộp bài và mong được nhận đánh giá của Thầy ạ. Em xin cám ơn Thầy.
Files
No data to display