Final Submission #14618
open[Lê Đức Khánh Duy] Git Foundation Final Submission
0%
Files
Updated by Lê Đức Khánh Duy about 2 months ago
- File manage_an_innersource_program_by_using_github.png manage_an_innersource_program_by_using_github.png added
- File introduction_to_github.png introduction_to_github.png added
- File commit_revert.png commit_revert.png added
- File pull_request.png pull_request.png added
Git Foundation Final Submission¶
Thông tin học viên¶
Họ và tên: Lê Đức Khánh Duy
Repository GitHub¶
Link Repository:
https://github.com/Ldkhanhduy/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.
Minh chứng thực hành¶
Commit¶
Đã thực hiện hơn 10 commit có ý nghĩa trong quá trình thực hành Git và GitHub.
| # | Commit Message | Branch |
|---|---|---|
| 1 | duyldk:createReadMe.md |
main |
| 2 | duyldk:addGitInstallationGuide |
main |
| 3 | duyldk:addGitBasicCommands |
main |
| 4 | duyldk:addBranchingGuide |
feature/branching-guide |
| 5 | duyldk:addBranchingDiagram |
feature/branching-guide |
| 6 | duyldk:addCollaborationGuide |
feature/collaboration |
| 7 | duyldk:addCodeReviewProcess |
feature/collaboration |
| 8 | duyldk:updateReadmeObjectives |
main |
| 9 | duyldk:resolveConflictReadme |
main |
| 10 | duyldk:fixReadmeAuthorSection |
hotfix/fix-typo |
| 11 | duyldk:addGitignoreWrong |
main |
| 12 | Revert "duyldk:addGitignoreWrong" |
main |
| 13 | duyldk:addGitignoreCorrect |
main |
Branch¶
Các branch đã tạo:
mainfeature/branching-guidefeature/collaborationhotfix/fix-typo
Pull Request¶
Các Pull Request đã thực hiện:
- PR #1: duyldk:mergeBranchingGuide — Thêm hướng dẫn chi tiết về Git Branching bao gồm các lệnh branch cơ bản, chiến lược merge, sơ đồ minh họa Git Flow và GitHub Flow.
- PR #2: duyldk:mergeCollaborationGuide — Thêm hướng dẫn làm việc nhóm với Git và quy trình Code Review chuyên nghiệp.
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 phần Mục tiêu trong file README.md trên cả branch main và branch feature/collaboration. Cụ thể:
- Trên
main: Đổi tiêu đề thành "Mục tiêu chính" và thêm dòng "Chuẩn bị sẵn sàng cho Vibe Coding". - Trên
feature/collaboration: Thêm 2 mục tiêu mới về làm việc nhóm và Code Review.
Khi thực hiện git merge feature/collaboration trên main, Git báo conflict. Đã giải quyết conflict thành công bằng cách giữ lại nội dung từ cả hai branch.
Chi tiết được ghi lại trong file CONFLICT-REPORT.md.
Thực hành Revert / Rollback¶
Đã mô phỏng tình huống commit sai file .gitignore (ignore cả các file .md, .txt, .html — khiến tài liệu quan trọng bị bỏ qua) và sử dụng lệnh git revert HEAD --no-edit để khôi phục về trạng thái ổn định, sau đó tạo lại .gitignore đúng cách.
README.md¶
README.md đã được cập nhật với các nội dung:
- Giới thiệu dự án Git Safety Foundation
- Mục tiêu chính của dự án
- Bảng nội dung các tài liệu hướng dẫn
- Thông tin tác giả
Các tài liệu hướng dẫn chi tiết:
| File | Nội dung |
|---|---|
01-git-installation.md |
Hướng dẫn cài đặt Git trên Windows, macOS, Linux |
02-git-basic-commands.md |
Các lệnh Git cơ bản (init, add, commit, push, pull, stash...) |
03-git-branching.md |
Hướng dẫn branching, merge, sơ đồ Git Flow & GitHub Flow |
04-git-collaboration.md |
Quy trình làm việc nhóm, conventional commits |
05-code-review-process.md |
Quy trình Code Review và Pull Request |
CONFLICT-REPORT.md |
Báo cáo chi tiết conflict resolution và revert/rollback |
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.
Tệp đính kèm¶
- Ảnh hoàn thành Microsoft Learn.
- Ảnh minh chứng Pull Request.
- Ảnh minh chứng Conflict.
- Ảnh minh chứng Revert/Rollback.
Xin cảm ơn mentor đã xem xét bài nộp của tôi.