Giới Thiệu Git Và Kỹ Thuật Sử Dụng

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Giới thiệu Git và Kỹ thuật sử

dụng
Giới thiệu Git và Kỹ thuật sử dụng

• Giới thiệu về Git và các Kịch bản Sử dụng


• Mục lục
• Giới thiệu về Git
• Các Thành phần chính của Git
• Kịch bản 1: Tạo và Quản lý Branches
• Kịch bản 2: Stashing Thay Đổi
• Kịch bản 3: Undo và Reset Commit
• Kịch bản 4: Khôi phục Commit Bị Mất
• Kịch bản 5: Rewriting Commit Messages và Squash Commit
• Kịch bản 6: Handling Merge Strategies
Giới thiệu Git và Kỹ thuật sử dụng

• Kịch bản 7: Thực hiện Thay Đổi và Khôi Phục


• Kết luận
• Câu hỏi & Thảo luận
Giới thiệu về Git và các Kịch bản Sử dụng

• Logo Git: Biểu tượng quan trọng cho việc quản lý mã nguồn mở trong dự án phần mềm.
• Hình ảnh hệ thống kiểm soát phiên bản: Được sử dụng để theo dõi, quản lý và truy cập các thay đổi trong mã nguồn.
Mục lục

• Quản lý nhánh (Branches) giúp phân chia công việc hiệu quả: Phân chia công việc, tách biệt tính năng và phát triển song song.
• Stashing giúp tạm thời lưu trữ thay đổi khi cần: Lưu trữ tiến trình làm việc mà không ảnh hưởng tới nhánh khác.
• Undo và Reset Commit giúp điều chỉnh lịch sử commit: Sửa sai lịch sử thay đổi mà không gây rối loạn cho dự án.
Giới thiệu về Git

• Đồng bộ nhánh trung tâm (Centralized Branches) giúp quản lý mã nguồn hiệu
quả: Phân chia rõ ràng công việc, tối ưu hóa sự hợp tác và theo dõi tiến độ.
• Cherry-pick: Lựa chọn các thay đổi cụ thể cần chuyển đổi: Khắc phục lỗi, áp
dụng chỉ những thay đổi cần thiết mà không ảnh hưởng cả dự án.

Photo by Szymon Shields on Pexels


Các Thành phần chính của Git

• Khu vực tạm thời (Stashing): Lưu trữ tạm thời thay đổi khi cần mà không ảnh hưởng đến nhánh khác.
• Phân biệt Local và Remote Repository: Hiểu rõ nơi lưu trữ lịch sử commit trên máy và server từ xa.
Kịch bản 1: Tạo và Quản lý Branches

• Tạo Commit chứa thông tin về các thay đổi trong repository: Chính xác và minh bạch quản lý lịch sử phiên bản trong dự án.
• Hợp nhất (Merge) nhánh để kết hợp công việc từ các nhánh khác nhau: Đảm bảo sự liên kết và thống nhất điểm chung giữa các tính năng phát triển.
• Đẩy thay đổi lên Remote Repository để chia sẻ và sao lưu mã nguồn: Bảo vệ dự án, bảo toàn lịch sử và tăng cường sự đồng bộ trong nhóm phát triển.
Kịch bản 2: Stashing Thay Đổi

• Lưu trữ tạm thời các thay đổi: Bảo vệ thay đổi khi cần chuyển sang công việc khác.
• Khôi phục lại thay đổi: Phục hồi tiến trình làm việc mà không ảnh hưởng đến nhánh khác.
Kịch bản 3: Undo và Reset Commit

• Lưu và phục hồi tạm thời các thay đổi: Bảo vệ thay đổi khi chuyển sang công
việc khác mà không ảnh hưởng đến nhánh khác.
• Ghi lại lịch sử commit trên Remote Repository: Bảo vệ dự án, bảo toàn lịch
sử và tăng cường sự đồng bộ trong nhóm phát triển.

Photo by ERISVAN SOUZA on Pexels


Kịch bản 4: Khôi phục Commit Bị Mất

• Sử dụng `git reflog` để tìm lại thông tin commit bị mất: Phục hồi lịch sử commit quan trọng đã bị thất thoát
• Tạo nhánh mới từ commit đã tìm được: Tăng cơ hội phục hồi và tiếp tục công việc từ điểm gốc
Kịch bản 5: Rewriting Commit Messages và Squash Commit

• Sửa thông điệp commit với --amend: Điều chỉnh lại thông điệp commit sau khi đã thực hiện commit, tránh gây hiểu lầm trong quá trình theo dõi lịch sử
• Gộp nhiều commit thành một: Kết hợp các commit liên quan để giữ cho lịch sử commit gọn gàng và rõ ràng
Kịch bản 6: Handling Merge Strategies

• Xem xét và sử dụng chiến lược merge phù hợp: Tối ưu kết hợp công việc từ
nhiều nhánh khác nhau hiệu quả
• Đánh giá và thử nghiệm các strategy merge khác nhau: Tìm ra chiến lược
merge làm tăng sự linh hoạt và hiệu quả

Photo by Dids . on Pexels


Kịch bản 7: Thực hiện Thay Đổi và Khôi Phục

• Đẩy thay đổi lên remote repository để chia sẻ và sao lưu mã nguồn: Bảo vệ
dự án, bảo toàn lịch sử và tăng cường sự đồng bộ trong nhóm phát triển.
• Khôi phục lại thay đổi từ reflog để phục hồi thông tin commit bị mất: Phục
hồi lịch sử commit quan trọng đã bị thất thoát
• Thực hiện cherry-pick để chọn lọc và áp dụng các thay đổi cần thiết: Khôi
phục lỗi, áp dụng chỉ những thay đổi cần thiết mà không ảnh hưởng đến dự
án

Photo by Junchen Zhou on Pexels


Kết luận

• Điều chỉnh lại thông điệp commit với --amend: Sửa lỗi và cải thiện lịch sử
commit một cách chính xác.
• Gộp nhiều commit thành một: Tối ưu hóa lịch sử commit để rõ ràng và dễ
theo dõi.
• Kiểm tra và áp dụng chiến lược merge phù hợp: Lựa chọn chiến lược merge
tối ưu cho hiệu suất phát triển.

Photo by Markus Winkler on Pexels


Câu hỏi & Thảo luận

• Ưu điểm của Stashing trong Git: Bảo vệ thay đổi khi chuyển sang công việc
khác mà không ảnh hưởng đến nhánh khác.
• Khả năng Phục hồi với Stashing: Phục hồi tiến trình làm việc mà không ảnh
hưởng đến nhánh khác, tăng hiệu quả làm việc.

Photo by RDNE Stock project on Pexels

You might also like