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
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.