Computer >> Máy Tính >  >> Hệ thống >> Linux

GitHub

GitHub là nền tảng cộng tác và kiểm soát phiên bản dựa trên web dành cho các nhà phát triển phần mềm. Microsoft, người đóng góp duy nhất lớn nhất cho GitHub, đã bắt đầu mua lại GitHub với giá 7,5 tỷ đô la vào tháng 6 năm 2018. GitHub, được phân phối thông qua mô hình kinh doanh phần mềm như một dịch vụ (SaaS), được bắt đầu vào năm 2008 và được thành lập trên Git, một hệ thống quản lý mã nguồn mở do Linus Torvalds tạo ra để giúp việc xây dựng phần mềm nhanh hơn.

Git được sử dụng để lưu trữ mã nguồn của một dự án và theo dõi lịch sử đầy đủ của tất cả các thay đổi đối với mã đó. Nó cho phép các nhà phát triển cộng tác trong một dự án hiệu quả hơn bằng cách cung cấp các công cụ để quản lý các thay đổi có thể xung đột từ nhiều nhà phát triển. GitHub cho phép các nhà phát triển thay đổi, điều chỉnh và cải tiến phần mềm miễn phí từ các kho công cộng của nó, nhưng nó tính phí cho các kho riêng, cung cấp nhiều gói trả phí khác nhau. Mỗi kho lưu trữ công cộng hoặc riêng tư chứa tất cả các tệp của dự án, cũng như lịch sử sửa đổi của mỗi tệp. Kho lưu trữ có thể có nhiều cộng tác viên và có thể là công khai hoặc riêng tư.

GitHub tạo điều kiện thuận lợi cho việc mã hóa xã hội bằng cách cung cấp giao diện web cho kho lưu trữ mã Git và các công cụ quản lý để cộng tác. GitHub có thể được coi là một trang mạng xã hội nghiêm túc dành cho các nhà phát triển phần mềm. Các thành viên có thể theo dõi nhau, đánh giá công việc của nhau, nhận thông tin cập nhật cho các dự án cụ thể và giao tiếp công khai hoặc riêng tư.

Ba thuật ngữ quan trọng được các nhà phát triển sử dụng trong GitHub là fork, pull request và merge. Đ ngã ba, còn được gọi là chi nhánh, chỉ đơn giản là một kho lưu trữ đã được sao chép từ tài khoản của thành viên này sang tài khoản của thành viên khác. Các nhánh và nhánh cho phép nhà phát triển thực hiện các sửa đổi mà không ảnh hưởng đến mã gốc. Nếu nhà phát triển muốn chia sẻ các sửa đổi, cô ấy có thể gửi yêu cầu kéo cho chủ sở hữu của kho lưu trữ ban đầu. Nếu sau khi xem xét các sửa đổi, chủ sở hữu ban đầu muốn kéo các sửa đổi vào kho lưu trữ, họ có thể chấp nhận các sửa đổi và hợp nhất chúng với kho lưu trữ ban đầu. Theo mặc định, tất cả các cam kết được giữ lại và xen kẽ vào dự án chính hoặc có thể được kết hợp thành một hợp nhất đơn giản hơn thông qua việc thu gọn cam kết.

Hướng dẫn sử dụng trang GitHub về cách lưu trữ trang web cá nhân GitHub

Vì GitHub rất dễ sử dụng trực quan và các công cụ kiểm soát phiên bản của nó rất hữu ích cho việc cộng tác, các nhà lập trình viên cũng đã bắt đầu sử dụng GitHub để làm việc trên các dự án đa phương tiện và dựa trên tài liệu. GitLab là một mã nguồn mở thay thế cho GitHub.


Các sản phẩm và tính năng của GitHub

GitHub cung cấp phiên bản tại chỗ ngoài sản phẩm SaaS nổi tiếng. GitHub Enterprise hỗ trợ môi trường phát triển tích hợp và tích hợp công cụ tích hợp liên tục, cũng như nhiều ứng dụng và dịch vụ của bên thứ ba. Nó cung cấp khả năng kiểm tra và bảo mật cao hơn phiên bản SaaS.

Các sản phẩm và tính năng khác cần lưu ý bao gồm:

  • Github Gist cho phép người dùng GitHub chia sẻ các đoạn mã hoặc các ghi chú khác.
  • Luồng GitHub là một quy trình làm việc dựa trên nhánh, gọn nhẹ để triển khai được cập nhật thường xuyên.
  • Trang GitHub là các trang web tĩnh để lưu trữ một dự án, lấy thông tin trực tiếp từ kho lưu trữ GitHub của một cá nhân hoặc tổ chức.
  • Máy tính để bàn GitHub cho phép người dùng truy cập GitHub từ máy tính để bàn Windows hoặc Mac, thay vì truy cập trang web của GitHub.
  • Gói Nhà phát triển Sinh viên GitHub là dịch vụ cung cấp miễn phí các công cụ dành cho nhà phát triển chỉ giới hạn cho sinh viên và bao gồm tài nguyên đám mây, công cụ lập trình và hỗ trợ cũng như quyền truy cập GitHub.