Ví dụ: giả sử một nhóm các nhà phát triển phần mềm muốn xây dựng một trang web và tất cả họ đều cần cập nhật mã cùng lúc trong khi thực hiện dự án. Trong trường hợp này, Github giúp tạo một kho lưu trữ tập trung nơi mọi người có thể tải lên, chỉnh sửa và quản lý các tệp mã chương trình.
Trước khi bắt đầu sử dụng GitHub, bạn cần tạo một tài khoản GitHub.
Một kho lưu trữ thường được sử dụng để tổ chức một dự án phần mềm ứng dụng. Kho lưu trữ có thể chứa các thư mục và tệp, hình ảnh, video, bảng tính và bộ dữ liệu - mọi thứ mà dự án của bạn cần. Các kho lưu trữ thường bao gồm một tệp README, một tệp chứa thông tin về dự án của bạn.
Các tệp README được viết bằng ngôn ngữ Markdown ở dạng văn bản thuần túy. bạn có thể tham khảo trang này web như một tài liệu tham khảo nhanh về ngôn ngữ Markdown. GitHub cho phép bạn thêm tệp README cùng lúc bạn tạo kho lưu trữ mới. GitHub cũng cung cấp các tùy chọn phổ biến khác như tệp giấy phép, nhưng ban đầu bạn không cần chọn bất kỳ tùy chọn nào.
Để tạo kho lưu trữ mới, ở trên cùng bên phải, chọn trong menu New repository
. Tiếp tục với các bước sau:
New repository
.first-repository
.Create repository
.Việc tạo một nhánh cho phép bạn có nhiều phiên bản của một kho lưu trữ cùng một lúc.
theo mặc địnhdefinita, kho lưu trữ first-repository
có một chi nhánh được đặt tên main
được coi là nhánh defiquê hương. Bạn có thể tạo thêm các nhánh chính trong kho lưu trữ first-repository
. Bạn có thể sử dụng các nhánh để có các phiên bản khác nhau của một dự án cùng một lúc. Điều này hữu ích khi bạn muốn thêm chức năng mới vào dự án mà không thay đổi mã nguồn chính. Công việc được thực hiện trên các nhánh khác nhau sẽ không hiển thị trên nhánh chính cho đến khi bạn hợp nhất nó. Bạn có thể sử dụng các nhánh để thử nghiệm và thực hiện các thay đổi trước khi đưa chúng vào chính.
Khi bạn tạo một nhánh từ nhánh chính, bạn đang tạo một bản sao hoặc ảnh chụp nhanh của nhánh chính tại thời điểm đó. Nếu ai đó thực hiện các thay đổi đối với nhánh chính trong khi bạn đang làm việc trên nhánh của mình, bạn có thể đẩy các cập nhật đó.
Trong sơ đồ sau chúng ta có thể thấy:
chi nhánh chính
Một chi nhánh mới được gọi là feature
Con đường mà feature
thực hiện trước khi được hợp nhất với chính
Tạo một nhánh để thực hiện mới hoặc sửa lỗi cũng giống như lưu một tệp. Với GitHub, các nhà phát triển phần mềm sử dụng các nhánh để giữ các bản sửa lỗi và tính năng hoạt động, tách biệt với nhánh sản xuất chính. Khi một thay đổi đã sẵn sàng, nó sẽ được hợp nhất vào nhánh chính.
Sau khi tạo kho lưu trữ của chúng tôi, hãy chuyển đến tab <>Code
(1) của kho lưu trữ:
Nhấp vào menu thả xuống chính (2), sau đó đặt tên cho menu mới branch
(3)
Bấm vào Create branch: first branch from 'main'
Bây giờ chúng ta có hai branch
, main
e first-branch
. Ngay bây giờ, họ trông giống hệt nhau. Sau đó, chúng tôi sẽ thêm các thay đổi vào cái mới branch
.
Vừa tạo cái mới branch
, GitHub đã đưa bạn đến code page
cho cái mới first-branch
, là bản sao của main.
Chúng tôi có thể thực hiện và lưu các thay đổi đối với các tệp trong kho lưu trữ. Trên GitHub, các thay đổi đã lưu được gọi là commit
. Mỗi commit
có một tin nhắn từ commit
được liên kết, là một mô tả giải thích lý do tại sao một thay đổi cụ thể được thực hiện. Những tin nhắn của commit
họ ghi lại lịch sử thay đổi để những người đóng góp khác có thể hiểu những gì đã được thực hiện và tại sao.
dưới chi nhánh first-branch
đã tạo, nhấp vào tệp README.md, sau đó nhấp vào bút chì để chỉnh sửa tệp.
Trong trình chỉnh sửa, hãy viết bằng Markdown.
Trong hộp Commit changes
(Xem trước), chúng tôi viết một tin nhắn của commit
mô tả những thay đổi.
Cuối cùng bấm vào nút Commit changes
.
Những thay đổi này sẽ chỉ được thực hiện đối với tệp README first-branch
, vì vậy bây giờ nhánh này chứa nội dung khác với nhánh chính.
pull request
Bây giờ chúng tôi có các thay đổi trong một nhánh ngoài chính, chúng tôi có thể mở một nhánh pull request
.
Le pull request
họ là trung tâm của sự hợp tác trên GitHub. Khi bạn mở một pull request
, bạn đang đề xuất các thay đổi của mình và yêu cầu ai đó thực hiện review
e pull
đóng góp của bạn và hợp nhất chúng trong chi nhánh của họ. Các pull request
chỉ ra sự khác biệt về nội dung của cả hai nhánh. Các thay đổi, bổ sung và trừ được hiển thị bằng các màu khác nhau.
Ngay sau khi bạn thực hiện một cam kết, bạn có thể mở một yêu cầu kéo và bắt đầu một cuộc thảo luận, ngay cả trước khi viết xong mã.
Sử dụng chức năng @mention
của GitHub trong tin nhắn của bạn về pull request
, bạn có thể hỏi những người hoặc nhóm cụ thể để nhận phản hồi, bất kể vị trí của họ.
Bạn thậm chí có thể mở pull request
trong kho lưu trữ của bạn và tự hợp nhất chúng. Đó là một cách tuyệt vời để tìm hiểu luồng GitHub trước khi làm việc với các dự án lớn hơn.
Để làm một pull request
bạn phải:
pull request
của kho lưu trữ của bạn first-repository
. New pull request
Example Comparisons
, chọn nhánh bạn đã tạo, first-branch
, được so sánh với main (bản gốc).Create pull request
.pull request
viết một mô tả ngắn về những thay đổi của bạn. Bạn có thể bao gồm biểu tượng cảm xúc, kéo và thả hình ảnh và gifs.pull request
. Bạn chưa cần thêm chúng, nhưng các tùy chọn này cung cấp một số cách để cộng tác bằng cách sử dụng pull request
. Create pull request
.Giờ đây, cộng tác viên của bạn có thể xem xét các thay đổi của bạn và đưa ra đề xuất.
pull request
Trong bước cuối cùng này, bạn sẽ hợp nhất chi nhánh của mình first-branch
trong nhánh chính. Sau khi hợp nhất các pull request
, thay đổi đối với chi nhánh first-branch
sẽ được nhúng trong tệp main.
Đôi khi, một yêu cầu kéo có thể đưa ra các thay đổi mã xung đột với mã hiện có trên chính. Nếu có bất kỳ xung đột nào, GitHub sẽ cảnh báo bạn về mã xung đột và ngăn việc hợp nhất cho đến khi xung đột được giải quyết. Bạn có thể thực hiện cam kết giải quyết xung đột hoặc sử dụng nhận xét trong yêu cầu kéo để thảo luận về xung đột với các thành viên trong nhóm của mình.
Merge pull request
để hợp nhất các thay đổi vào main.Confirm merge
. Bạn sẽ nhận được thông báo rằng yêu cầu đã được hợp nhất thành công và yêu cầu đã bị đóng.Delete branch
. Bây giờ của bạn richiesta pull
được hợp nhất và các thay đổi của bạn nằm trên chính, bạn có thể xóa nhánh một cách an toàn first-branch
. Nếu bạn muốn thực hiện các thay đổi khác cho dự án của mình, bạn luôn có thể tạo một nhánh mới và lặp lại quy trình này.Ercole Palmeri
Phát triển kỹ năng vận động tinh thông qua tô màu giúp trẻ chuẩn bị cho những kỹ năng phức tạp hơn như viết. Để tô màu…
Ngành hải quân là một cường quốc kinh tế toàn cầu thực sự, đang hướng tới thị trường 150 tỷ...
Thứ Hai tuần trước, Financial Times đã công bố một thỏa thuận với OpenAI. FT cấp phép cho hoạt động báo chí đẳng cấp thế giới…
Hàng triệu người trả tiền cho các dịch vụ phát trực tuyến, trả phí thuê bao hàng tháng. Ý kiến chung là bạn…