#Notes: Có biết vê git chưa? Có biết ý nghĩa của stash là gì không? Có dùng qua cherry pick chưa? Có biết về git merge với git rebase chưa? Có sự khác biệt gì giữa git merge với git rebase không?

 Git stash được sử dụng khi muốn lưu lại các thay đổi chưa commit, thường rất hữu dụng khi bạn muốn đổi sang 1 branch khác mà lại đang làm dở ở branch hiện tại.

Lệnh git stash sẽ có tác dụng với tất cả dữ liệu đang hoạt động trong working directory với điều kiện là dữ liệu đó đã được đưa vào trạng thái Staged hoặc đã từng được committed.Git stash save
- Git stash list
- Git stash apply
- Git stash pop
- Git stash show
- Git stash branch <name>
- Git stash clear
- Git stash drop

Git cherry-pick là một cách để checkout 1 commit bất kỳ tại 1 branch được chỉ định về brach hiện tại.
Hay chính là git cherry-pick sẽ mang thay đổi của 1 commit trên 1 nhánh nào đó áp dụng vào nhánh hiện tại.
Sử dụng nó khi muốn 1 pull request merge vào nhiều nhánh môi trường khác nhau.

Git Rebase sẽ giúp loại bỏ những commit không cần thiết như khi sử dụng git merge và giúp tạo ra lịch sử commit có dạng tuyến tính, xuyên suốt project từ khi bắt đầu cho đến hiện tại.
Ta có thể dễ dàng điều hướng và kiểm tra lịch sử project bằng git log.
Rebase sẽ tạo commit nằm phía trên commit mới nhất.
Ta sử dụng git rebase nếu như muốn các sự thay đổi thuộc về branch của mình luôn luôn là mới nhất.

Git Merge là cách có thể tích hợp với master hay với rất nhiều nhánh trong 1 lần.
Tuy nhiên trường hợp tích hợp bằng merge thì những commit của branch sẽ hoàn toàn không được record lại
Ta sử dụng git merge nếu muốn sắp xếp các commit theo mặc định

Share:

0 nhận xét