Project

General

Profile

Actions

Final Submission #14618

open

[Lê Đức Khánh Duy] Git Foundation Final Submission

Added by Lê Đức Khánh Duy about 2 months ago. Updated about 2 months ago.

Status:
New
Priority:
Normal
Category:
-
Target version:
-
Start date:
06/05/2026
Due date:
06/05/2026 (57 days late)
% Done:

0%

Estimated time:
1:00 h

Files

manage_an_innersource_program_by_using_github.png (122 KB) manage_an_innersource_program_by_using_github.png Lê Đức Khánh Duy, 06/05/2026 10:32 AM
introduction_to_github.png (122 KB) introduction_to_github.png Lê Đức Khánh Duy, 06/05/2026 10:32 AM
commit_revert.png (96.1 KB) commit_revert.png Lê Đức Khánh Duy, 06/05/2026 10:34 AM
pull_request.png (31.3 KB) pull_request.png Lê Đức Khánh Duy, 06/05/2026 10:37 AM

Updated by Lê Đức Khánh Duy about 2 months ago

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:

  • main
  • feature/branching-guide
  • feature/collaboration
  • hotfix/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ẽ:

  1. Tạo branch mới trước khi thực hiện các thay đổi lớn.
  2. Commit thường xuyên để dễ dàng theo dõi lịch sử thay đổi.
  3. Kiểm tra kỹ mã nguồn do AI sinh ra trước khi đưa vào nhánh chính.
  4. Sử dụng Pull Request để rà soát và đánh giá thay đổi.
  5. Sử dụng Git Revert hoặc Rollback khi phát hiện lỗi.
  6. 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.

Actions

Also available in: Atom PDF