Tin tức và phân tích của tất cả các thiết bị di động

Cách tạo nhánh Git mới như dân chuyên nghiệp

Phân nhánh là một tính năng cốt lõi trong Git. Bằng cách này, bạn có thể làm việc trên một tính năng hoặc thành phần cụ thể của phần mềm mà không vi phạm mã.

Đây là cơ hội để bạn với tư cách là nhà phát triển thực hiện những thay đổi quan trọng đối với mã nguồn và chọn những gì bạn muốn thực hiện với những thay đổi đó. Dù bằng cách nào, bạn có thể hợp nhất hoặc loại bỏ chúng khỏi toàn bộ dự án của mình.

Nếu bạn đã làm quen với Git, bạn có thể đã nhận thấy rằng có nhiều cách để tạo nhánh. Nếu bạn là nhà phát triển mới làm quen với Git, việc biết cách sử dụng các công cụ kiểm soát phiên bản sẽ giúp bạn tiết kiệm rất nhiều thời gian; nếu không, hãy làm cho trải nghiệm lập trình của bạn trở nên thú vị.

Bài đăng này được định hướng về mặt chiến thuật để giúp bạn tạo các nhánh Git một cách liền mạch trong một quy trình làm việc được xác định. Cuối cùng, bạn sẽ đạt được những kỹ năng vững chắc mà bạn có thể sử dụng để duy trì kho GitHub của mình.

Lưu ý: Nếu bạn là nhà phát triển mới, hãy xem cách thiết lập tài khoản GitHub trước khi tiếp tục. Nếu bạn đã làm như vậy, hãy đi tới phần hướng dẫn. Tuy nhiên, việc ôn lại sẽ rất tốt để củng cố việc học của bạn.

Các nhánh Git là gì?

Nguồn: atlassian.com

Một nhánh trong Git ngụ ý một phiên bản kho lưu trữ khác với dự án chính của bạn (có sẵn trong tất cả các hệ thống kiểm soát phiên bản hiện đại). Nói một cách đơn giản, bạn đi chệch khỏi hướng phát triển chính và làm việc mà không can thiệp vào hướng phát triển ban đầu.

Nhiều công cụ phần mềm kiểm soát phiên bản (VCS) có sẵn sử dụng kỹ thuật này, bao gồm việc tạo một bản sao mới của thư mục mã nguồn. Đối với các dự án lớn hơn, việc sao chép mã nguồn có thể mất một thời gian. Mặt khác, đây là cơ hội để bạn thử nghiệm những thay đổi về mã.

Mô hình phân nhánh của Git được coi là một “tính năng sát thủ” và đưa Git lên một tầm cao mới trong số các công cụ khác trong cộng đồng VCS. Mô hình hoạt động của Git rất đơn giản và khiến các hoạt động phân nhánh gần như tức thời cũng như chuyển đổi qua một số hoạt động đó. Nếu thành thạo mô hình phân nhánh Git, bạn sẽ mở khóa các tính năng và công cụ mạnh mẽ có thể nâng cao kỹ năng lập trình của mình. Vậy còn chi nhánh thì sao?

Tại sao bạn cần một nhánh Git

Các nhánh Git đóng vai trò quan trọng trong hệ thống kiểm soát phiên bản Git. Dưới đây là một số lý do tại sao bạn cần một nhánh Git:

✅ Phát triển song song – Phần mềm hiện đại rất phức tạp và nhiều nhà phát triển thường làm việc cùng nhau để xây dựng nó. Các nhánh cho phép các nhà phát triển khác nhau làm việc trên các tính năng khác nhau. Trong các trường hợp khác, nó có thể sửa lỗi mà không gây xung đột trong công việc. Mỗi chi nhánh là một cửa ngõ cho một hướng phát triển mới. Bạn có thể dễ dàng chuyển đổi giữa các nhánh khi làm việc trên các tính năng riêng lẻ.

✅ Cộng tác – Các nhánh Git cho phép bạn cộng tác với các nhà phát triển khác trên một cơ sở mã chung. Bạn có thể tạo các nhánh mới, thực hiện thay đổi mã và tải chúng lên kho lưu trữ chung nơi các nhà phát triển khác có thể xem đóng góp của bạn trước khi hợp nhất chúng vào nhánh chính.

✅ Thử nghiệm – Bạn có thể sử dụng nhánh git để thử nghiệm các tính năng mới trước và không ảnh hưởng đến nhánh chính. Đây là cơ hội để bạn thử một cách tiếp cận mới để giải quyết vấn đề. Và nếu các phương thức mới trong mã của bạn hoạt động tốt, bạn có thể hợp nhất chúng vào nhánh chính.

✅ Quản lý phát hành – bạn có thể sử dụng các nhánh để quản lý các bản phát hành. Bạn có thể tạo từng nhánh được liên kết với một phiên bản cụ thể trong dự án đang làm việc của mình. Điều này cho phép bạn sửa lỗi và thực hiện các thay đổi mà không ảnh hưởng đến nhánh phát triển chính.

✅ Lập phiên bản – Bạn có thể sử dụng nhánh Git để tạo phiên bản; trong trường hợp đó, mỗi nhánh sẽ đại diện cho một phiên bản phần mềm mới của bạn. Với tư cách là nhà phát triển, tốt nhất bạn nên sử dụng các nhánh cho từng phiên bản phần mềm của mình và theo dõi những thay đổi mà bạn sử dụng để quản lý các phiên bản khác nhau của cơ sở mã của mình.

Bắt đầu với Git – Làm mới

Bây giờ bạn đã hiểu “tại sao”, đã đến lúc thực hiện một thay đổi mới và giải quyết “làm thế nào”.

Trong tương lai, bạn đã thiết lập tài khoản GitHub của mình. Nếu bạn vẫn cần nó, hãy làm điều đó. Phần này mang tính thực tế.

Lệnh kiểm tra git trong Git yêu cầu chuyển đổi giữa các phiên bản khác nhau của thực thể đích. Trong một số cộng đồng lập trình trực tuyến, thuật ngữ “kiểm tra” dùng để chỉ việc thực hiện lệnh kiểm tra. Lệnh này hoạt động trên ba đơn vị; nhánh, tập tin và cam kết.

Kiểm tra chi nhánh

Bạn có thể sử dụng lệnh git Branch để tạo các nhánh mà bạn có thể điều hướng bằng gitcheck. Khi bạn kiểm tra một nhánh, bạn cập nhật các tệp trong thư mục làm việc của mình để khớp với phiên bản được lưu trữ ở đó.

Nói cách khác, bạn đang yêu cầu Git ghi lại tất cả các cam kết của bạn vào một nhánh (thay đổi dòng phát triển). Việc sử dụng các nhánh chuyên dụng cho các tính năng mới trong quá trình phát triển của bạn là sự khởi đầu từ quy trình làm việc Subversion (SVN) cũ và giúp bạn làm việc với mã dễ dàng hơn trong mọi trường hợp được nêu rõ trong Tại sao bạn cần một nhánh.

Lệnh kiểm tra git không nên nhầm lẫn với git clone. Cái trước dùng để chuyển đổi giữa các phiên bản mã, trong khi cái sau lấy mã từ kho lưu trữ từ xa.

Sử dụng các chi nhánh hiện có

Nếu kho lưu trữ bạn đang làm việc có các nhánh hiện có, bạn có thể hiển thị chúng trong giao diện dòng lệnh bằng lệnh git Branch.

Các nhánh có sẵn được liệt kê và nhánh màu xanh lá cây là nhánh bạn hiện đang làm việc, giả sử bạn đang sử dụng hệ điều hành Windows và mã Visual Studio. Để chuyển giữa các nhánh, hãy sử dụng tên nhánh git kiểm tra. Cụm từ “tên chi nhánh” có nghĩa là tên của chi nhánh và bạn có thể sử dụng bất kỳ quy ước đặt tên nào trong hoạt động của mình.

Tạo một nhánh Git

Giả sử bạn đang trong quá trình phát triển phần mềm và muốn thêm một tính năng mới. Cách tốt nhất để tiếp cận vấn đề này là tạo một nhánh mới bằng cách sử dụng “nhánh git”.

Thực tế đây là những gì bạn gõ trên dòng lệnh:

git branch branchname

Điều này có nghĩa là bạn đã tạo một nhánh bên ngoài nhánh master/master (trong hầu hết các trường hợp, đây là nơi bạn chạy dự án trực tiếp của mình). Trong trường hợp này, tên chi nhánh mới của bạn là “tên chi nhánh”.

Để chuyển sang một nhánh mới, hãy sử dụng gitcheck ; nhìn bên dưới:

git checkout branchname

Nếu bạn là người tiết kiệm thời gian như tôi, bạn có thể tạo một nhánh và chuyển sang nhánh đó ngay lập tức bằng cách sử dụng “gitcheck” với đối số “-b” theo sau là tên của nhánh. Trên thực tế, bạn có thể làm điều này để nhận được kết quả tương tự như trong các bước trước của chúng tôi, hãy xem:

git checkout -b branchname

Tham số “-b” yêu cầu Git khởi động nhánh git ngay trước khi kiểm tra. Hãy xem các kỹ thuật khác mà bạn có thể sử dụng để tạo các nhánh git.

Hãy khám phá thêm các kỹ thuật mà bạn có thể sử dụng để tạo liên kết dựa trên nhu cầu của mình:

# 1. Tạo một nhánh từ nhánh hiện tại

Nếu bạn muốn tạo một nhánh mới dựa trên nhánh hiện tại, phương pháp tốt nhất là sử dụng các kỹ năng mới có được của chúng tôi:

git checkout -b <branchname>

Phương pháp này tự động tạo và chuyển bạn sang một nhánh mới. Để xác nhận rằng bạn đang ở chi nhánh mới, thiết bị đầu cuối của bạn sẽ hiển thị thông báo – đã chuyển sang “tên chi nhánh” chi nhánh mới.

Nếu bạn là người mới lập trình, bạn nên nhập lệnh trên bảng điều khiển mà không cần dấu ngoặc nhọn (<>). Chúng rất cần thiết cho việc minh họa và giải thích và không nên nhầm lẫn hoặc sử dụng sai.

#2. Tạo một nhánh từ một nhánh khác

Bạn có thể tạo một nhánh mới dựa trên một nhánh hiện có khác bằng cách thêm tên của nhánh đó làm điểm bắt đầu. Đây là lệnh:

git branch <new branch> <base branch> 

Và trong trường hợp thực tế nó sẽ là:

git branch new-branch branchname

Nghĩa là, “nhánh mới” là nhánh mới của chúng tôi và “tên nhánh” là nhánh chính (chính) của chúng tôi.

#3. Tạo một nhánh từ một cam kết

Nếu bạn muốn đặt nhánh mới của mình dựa trên một cam kết (chứ không phải một nhánh), bạn sẽ cần cung cấp hàm băm của cam kết làm điểm bắt đầu. Để tìm hàm băm xác nhận bạn đang tạo trong nhánh của mình, hãy chạy .

Hàm băm cam kết thường là một chuỗi dài bắt đầu bằng “phê duyệt”. Với hàm băm xác nhận, bạn có thể tạo nó bằng cách chạy lệnh:

 git branch <branch name> <commit-hash>

Sau đó, bạn có thể chuyển sang chi nhánh mới bằng cách kiểm tra nó.

#4. Tạo một nhánh từ điểm đánh dấu

Để phân nhánh từ một thẻ cụ thể, hãy tìm tên của thẻ mà bạn muốn phân nhánh từ đó. Chạy thẻ git để liệt kê tất cả các thẻ có sẵn trong kho lưu trữ của bạn.

Khi bạn đã xác định được tên thẻ, hãy chạy git Branch , sau đó bạn có thể chuyển sang nhánh mới và bắt đầu thực hiện thay đổi mã.

#5. Tạo một nhánh bằng trạng thái HEAD tách rời

Bạn có thể sử dụng trạng thái HEAD tách rời để tạo các nhánh mới bắt đầu bằng một cam kết cụ thể mà không cần chuyển sang nhánh đó ngay lập tức. Kỹ thuật này hữu ích khi bạn muốn thử nghiệm những thay đổi mới mà không ảnh hưởng đến nhánh bạn đang làm việc. Bắt đầu bằng cách tìm hàm băm xác nhận mà bạn muốn tạo trong nhánh – sử dụng nhật ký git.

Với hàm băm cam kết, hãy chạy: gitcheck . Lệnh này ngụ ý rằng bạn đang ở trạng thái HEAD tách rời, có nghĩa là bạn hiện không ở trong một nhánh mà đang trỏ đến một cam kết cụ thể. Sau đó, bạn có thể sử dụng nhánh git để tạo một nhánh dựa trên cam kết hiện tại.

#6. Tạo một nhánh từ một nhánh ở xa

Bắt đầu bằng cách tạo một nhánh địa phương. Đến bây giờ bạn đã sử dụng thành thạo: gitcheck -b . Nhánh từ xa được tạo tự động khi bạn tải nhánh được tạo cục bộ lên kho lưu trữ từ xa.

Bạn đẩy nhánh tới điều khiển từ xa bằng cách: git push Origin Trong lệnh này, ‘origin’ là kho lưu trữ từ xa nơi bạn thực hiện các thay đổi và tạo các nhánh. Bạn có thể thay thế nó bằng tên của kho lưu trữ từ xa; hoạt động hoàn hảo

#7. Tạo một nhánh trong kho lưu trữ từ xa

Để phân nhánh đến kho lưu trữ từ xa, hãy tìm nạp những thay đổi mới nhất từ ​​kho lưu trữ từ xa bằng cách chạy gitfetch. Sau khi tải xuống các bản cập nhật mới nhất, bạn có thể tạo một nhánh mới bằng cách kiểm tra nó. Và sau khi kiểm xuất, bạn có thể đẩy những thay đổi mới bằng cách thực hiện như sau:

git push -u <remote repo> <new branch name>

Trong các hoạt động của bạn, tốt nhất nên sử dụng nguồn gốc (như khi tạo một nhánh từ một nhánh ở xa). Điều này giúp tiết kiệm thời gian và giảm cơ hội gõ tên của các kho lưu trữ từ xa.

Giao diện trực tuyến GitHub

Tất cả các tác vụ dòng lệnh có thể được sao chép bằng giao diện dòng lệnh. Để tạo một nhánh mới, hãy truy cập trang kho lưu trữ của dự án và kiểm tra các nhánh ở góc trên bên trái – thường là nhánh chính/chính.

Nếu bạn bấm vào nó, một danh sách các nhánh có sẵn sẽ xuất hiện bên dưới, một hộp văn bản mà bạn có thể sử dụng để tìm hoặc tạo một nhánh.

Để tạo một nhánh, hãy nhập tên của nó vào hộp văn bản. Giao diện trực tuyến được tự động hóa và cho phép bạn tạo các nhánh từ các thành phần cụ thể như thẻ, nhánh và cam kết. Và nếu bạn mới làm quen với việc phân nhánh, việc xem tài liệu về chi nhánh GitHub có thể giúp bạn tránh khỏi rắc rối trong những nỗ lực phát triển trong tương lai.

những từ cuối

Sau khi học được một số kỹ thuật phân nhánh Git, giờ đây bạn có thể kết hợp các kỹ năng mới học được của mình vào việc phát triển phần mềm với quy trình làm việc Git liền mạch.

Tùy chọn phân nhánh tốt nhất sẽ phụ thuộc phần lớn vào nhóm của bạn: tiêu chí quy trình làm việc và các trường hợp sự kiện. Ví dụ: nếu bạn yêu cầu đồng nghiệp cung cấp thông tin đầu vào, họ có thể tạo chi nhánh từ xa và cung cấp thông tin đầu vào vô giá.

Bạn đã thấy cách các nhánh Git cung cấp một cơ chế mạnh mẽ để làm việc trên các dự án phần mềm hiệu quả hơn. Và mặc dù có các tùy chọn kiểm soát Git khác, bài đăng này đã chỉ cho bạn cách điều hướng các nhánh Git trên dòng lệnh và tôi sẽ giúp bạn cảm thấy tự tin hơn khi sử dụng Git.

Khi bạn đã thiết lập được nghệ thuật phân nhánh của mình, bạn sẽ hào hứng hơn với hướng dẫn xóa các nhánh GitHub của chúng tôi.