So sánh pull và merge trong git năm 2024
Đối với các lập trình viên, việc sử dụng công cụ quản lý phiên bản git là điều không thể thiểu trong công việc hằng ngày và là một trong những kĩ năng cơ bản nhất mà ai cũng cần có được. Git có rất nhiều các khái niệm khác nhau nên nếu bạn chỉ là người mới làm quen với git thì đây chính là bài viết dành cho bạn. Bài viết sẽ giải thích tại sao chúng ta nên sử dụng git cũng như một số khái niệm thường gặp khi sử dụng git. Tại sao cần sử dụng git?
Các khái niệm cơ bản trong git1. Repository là gì?
2. Branch là gì?
hoặc
3. Làm thế nào để xóa một branch?
Lưu ý: đối với cả loca branch và remote branch ta có thể tiến hành xóa đồng thời nhiều branch bằng cách liệt kê tên các branch cần xóa liền nối tiếp nhau và cách nhau một khoảng trắng 4. Push local branch lên remote server với một tên khác
5. Phân biệt rebase và merge
hoặc
0 Sẽ tiến hành gộp branch hiện tại với branch mà ta lựa chọn. Tuy có cùng chức năng là gộp nhánh nhưng cách hoạt động của
8 và
9 lại khác với nhau, ta có thể so sánh sự khác biệt thông đó như sau:
6. Khác nhau giữa fetch và pull
1 Lệnh này sẽ tiến hành kéo các thay đổi từ trên remote server về local của chúng ta đồng thời tiến hành
8 các thay đổi đó ngay
2 Đối với lệnh
5, các thay đổi từ remote server sẽ được kéo về máy nhưng không tự động
8 vào source code của chúng ta mà chúng ta có thể thực hiện việc này sau khi đã review lại các thay đổi đó trước khi tiến hành
8. Các thay đổi này được đẩy sang một branch khác và ta có thể sử dụng lệnh:
3 Để xem được các branch sau khi
5 đồng thời cũng có thể
9 sang branch đó để xem các thay đổi.
7. Thế nào là git stash?
8. Làm thể nào để xóa bỏ trạng thài vài commit gần đây?Để thưc hiện công việc này chúng ta có thể sử dụng 1 trong 2 lệnh sau:
3 Lệnh này sẽ tạo ra một commit mới đảo ngược lại những thay đổi trong commit được chỉ định.
4 Keehnh này sẽ xóa toàn bộ các commit trước đó và đưa branch hiện tại trở về trạng thái của
8 đã chọn 9. Gộp một vài commit thành một commit duy nhất?
5 Với
8 là hash code của commit cuối cùng của nhóm cần gộp hoặc:
6 Với
0 là số lượng commit cần gồm so với commit cuối cùng. Ngoài ra khi thực hiện việc rebase để gộp commit, ta có các lựa chọn khác như pick|squash|fixup để quyết định kiểu gộp. Cuối cùng ta cũng có thể dùng lệnh sau để gộp commit:
7 Với
8 là mã hash của commit trước đó mà ta muốn gộp lại từ commit cuối cùng đến commit chỉ định. 10. Phân biệt giữa git reset, reset --soft, reset --hard
8 Sẽ di chuyển HEAD về phía commit được chỉ định nhưng vẫn giữ nguyên trạng thái thay đổi của các file và đồng thời loại bỏ các file đó khỏi trạng thái staged
9 Tương tư như
2 nhưng toàn bộ các fle vẫn giữ được trạng thái staged.
0 Tương tự như 2 lệnh trên nhưng toàn bộ sự thay đổi của các file sẽ bị loại bỏ hoàn toàn nên hãy chú ý khi dùng lệnh này để tránh rơi vào trường hợp bao nhiêu công sức đổ xuống sông xuống biển Thế nào là cherry-pick?
1 Git flow là gì?
Các branch trong gitflow:
Các lệnh trong gitflow
Kết luậnBài viết ở trên chủ yếu giới thiệu cho mọi người về các khái niệm trong git cũng như cách sử dụng nó trong công việc thường ngày của mình một cách hiệu quả hơn. Cám ơn bạn đã theo dõi. |