Trường hợp nào thì dùng fetch trong git/github?

Mình có search google thì biết là fetch sẽ update local repos từ remote repos.

Theo mình hiểu thì nó sẽ giúp tránh xung đột khi mình push phải không? Ngoài ra còn ý nghĩa nào khác không?

1 Like

Fetch không update local repos mà là update thông tin của remote repo ở local.
Pull/update/merge mới là update từ remote về local repo

3 Likes

Có phải Update thông tin này để tránh conflic khi push không ạ?

Đôi khi chỉ đơn giản update để biết xem dự án có gì mới không để pull về thôi. Chứ push luôn bao gồm fetch mà, nếu có conflict, dừng push sẽ thấy project đã được fetch.

2 Likes

Thông tin thay đổi này nó thông báo ở commandline phải không ạ?

Mình cũng không rõ nữa. Mình toàn dùng Git integrate trong IntelliJ với Visual Studio chứ không dùng CLI hay Gii GUI bao giờ. Trong mấy cái IDE, các thay đổi / conflict nó thông báo trực quan, đánh dấu màu dòng đó luôn.

1 Like

Git fetch chỉ show thông tin những file nào trên remote đã bị thay đổi mà không kéo code về.
git pull kéo code về, nếu bị conflic thì sẽ phải resolve.
Sau đó git add, git commit để commit code lên nhánh local,
Dùng git push để đẩy lên remote, nếu bị conflic (có người khác sửa cùng 1 file và đã push trước mình) thì git sẽ báo và lúc đó lại phải pull new code về resolve rồi commit, push lại…theo mình hiểu thì là như thế.
nếu bạn dùng terminal (ubuntu) hoặc git bash(window) thì nó sẽ báo ở cửa sổ kiểu như cmd vậy còn dùng tool thì mình không rõ lắm.^^

1 Like

wow, cảm ơn ạ, câu trả lời rất chi tiết :+1:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?