Hướng dẫn cách tạo branch trong Git

Làm việc trực tiếp trong branch (nhánh) chính của một repository trên GitHub sẽ vô cùng nguy hiểm. Bởi lẽ, bạn sẽ có nguy cơ đưa những dòng code lỗi (bug) vào project đó mà không thông qua việc review code. Vì vậy, để tránh điều này xảy ra, bạn nên tạo một branch mới và tiến hành lập trình trong đó. Đồng thời, các branch này sẽ hoạt động riêng lẻ và không ảnh hưởng lẫn nhau. Hôm nay, hãy cùng Got It tìm hiểu xem cách tạo branch trong Git như thế nào nhé!

1. Branch là gì?

Branch là một bản sao của một project Git mà tại đó bạn có thể thay đổi bất cứ khi nào và sau đó kết hợp với project gốc. Các hoạt động trên mỗi branch sẽ không ảnh hưởng đến các branch khác nên có thể tiến hành nhiều thay đổi đồng thời trên một repository. Hơn nữa, bạn có thể dễ dàng hợp nhất branch đã tách vào một branch chính bằng các câu lệnh merge.

2. Cách branch trong GitHub và Git hoạt động

GitHub là một nền tảng lưu trữ cốt lõi để giúp lập trình viên cộng tác với nhau kiểm soát các phiên bản mã code của mình. Một kho lưu trữ (repository) trong GitHub có thể có nhiều branch.

Branch chính, thường được gọi là branch “main” (trước đây được gọi là “master”), là một branch mặc định chính thức. Như tên gọi của nó, đây là nơi chứa chính và mọi hoạt động của bạn sẽ được lưu trữ tại đây. Đặc biệt, branch main cũng là nhánh không nên được chỉnh sửa trực tiếp, nhất là khi bạn đang làm việc cộng tác.

Vì vậy, khi bạn muốn thực hiện các thay đổi, bạn phải tạo một branch mới từ branch chính, thực hiện các thay đổi trong đó và khi đã sẵn sàng, bạn sẽ yêu cầu hợp nhất các thay đổi của mình vào branch chính.

Dưới đây là một ví dụ trực quan về cách làm việc với nhiều branch:

Quy trình làm việc Git với tính năng và phát triển các branches
Quy trình làm việc Git với tính năng và phát triển các branches

Vậy, làm thế nào để tạo một branch mới trong GitHub?

Có ba cách bạn có thể sử dụng để tạo một branch trong Git:

  • Trang web của GitHub
  • Ứng dụng dành cho máy tính của GitHub
  • Dòng lệnh

Tiếp theo sau đây, chúng ta sẽ đi tìm hiểu chi tiết cả 3 cách này nhé!

3. Tạo một branch mới từ trang web GitHub

Bạn có thể tạo một branch mới trực tiếp từ trang web GitHub. Đầu tiên, mở bất kỳ trình duyệt web nào, truy cập GitHub, sau đó mở repository mà bạn muốn tạo nhánh.

Khi bạn đã truy cập vào repo, bạn sẽ được set default ở tab “Code”. Bên dưới phần này một chút, hãy nhấp vào nút có nội dung “main” (hoặc “master”).

tạo branch trong git

Tiếp theo, hãy đặt tên cho branch của bạn bằng cách nhập tên vào hộp văn bản. Các từ phải được phân tách bằng dấu gạch ngang (-) hoặc dấu gạch dưới (_).

Theo mặc định, hộp văn bản này sẽ kiểm tra xem tên bạn lựa chọn đã tồn tại trước đây hay chưa. Nếu không, bạn có thể tạo branch mới trong git bằng cách chọn “Create branch”.

Vậy là một branch mới đã được tạo xong!

Tuy nhiên, để thay đổi và chỉnh sửa mã code của bạn từ branch mới vừa tạo, bạn sẽ vẫn phải sử dụng ứng dụng GitHub dành cho máy tính hoặc terminal code.

4. Tạo một branch mới bằng ứng dụng GitHub dành cho máy tính

Tạo một branch mới trên ứng dụng GitHub dành cho máy tính giống với cách bạn tạo trên trang web. Việc đầu tiên cần làm là hãy đảm bảo rằng bạn đã tải xuống ứng dụng GitHub dành cho máy tính để bàn.

Khi bạn đã mở ứng dụng, hãy điều hướng đến repository mà bạn muốn tạo một branch mới. Tiếp theo, bạn chỉ cần nhấp vào danh sách thả xuống của bộ chọn branch và nhấp vào nút “New Branch”.

tạo branch trong git

Trong cửa sổ tạo branch được bật lên, hãy nhập tên mà bạn muốn đặt cho branch mới và nhấp vào nút “Create Branch”.

Ngoài ra, bạn có thể sử dụng phím tắt Command + Shift + n (hoặc Ctrl + Shift + n nếu bạn đang sử dụng Windows) để tạo một branch mới trong Git.

Để bắt đầu thực hiện các thay đổi đối với branch này, bạn chỉ cần nhấn tổ hợp Command + Shift + a (hoặc Ctrl + Shift + a nếu bạn đang sử dụng Windows) để mở trình chỉnh sửa mã code của bạn.

5. Tạo một branch mới bằng dòng lệnh

Tạo một branch mới bằng cách sử dụng dòng lệnh là phương pháp yêu thích của các developers. Đầu tiên, bạn sẽ cần điều hướng đến thư mục của local repo mà bạn đã sao chép bằng lệnh cd. Khi bạn đã ở trong thư mục thích hợp, bạn có thể tạo một branch mới bằng cách chạy lệnh này:​

$ git branch <branch-name>

Dòng lệnh trên sẽ tạo ra một branch mới cho bạn. Nhưng trước khi bắt đầu thực hiện các thay đổi đối với code của mình, bạn sẽ phải chuyển sang branch mới mà bạn vừa tạo bằng lệnh:

$ git checkout <branch-name>

Tuy nhiên, nhiều bạn dev khi mới vào nghề, có thể sẽ chưa thành thạo và quên chuyển sang branch mới. Vì vậy, bạn có thể sử dụng lệnh sau đây để vừa tạo được branch mới, đồng thời ngay lập tức chuyển bạn sang branch mới đó: 

$ git checkout -b <branch-name>

Khi bạn đã tạo một branch mới và chuyển sang nhánh đó, bạn có thể bắt đầu thực hiện các thay đổi trong code của mình. Tuy nhiên, tất cả những thay đổi này vẫn chỉ nằm trong local repo của bạn.

Để xuất bản branch mới bạn đã tạo trong GitHub và cung cấp nó cho mọi người trong nhóm của bạn, hãy chạy lệnh sau:

$ git push -u <remote> <branch-name>

Vậy là bạn đã đẩy thành công branch của mình lên GitHub rồi đấy. Thật đơn giản phải không nào!

—————————————————–

Trên đây là những phương pháp tạo branch trong Git phổ biến và dễ thực hiện nhất. Với các branch trong Git và GitHub, làm việc và coding nhóm sẽ trở nên dễ dàng hơn rất nhiều so với trước đây. Đừng quên tiếp tục theo dõi những bài viết Tech Blogs của Got It để thu nạp những kiến thức hay ho và cực bổ ích nhé!

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
November 11, 2021
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Hướng dẫn cách tạo branch trong Git

Hướng dẫn cách tạo branch trong Git

Làm việc trực tiếp trong branch (nhánh) chính của một repository trên GitHub sẽ vô cùng nguy hiểm. Bởi lẽ, bạn sẽ có nguy cơ đưa những dòng code lỗi (bug) vào project đó mà không thông qua việc review code. Vì vậy, để tránh điều này xảy ra, bạn nên tạo một branch mới […]
Readable Code

Readable Code

Tác giả: Minh (Software Engineer, CAI) & Hương (TPM, CAI) Mục lục1. Readable code là gì?2. Làm thế nào để viết code dễ đọc?2.1. Style guide2.2. Viết function nhỏ, tập trung vào một tính năng2.3. Đặt tên hợp lý2.3.1. Dùng các tiền tố thích hợp để phân loại function2.3.2. Hạn chế thêm thông tin về […]
Git fetch là gì? Phân biệt git fetch và git pull

Git fetch là gì? Phân biệt git fetch và git pull

Rất nhiều các bạn đang làm việc trong lĩnh vực IT thắc mắc về cách phân biệt giữa git fetch và git pull. Vậy git fetch là gì? Câu lệnh này hoạt động như thế nào? Và đâu là sự khác biệt giữa hai lệnh git fetch và git pull? Hãy cùng Got It tìm […]
Git và GitHub — liệu bạn đã thật sự biết cách sử dụng?

Git và GitHub — liệu bạn đã thật sự biết cách sử dụng?

Biến Git và GitHub trở thành công cụ đắc lực cùng Software Engineer nhà Got It!
Git Pull là gì? Mô hình hoạt động của lệnh Git Pull

Git Pull là gì? Mô hình hoạt động của lệnh Git Pull

Vì lệnh Git Fetch và Git Merge được sử dụng thường xuyên nên Git đã kết hợp hai lệnh này thành một lệnh đặc biệt gọi là Git Pull. Vậy Git Pull là gì? Git Pull được sử dụng như thế nào? Trong bài viết này, Got It sẽ mang đến cho các bạn một […]
Git Merge là gì? Những kiến thức cơ bản về Git Merge

Git Merge là gì? Những kiến thức cơ bản về Git Merge

Hợp nhất là một quá trình rất quan trọng khi làm việc với Git. Trong bài viết này, chúng ta sẽ thảo luận về lệnh hợp nhất Git Merge rất quen thuộc trong Git. Nếu bạn là người mới bắt đầu sử dụng Git và đang muốn hiểu quy trình hợp nhất trong Git, thì […]