Professional Documents
Culture Documents
Giới Thiệu Git Và Kỹ Thuật Sử Dụng
Giới Thiệu Git Và Kỹ Thuật Sử Dụng
dụng
Giới thiệu Git và Kỹ thuật 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.
• 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.
• 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ả
• Đẩ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
• Đ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.
• Ư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.