Computer >> Máy Tính >  >> Lập trình >> Lập trình

Cách sử dụng hợp nhất git

Khi đóng góp mã cho một ứng dụng, thông thường bạn sẽ cam kết mã đó trên một nhánh tính năng trong git. Trong hướng dẫn này, chúng ta sẽ xem xét cách giữ cho các cam kết của dự án được đồng bộ. Chúng tôi cũng sẽ xem xét sơ lược về git và GitHub là gì.

Chúng ta có thể coi git như một công cụ dòng lệnh theo dõi tất cả các thay đổi mà chúng ta thực hiện đối với mã của mình. Các lệnh phổ biến là git add, git commit, git push để lưu các thay đổi. Đó là những gì được gọi là kiểm soát phiên bản.

Sau khi các lệnh này được sử dụng để lưu các thay đổi được thực hiện đối với tệp của bạn, lệnh git push sẽ lưu tệp vào nền tảng lưu trữ mã như GitHub. GitHub lưu trữ các tệp của bạn trong kho lưu trữ và cho phép người dùng chia sẻ mã dễ dàng.

Các nền tảng lưu trữ mã như GitHub giúp làm việc từ xa trên các dự án cùng nhau. Khi nhiều công việc dựa trên công nghệ đang chuyển sang làm việc từ xa, các giải pháp này trở nên cần thiết hơn bao giờ hết.

Khi nào sử dụng hợp nhất git

Cho dù bạn đang làm việc cho một công ty với các nhà phát triển khác hay đóng góp cho các dự án nguồn mở để giải trí, bạn sẽ sử dụng lệnh git merge. Điều quan trọng là phải chỉ ra để biết chính xác cách công ty của bạn hoặc dự án nguồn mở chấp nhận cam kết. Hãy hỏi xung quanh và đọc các hướng dẫn về đóng góp trước khi tiếp tục với một dự án.

Thông thường, bạn sẽ được giao nhiệm vụ làm việc trên một tính năng cho một ứng dụng. Như vậy, bạn sẽ thực hiện các thay đổi đối với mã của mình trên một nhánh tính năng. Nhánh đặc trưng là một nhánh "rẽ nhánh" ra khỏi nhánh chính. Chi nhánh chính là nơi mã sản xuất cuối cùng tồn tại.

Khi ở chế độ phát triển, việc viết mã trên nhánh tính năng giúp đảm bảo nhánh chính không có lỗi có thể phát sinh khi ở chế độ phát triển. Nhánh đối tượng địa lý của bạn phải được đặt tên theo đối tượng địa lý mà bạn đang tạo. Tại thời điểm này, bạn đang ở trong nhánh tính năng được kết nối với và các nhánh ngoài cái chính.

Biểu đồ này là một cách tốt để hình dung cách hoạt động của các chi nhánh.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Cách sử dụng hợp nhất git

Chúng ta có thể thấy hai nhánh ở đây:chủ đề và chủ đề. Nhánh chủ đề là nhánh tính năng. A, B và C là các cam kết xảy ra đúng lúc với C là cam kết gần đây nhất trên nhánh tính năng. G là cam kết gần đây nhất trên nhánh chính.

Tình huống này sẽ xảy ra nếu các đội khác thực hiện cam kết với nhánh chính sau khi vượt qua bài đánh giá mã. Vì phiên bản mới nhất của nhánh chính khác với phiên bản của nhánh chính trên máy của bạn (từ git pull), chúng tôi gặp vấn đề về kiểm soát phiên bản. Điều này có thể dẫn đến xung đột hợp nhất.

Từ nhánh tính năng của mình, bạn có thể sử dụng lệnh git merge master để hợp nhất nhánh chính vào nhánh đặc trưng của mình. Điều này sẽ cập nhật phiên bản chính của bạn và sau khi mã của bạn vượt qua quá trình đánh giá mã, có thể sử dụng git push origin master để đẩy các thay đổi lên nhánh chính.

Một lần nữa, chỉ đẩy lên nhánh chính khi bạn đã hoàn thành tất cả các nguyên tắc để đóng góp cho dự án. Phương pháp hay nhất là không bao giờ đẩy mã trực tiếp đến mã chính do lỗi hoặc sự cố từ mã chưa được kiểm tra.

Kết luận

Sử dụng các lệnh git một cách thoải mái là điều cần thiết đối với bất kỳ nhà phát triển nào. Biết cách thức và thời điểm sử dụng các lệnh cụ thể sẽ giữ cho phiên bản mã mới nhất của bạn được lưu và ngăn ngừa sự cố hợp nhất với các nhánh khác.

Khi sử dụng git trong bối cảnh đóng góp vào cơ sở mã của công ty hoặc các dự án nguồn mở, hãy đảm bảo tuân theo các nguyên tắc của họ. Mỗi dự án sẽ muốn xem xét mã của bạn theo cách khác nhau, do đó, việc tuân theo các nguyên tắc đặc biệt là khi sử dụng git merge master là điều cần thiết.