Final Submission #14729
open[Hoàng Phúc Nhật Long] Git Foundation Final Submission
0%
Description
Họ và tên học viên:¶
Hoàng Phúc Nhật Long
Link Repository:¶
https://github.com/nhatlong-711/Git-Safety-Foundation-Before-Vibe-Coding
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 trong issue này.
Danh sách lệnh Git¶
git init
git status
git add <tên_file>
git commit -m "thông_điệp"
git checkout -b <tên_nhánh>
git checkout <tên_nhánh>
git merge <tên_nhánh>
git revert <mã_hash_commit>
git remote add origin <url_repo>
git pull origin <tên_nhánh>
git push origin <tên_nhánh>
git log --oneline --graph --all
BRANCH¶
feature/real-conflict
feature/conflict-test
feature/branch-guide
Commit¶
| A | B |
|---|---|
| Chore: Khởi tạo repo và thêm README.md | main |
| Docs: Tạo file hướng dẫn 01-co-ban.md | main |
| Docs: Hoàn thiện 4 lệnh cơ bản trong 01-co-ban.md | main |
| Docs: Khởi tạo file hướng dẫn 02-branch-pr.md trên nhánh feature | feature/branch-guide |
| Docs: Bổ sung định nghĩa Pull Request | feature/branch-guide |
| Fix: Thêm tính năng thử nghiệm (commit lỗi) | main |
| Revert "Fix: Thêm tính năng thử nghiệm (commit lỗi)" | main |
| Docs: Tạo file 04-advanced.md hướng dẫn revert/reset | main |
| Content: Cập nhật mục lục tại nhánh main | main |
| Content: Sửa mục lục theo phong cách nhánh feature | feature/conflict-test |
| Docs: Viết tài liệu hướng dẫn fix conflict | feature/conflict-test |
| Content: Nhánh feature tự nhận làm nhà tài trợ | feature/conflict-test |
| Content: Nhánh A sửa dòng cuối | nhánh-thử-conflict-a |
| Content: Nhánh B sửa dòng cuối | nhánh-thử-conflict-b |
| Fix: Giải quyết conflict thành công giữa hai nhánh | main |
Pull request¶
Các pull request đã thực hiện
- Feature/branch guide - nhánh feature/branch-guide - Đóng góp file tài liệu 02-branch-pr.md.
- Feature/conflict test - feature/conflict-test - Đóng góp file tài liệu hướng dẫn 03-conflict.md và chỉnh sửa mục lục
- Content: Nhánh feature tự nhận làm nhà tài trợ - feature/real-conflict - Thử nghiệm cơ chế bắt cặp thay đổi dòng "nhà tài trợ" trên giao diện GitHub
Thực hành Conflict¶
Đã tạo tình huống xung đột (merge conflict) bằng cách chỉnh sửa cùng một dòng cuối trong file README.md trên cả branch main và branch nhánh-thử-conflict-b. Cụ thể:
- Trên main: Đã gộp thay đổi từ nhánh-thử-conflict-a trước đó, khiến dòng cuối của file chứa nội dung # "Dòng này được sửa bởi Nhánh A".
- Trên nhánh-thử-conflict-b: Được rẽ nhánh từ cùng một gốc lịch sử sạch của main (khi chưa gộp nhánh A) và sửa dòng cuối đó thành # "Dòng này được sửa bởi Nhánh B".
Khi thực hiện git merge nhánh-thử-conflict-b trên main, Git báo conflict. Đã giải quyết conflict thành công tại local bằng cách dọn dẹp sạch các ký tự lạ và sử dụng tính năng Accept Both Changes để giữ lại nội dung hòa giải từ cả hai branch.
Chi tiết được ghi lại trong file 03-conflict.md.
Thực hành Revert / Rollback¶
Đã mô phỏng tình huống commit sai nội dung gây hại (vô tình chèn một đoạn thử nghiệm lỗi chứa thông tin sai lệch vào cuối file README.md) và sử dụng lệnh git revert HEAD --no-edit để tự động tạo một commit đảo ngược, đưa tài liệu về trạng thái ổn định an toàn mà không làm mất lịch sử, sau đó ghi chép lại bài học kinh nghiệm vào file 04-advanced.md.
README.md¶
“Tôi sẽ dùng Git như thế nào khi Vibe Code với AI?”¶
Khi bước vào kỷ nguyên Vibe Coding – nơi AI hỗ trợ tạo ra mã nguồn với tốc độ chóng mặt, Git không chỉ đơn thuần là công cụ quản lý phiên bản, mà chính là **"Hệ thống lưới bảo hiểm an toàn"
Tôi sẽ luôn chia nhỏ các tính năng do AI gợi ý ra các nhánh (branch) độc lập thay vì thao tác trực tiếp trên nhánh chính main. Trước khi cho AI can thiệp hay cấu trúc lại (refactor) bất kỳ module quan trọng nào, tôi sẽ tạo một commit làm cột mốc đánh dấu rõ ràng. Nếu AI sinh code lỗi hoặc làm xáo trộn hệ thống logic, các kỹ năng phục hồi như git revert hay git reset sẽ là chiếc phanh giúp tôi "quay xe" an toàn ngay lập tức. Git chính là chìa khóa giúp tôi giữ thế chủ động, kiểm soát toàn diện tốc độ và chất lượng sản phẩm khi cộng tác cùng trí tuệ nhân tạo.
Tệp đính kèm gồm¶
- Minh chứng Microsoft Learn
- Minh chứng Pull request
- Minh chứng Rollback / Revert
- README.MD
Xin cảm ơn mentor đã xem xét bài nộp của tôi.
Files
No data to display