Branch trong git
Branch nó giúp mình tạo ra những nhánh làm việc riêng biệt mà không ảnh hưởng lẫn nhau, dễ dàng quản lí code hơn.
Tạo 1 nhánh mới
Nó sẽ tạo 1 nhánh mới dựa trên nhánh hiện tại git branch new_branch_name
Hoặc tạo 1 nhánh mới và chuyển sang nhánh mới luôn git checkout -b new_branch_name
hoặc git switch -c new_branch_name
(Cái mới ở git verson 2.23)
List tất cả nhánh
Hiển thị tất cả nhánh trên local git branch
Hiển thị tất cả nhánh trên remote git branch -r
Hiển thị tất cả nhánh trên local & remote git branch -a
Đôi khi sẽ không hiển thị nhánh ở trên remote thì ae gõ git fetch
trước để nó cập nhật lại repo của mình nghen
Chuyển nhánh
Chuyển qua lại giữa 2 nhánh ở local git checkout name_branch
hoặc git switch name_branch
Đổi tên nhánh
Nếu tên nhánh hiện tại bị sai, sửa lại bằng cách git branch -m new_branch_name
Trường ở nhánh này muốn đổi tên nhánh khác git branch -m old_branch_name
new_branch_name
Mình chỉ đổi được ở local thôi, nếu nhánh đó đã xuất hiện trên remote rồi thì khi mình push sẽ tạo ra nhánh mới trên repo
Xóa nhánh
Xóa nhánh ở local git branch -D local_branch_name
Xóa nhánh ở remote git branch origin --delete remote_branch_name
hoặc git push origin :remote_branch_name
Push một branch
Để push branch từ local lên git push origin local_branch_name
hoặc git push origin -u local_branch_name
nhưng cách này thì lần sau chỉ cần git push
thôi thay vì origin bla bla kia nữa (‘-u’ là viết tắt của ‘–set-upstream’. Nó cho git biết rằng hãy tự kết nối nhánh ‘local feature’ với ‘origin feature’
Câu lệnh giúp các ae không cần gõ chính xác tên local branch luôn git push -u origin HEAD
(Head là nó tham chiếu đến đầu danh sách branch hiện tại)
Xem những local branch đã kết nối với remote branch thì cat .git/config
Cập nhập branch đã xóa
Khi ai đó xóa một branch trên remote nhưng khi mình gõ git branch -r
vẫn show ra origin branch đó bình thường, thì để đồng bộ thì git fetch -p