Banner 1
Banner 2
hero

Phạm Văn Tú

4518 thành viên

  1. Trang chủ /
  2. Git /
  3. Branch trong git

Branch trong git

10/25/2022
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

hero