Project

General

Profile

Actions

Final Submission #14705

open

[Hồ Tấn Minh] Git Foundation Final Submission

Added by Minh Ho Tan about 2 months ago. Updated about 2 months ago.

Status:
New
Priority:
Normal
Assignee:
Category:
Gatekeeping
Target version:
Start date:
06/10/2026
Due date:
% Done:

100%

Estimated time:

Description

BÁO CÁO HOÀN THÀNH PROJECT: GIT SAFETY FOUNDATION

1. Thông tin cá nhân


2. Kết quả học tập và thực hành Git

📚 Quá trình học Microsoft Learn

Em đã hoàn thành xuất sắc 02 lộ trình học tập nền tảng và đính kèm đầy đủ minh chứng:

  • GitHub Foundations - Phần 1/2
  • GitHub Foundations - Phần 2/2

🛠️ Các chỉ số kỹ thuật đạt được

  • Commit: Thực hiện hơn 10 commit có ý nghĩa trong suốt quy trình triển khai local và remote.
  • Nhánh (Branches): Đã tạo và thực hành trên các nhánh độc lập:
    • Nhánh chính: main (hoặc chủ yếu)
    • Nhánh phụ 1: tính năng-1
    • Nhánh phụ 2: tính năng-2

🔄 Yêu cầu Kéo (Pull Request) đã thực hiện

Em đã tạo và đóng thành công 02 Pull Request để làm quen với quy trình GitHub Flow:

  1. Pull Request #1 (Hợp nhất tính năng 1): Gộp các thay đổi từ nhánh tính năng-1 vào nhánh chính sau khi hoàn thành cập nhật file feature1.txt.
  2. Pull Request #2 (Thực hành luồng nâng cao): Gộp mã nguồn từ nhánh tính năng-2 vào nhánh chính, đồng thời kích hoạt và xử lý kiểm soát các thay đổi xung đột.

⚡ Thực hành xử lý Xung đột (Conflict)

Trong bài tập này, em đã giả lập tình huống xung đột trên tệp nhatky.txtconflict.txt:

  • Cách tạo xung đột: Tiến hành sửa đổi cùng một dòng (Dòng 1) tại nhánh chính với nội dung của học viên AKA Lab, đồng thời ở nhánh phụ tính năng-2 cũng chỉnh sửa dòng đó với nội dung do AI hỗ trợ.
  • Cách giải quyết: Khi GitHub và Git cục bộ báo lỗi CONFLICT (add/add): Merge conflict in conflict.txt, em đã mở tệp nguồn ra, tiến hành xóa bỏ các ký tự phân tách xung đột (<<<<<<<, =======, >>>>>>>), chọn lọc giữ lại đoạn mã chuẩn của cả hai bên rồi thực hiện cam kết (commit) để hoàn tất.

⏪ Thực hành Hoàn nguyên / Khôi phục (Revert)

Em đã thực hành quy trình "quay xe" lịch sử khi phát hiện mã nguồn cục bộ bị kẹt lỗi Unmerged files:

  • Cách thực hiện: Ép trạng thái máy cục bộ sạch sẽ giống trên mạng bằng lệnh git reset --hard origin/main để dọn dẹp các tệp xung đột cũ. Sau đó, tìm mã commit lỗi (01a9dfd) bằng lệnh git log --oneline và chạy lệnh git revert 01a9dfd để sinh ra một commit đảo ngược, hủy bỏ thao tác sai một cách an toàn.

3. Mô tả chi tiết quá trình thực thi kho lưu trữ (Repository)

Giai đoạn 1: Khởi tạo kho lưu trữ

  • Khởi tạo Git và tạo các tệp cơ bản.
  • Kết nối repository với GitHub.
  • Đẩy mã nguồn lên nhánh main.

Giai đoạn 2: Phát triển tính năng

  • Tạo nhánh feature-1.
  • Thực hiện thay đổi, commit và push.
  • Tạo Pull Request #1 và merge vào main.

Giai đoạn 3: Xử lý xung đột

  • Chỉnh sửa cùng một tệp trên mainfeature-2.
  • Tạo Pull Request gây ra xung đột.
  • Sử dụng Resolve conflicts để xử lý và hoàn tất merge.

Giai đoạn 4: Pull Request lần hai

  • Tiếp tục cập nhật trên feature-2.
  • Commit, push và tạo Pull Request mới.
  • Kiểm tra thay đổi và merge vào main.

4. Danh sách lệnh Git cốt lõi

  • git clone: Tải repository.
  • git checkout -b: Tạo và chuyển nhánh.
  • git checkout: Chuyển nhánh.
  • git add .: Thêm thay đổi vào Staging Area.
  • git commit -m: Tạo commit.
  • git pull: Cập nhật mã nguồn.
  • git push: Đẩy mã nguồn lên GitHub.
  • git reset --hard: Khôi phục trạng thái.
  • git revert: Hoàn tác commit.
  • git log --oneline: Xem lịch sử commit.

5. Thu hoạch

  • Luôn tạo nhánh riêng khi làm việc với AI.
  • Commit thường xuyên để lưu các mốc an toàn.
  • Dùng revert hoặc reset khi gặp lỗi.
  • Kiểm tra code bằng Pull Request trước khi merge vào main.

Files

minhchung1.jpg (156 KB) minhchung1.jpg Minh Ho Tan, 06/10/2026 03:12 PM
minhchung2.jpg (123 KB) minhchung2.jpg Minh Ho Tan, 06/10/2026 03:12 PM
conflict.jpg (7.03 KB) conflict.jpg Minh Ho Tan, 06/10/2026 03:16 PM
pull req.jpg (42.8 KB) pull req.jpg Minh Ho Tan, 06/10/2026 03:18 PM
branch.jpg (109 KB) branch.jpg Minh Ho Tan, 06/10/2026 03:18 PM
revert.jpg (44.8 KB) revert.jpg Minh Ho Tan, 06/10/2026 03:18 PM
Actions #1

Updated by Minh Ho Tan about 2 months ago

  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF