Chuyển đến nội dung chính

Giới thiệu về các sản phẩm GitHub: Hướng dẫn đầy đủ

Khám phá các sản phẩm GitHub, từ GitHub Free đến GitHub Team và GitHub Enterprise. Tìm hiểu các công cụ GitHub để tinh gọn phát triển và nâng cao năng suất.
Samuel Shaibu
Samuel Shaibu

Tạo tài khoản miễn phí của bạn

Luyện tập và Lộ trình tiến trình của bạn.

Tiếp tục với GoogleBằng cách tiếp tục, bạn chấp nhận Điều khoản sử dụng, Chính sách quyền riêng tư và việc dữ liệu của bạn được lưu trữ tại Hoa Kỳ.

Các nhà phát triển trên khắp thế giới sử dụng GitHub để cộng tác, quản lý mã và tăng tốc tiến độ dự án. Trong bài viết này, chúng ta sẽ khám phá các sản phẩm khác nhau của GitHub, từ gói miễn phí đến giải pháp doanh nghiệp. Chúng tôi sẽ làm nổi bật các công cụ như GitHub Desktop và GitHub Actions giúp nâng cao năng suất, đồng thời cung cấp thông tin cần thiết để bạn chọn đúng sản phẩm phù hợp với nhu cầu của mình. 

Hướng dẫn này cũng giúp bạn chuẩn bị cho chứng chỉ GitHub Foundations, một chứng chỉ nhập môn do GitHub cung cấp. Nếu bạn mới làm quen với Git hoặc GitHub, lộ trình GitHub Fundamentals sắp ra mắt của DataCamp sẽ là điểm khởi đầu tuyệt vời. Lộ trình này sẽ trang bị cho bạn các kỹ năng cần thiết để sử dụng GitHub và Git cho các dự án khoa học dữ liệu và phân tích. Cuối cùng, bạn có thể học khóa Foundations of Git của chúng tôi như một điểm khởi đầu để nắm các kiến thức cơ bản.

Giới thiệu về GitHub và hệ sinh thái của nó

Nhiều người biết GitHub là nền tảng lưu trữ mã, nhưng GitHub thực sự còn nhiều hơn thế. Đây cũng là trung tâm của toàn bộ quy trình phát triển phần mềm vì hỗ trợ kiểm soát phiên bản, một phần quan trọng của cộng tác dự án. Hãy cùng xem các sản phẩm chính của GitHub, được thiết kế để đáp ứng nhu cầu của hầu hết người dùng. 

  • GitHub Free: Lý tưởng cho nhà phát triển cá nhân hoặc nhóm nhỏ, cung cấp kho công khai và riêng tư không giới hạn với các công cụ cộng tác cơ bản.
  • GitHub Pro: Bổ sung các tính năng nâng cao như thông tin chuyên sâu về kho và dung lượng lưu trữ bổ sung, phù hợp với các nhà phát triển giàu kinh nghiệm muốn có thêm khả năng.
  • GitHub Team: Gói này hỗ trợ cộng tác theo nhóm với các tính năng như nhiều người duyệt trên pull request và công cụ quản lý dự án nâng cao.
  • GitHub Enterprise: Gói dành cho tổ chức lớn. Cung cấp bảo mật nâng cao, tính năng tuân thủ và tùy chọn triển khai linh hoạt như GitHub Enterprise Cloud và GitHub Enterprise Server.

Ngoài ra, GitHub còn cung cấp các công cụ như GitHub Desktop, GitHub Mobile và GitHub Actions, tất cả đều được thiết kế cho người dùng có kinh nghiệm muốn tăng cường năng suất.

Tổng quan về các loại tài khoản và gói của GitHub

GitHub cung cấp các loại tài khoản khác nhau. Mỗi loại tài khoản mang đến bộ tính năng phù hợp với các mức độ cộng tác và quản lý dự án khác nhau. Để giúp bạn quyết định tài khoản GitHub nào phù hợp, hãy sử dụng cây quyết định đơn giản dưới đây. Nó sẽ hướng dẫn bạn qua một số câu hỏi, giúp xác định tài khoản Personal, Organization hay Enterprise phù hợp nhất với nhu cầu của bạn.

Cách chọn loại tài khoản GitHub phù hợp

Cách chọn loại tài khoản GitHub phù hợp. Hình ảnh bởi Napkin.AI

Tài khoản cá nhân

Tài khoản cá nhân rất phù hợp với người dùng riêng lẻ, như freelancer hoặc sinh viên, cần cách đơn giản để quản lý dự án. Với các tài khoản này, người dùng có thể truy cập kho công khai và riêng tư không giới hạn. Ngoài ra, các công cụ cộng tác cơ bản cho phép tương tác nhóm ở mức nhỏ, và GitHub Pages cung cấp tùy chọn lưu trữ các trang web đơn giản trực tiếp từ kho của bạn. Tài khoản cá nhân được chia thành hai loại, GitHub Free hoặc GitHub Pro:

GitHub Free

Gói GitHub Free khả dụng cho cả tài khoản cá nhân và tổ chức. Nó cung cấp các tính năng thiết yếu, bao gồm kho công khai và riêng tư không giới hạn, GitHub Community Support và GitHub Actions cơ bản. Gói này lý tưởng cho cá nhân và nhóm nhỏ mới bắt đầu với kiểm soát phiên bản và lập trình cộng tác. Người dùng có thể lưu trữ dự án, cộng tác với người khác và tự động hóa quy trình làm việc bằng GitHub Actions, dù với tài nguyên hạn chế.

GitHub Pro

GitHub Pro được thiết kế cho các nhà phát triển cá nhân cần tính năng nâng cao hơn để quản lý dự án. Ngoài các tính năng có trong GitHub Free, người dùng Pro có thông tin chuyên sâu về kho, nhiều phút GitHub Actions hơn và tăng dung lượng cho GitHub Codespaces. Gói này phù hợp với nhà phát triển muốn đi sâu vào phân tích dự án và cần thêm tài nguyên cho pipeline CI/CD cùng môi trường phát triển trên đám mây.

Tài khoản tổ chức và doanh nghiệp

Có hai loại tài khoản bổ sung cung cấp tính năng nâng cao để quản lý nhóm và dự án: tài khoản tổ chức và tài khoản doanh nghiệp. Tài khoản tổ chức cung cấp các công cụ như kiểm soát truy cập theo vai trò, nhiều người duyệt trên pull request và thanh toán tập trung. Tài khoản doanh nghiệp được thiết kế cho công ty lớn, cung cấp biện pháp bảo mật nâng cao như đăng nhập một lần (SSO), nhật ký kiểm toán và tùy chọn triển khai linh hoạt. Cả tài khoản tổ chức và doanh nghiệp đều yêu cầu thêm tài nguyên và quản trị, trong đó tài khoản doanh nghiệp mang lại mức độ kiểm soát và bảo mật cao nhất cho vận hành quy mô lớn.

GitHub Team

Gói GitHub Team lý tưởng cho các tổ chức cần tính năng cộng tác nâng cao. Nó xây dựng dựa trên gói GitHub Free bằng cách bổ sung các công cụ được thiết kế để cải thiện quy trình nhóm, như nhiều người duyệt pull request, lời nhắc cho nhóm và biểu đồ thông tin kho. Gói này phù hợp với các công ty cần điều phối nỗ lực của nhiều nhà phát triển và giám sát tiến độ dự án.

GitHub Enterprise

GitHub Enterprise là gói nâng cao nhất, cung cấp bảo mật, tuân thủ và kiểm soát triển khai bổ sung. Nó được thiết kế cho tổ chức lớn cần mức kiểm soát cao hơn đối với quy trình phát triển. Người dùng Enterprise có thể chọn giữa GitHub Enterprise Cloud và GitHub Enterprise Server, tùy theo nhu cầu triển khai. Gói này bao gồm các tính năng bảo mật nâng cao như đăng nhập một lần (SSO), nhật ký kiểm toán và hỗ trợ chuyên dụng, rất phù hợp cho tổ chức phải tuân thủ các yêu cầu quy định nghiêm ngặt.

Khi nói về GitHub Enterprise, cũng cần đề cập đến tài khoản người dùng được quản lý. Nếu bạn thuộc tài khoản doanh nghiệp, nhiều khả năng bạn dùng tài khoản người dùng được quản lý, nghĩa là bạn sẽ cần đăng nhập để truy cập kho của tổ chức. Điều này là do các công ty muốn duy trì quyền kiểm soát hoạt động của người dùng. Dù bạn vẫn có thể tạo kho riêng tư, khả năng xuất bản công khai hoặc đóng góp cho dự án ngoài mạng lưới của công ty sẽ bị hạn chế, điều này là hợp lý vì các công ty cần thận trọng với những vấn đề như vậy. 

Bảng tóm tắt

Dưới đây là bảng so sánh để giúp bạn hình dung cách các gói GitHub so với nhau. Tài khoản GitHub Free và GitHub Pro là tài khoản cá nhân; GitHub Team và GitHub Free for Organizations là tài khoản tổ chức; GitHub Enterprise là (đúng như bạn đoán) tài khoản doanh nghiệp. Lưu ý rằng bạn có thể dùng GitHub miễn phí ngay cả khi là thành viên tổ chức và GitHub Pro được thiết kế như một dạng tài khoản cá nhân nâng cấp. 

Loại tài khoảnGóiGiáKhoCộng tácGitHub ActionsBảo mật & Tuân thủTùy chọn triển khaiLý tưởng cho
Cá nhânGitHub FreeMiễn phíCông khai và Riêng tư không giới hạn, nhưng bộ tính năng giới hạnCông cụ cơ bản2.000 phútCơ bảnChỉ CloudCá nhân, freelancer, sinh viên
Cá nhânGitHub ProMiễn phíCông khai không giới hạn và Riêng tư giới hạnKiểm soát truy cập theo nhóm2.000 phútCơ bảnChỉ CloudNhà phát triển cần công cụ nâng cao
Tổ chứcGitHub Free for OrganizationsMiễn phíCông khai và Riêng tư không giới hạnCông cụ nâng cao3.000 phútNâng caoChỉ CloudNhóm nhỏ với nhu cầu cơ bản
Tổ chứcGitHub TeamĐăng ký theo Tháng/NămCông khai và Riêng tư không giới hạnNhiều người duyệt, Công cụ cho nhóm3.000 phútNâng caoChỉ CloudNhóm cần cộng tác nâng cao
Doanh nghiệpGitHub EnterpriseGiá tùy chỉnhCông khai và Riêng tư không giới hạnCông cụ cấp doanh nghiệpPhút tùy chỉnh (Cloud: 50.000)SSO, Nhật ký kiểm toán, Kiểm soát tuân thủCloud hoặc Tại chỗTổ chức lớn cần bảo mật và kiểm soát cao

Các công cụ bổ trợ của GitHub

Bên cạnh các sản phẩm cốt lõi, GitHub cung cấp một số công cụ hỗ trợ giúp nhà phát triển làm việc hiệu quả hơn. Các công cụ này được thiết kế để dễ dàng quản lý kho, cộng tác với người khác và luôn kết nối với dự án khi bạn di chuyển hoặc làm việc từ xa.

GitHub Desktop và GitHub Mobile. Hình ảnh bởi Napkin.Ai

GitHub Desktop

GitHub Desktop là ứng dụng thân thiện giúp đơn giản hóa việc quản lý kho của bạn trên máy cục bộ. Nó cung cấp giao diện đồ họa cho phép nhà phát triển thực hiện quy trình Git và GitHub mà không cần dùng dòng lệnh. Với GitHub Desktop, bạn có thể clone kho, tạo nhánh, commit thay đổi và đẩy cập nhật chỉ với vài cú nhấp. Công cụ này đặc biệt hữu ích cho những ai ưa cách tiếp cận trực quan trong quản lý mã, vì nó loại bỏ nhu cầu sử dụng lệnh Git phức tạp mà vẫn mang lại chức năng tốt.

GitHub Mobile

GitHub Mobile giúp bạn luôn kết nối với dự án dù ở đâu. Bạn có thể thực hiện toàn bộ hoặc hầu hết tính năng chính ngay trên điện thoại, như xem xét mã hoặc hợp nhất pull request. Dẫu vậy, GitHub Mobile sẽ không thay thế quy trình làm việc chính; nó giống như một bổ sung hữu ích hơn. Có thể nói GitHub Mobile đặc biệt hữu ích vì giúp bạn chú ý đến các thông báo quan trọng và xử lý sự cố nhanh chóng, bởi bạn luôn mang theo điện thoại. Hãy xem sơ đồ quy trình dưới đây, minh họa ví dụ về tích hợp quy trình giữa GitHub Desktop và Mobile.

Sơ đồ hiển thị ví dụ tốt về tích hợp quy trình với GitHub Desktop và Mobile

 Tích hợp quy trình giữa GitHub Desktop và Mobile. Hình ảnh bởi Tác giả

Thanh toán, giấy phép và thông báo trên GitHub

GitHub cung cấp cả mô hình thanh toán dựa trên đăng ký và dựa trên mức sử dụng, đáp ứng nhu cầu người dùng và quy mô dự án khác nhau.

Cấu trúc thanh toán

Thanh toán của GitHub được chia làm hai chế độ chính: dựa trên đăng ký và dựa trên mức sử dụng.

  • Thanh toán dựa trên đăng ký: Mô hình này gồm các gói như GitHub Free, Pro, Team và Enterprise, mỗi gói có chi phí cố định theo tháng hoặc năm. Gói Free phù hợp cho nhà phát triển với nhu cầu cơ bản, trong khi gói Pro cung cấp tính năng nâng cao với chi phí cao hơn. Gói Team mang đến công cụ cộng tác theo mức phí trên mỗi người dùng, còn gói Enterprise phục vụ tổ chức lớn với tính năng bảo mật và tuân thủ nâng cao. Việc cấp phép cho gói Enterprise thường dựa trên số lượng người dùng, với mô hình tính phí theo lưu lượng sử dụng được giới thiệu gần đây để thích ứng với mức dùng.
  • Thanh toán dựa trên mức sử dụng: Mô hình này áp dụng cho các dịch vụ như GitHub Actions, GitHub Packages và GitHub Codespaces. Dù các dịch vụ này có hạn mức miễn phí, phần sử dụng bổ sung sẽ phát sinh chi phí. Ví dụ, GitHub Actions cho phép tự động hóa quy trình làm việc với số phút miễn phí, nhưng dùng vượt hạn mức sẽ bị tính phí. Tương tự, GitHub Packages và Codespaces tính phí cho lưu trữ và thời gian tính toán vượt quá hạn mức bao gồm.

Quản lý chi phí

Để giúp quản lý chi phí, GitHub cho phép tổ chức đặt giới hạn chi tiêu cho các dịch vụ như Actions, Packages và Codespaces. Những giới hạn này ngăn việc sử dụng vượt quá ngân sách đã định, tránh phát sinh phí ngoài ý muốn. GitHub cũng cung cấp báo cáo sử dụng chi tiết và bảng điều khiển thanh toán, giúp tổ chức theo dõi chi phí sát sao. Cách quản lý chi phí chủ động này giúp nhóm giữ vững ngân sách.

Quản lý thông báo và đăng ký theo dõi

Thông báo của GitHub vô cùng hữu ích. Chúng sẽ thông tin cho bạn bất cứ khi nào có thay đổi quan trọng trong kho của mình. Bởi việc biết khi nào có thay đổi trong dự án cộng tác là quan trọng, GitHub cung cấp nhiều tùy chọn để quản lý các thông báo này. 

Bạn có thể nhận thông báo qua giao diện web, email hoặc qua GitHub Mobile, tất cả đều đồng bộ với nhau. Hơn nữa, các thông báo có thể được tùy chỉnh để bạn chỉ nhận về những điều mình quan tâm nhất. Ví dụ, nếu bạn muốn nhận thông báo về pull request nhưng không cần nghe trao đổi trong thảo luận, bạn có thể bật thông báo cho pull request nhưng tắt tiếng phần thảo luận. 

Ngoài ra, bạn có thể cấu hình bộ lọc email hoặc chọn nhận cảnh báo cho các sự kiện cụ thể như chạy workflow hoặc cảnh báo bảo mật. Tính năng thông báo hữu ích đến mức nhiều người dùng chúng như một công cụ phân loại ưu tiên. Chẳng hạn, bạn có thể đánh dấu một số thông báo là "Xong" hoặc lưu lại để xem sau. 

Kết luận

Trong bài viết này, chúng ta đã khám phá các sản phẩm mà GitHub cung cấp, từ gói miễn phí đến giải pháp doanh nghiệp, và làm nổi bật các công cụ cùng tính năng khiến nền tảng này trở nên nổi tiếng. Cộng đồng hỗ trợ mạnh mẽ của GitHub kết hợp với bộ công cụ toàn diện đảm bảo rằng bạn có thể quản lý dự án hiệu quả và cộng tác trơn tru, dù là nhà phát triển cá nhân hay thành viên của một nhóm.

Thế giới phát triển phần mềm luôn thay đổi. Hãy cập nhật bằng cách nghe tập podcast DataFramed Tương lai của Lập trình, nơi có những góc nhìn về vai trò không ngừng tiến hóa của GitHub trong phát triển phần mềm. Với thực hành trực tiếp, hãy học khóa Introduction to Git, rất phù hợp cho người mới bắt đầu. Người dùng nâng cao hơn có thể hưởng lợi từ hướng dẫn Makefile và GitHub Actions để tận dụng tự động hóa trong quy trình làm việc. 

Samuel Shaibu

Tác giả

Samuel Shaibu

Chuyên gia dữ liệu và tác giả dày dạn kinh nghiệm, đam mê hỗ trợ những người đang theo đuổi con đường trở thành chuyên gia trong lĩnh vực dữ liệu.

Những câu hỏi thường gặp về GitHub

GitHub có miễn phí không?

GitHub cung cấp cả gói miễn phí và trả phí.

Ai nên sử dụng GitHub Team?

GitHub Team được thiết kế cho các tổ chức cần tính năng cộng tác nâng cao như nhiều người duyệt và các công cụ quản lý dự án tiên tiến.

GitHub cung cấp những chứng chỉ nào?

Có nhiều chứng chỉ GitHub, nhưng cơ bản nhất là chứng chỉ GitHub Foundations. Đây là lựa chọn lý tưởng cho người mới bắt đầu muốn nắm vững các kỹ năng nền tảng về Git và GitHub.

GitHub Actions là gì?

GitHub Actions tự động hóa các quy trình như build, test và triển khai mã.

Người dùng được quản lý có thể truy cập kho cá nhân không?

Không, người dùng được quản lý không có quyền truy cập vào các kho cá nhân. Họ chỉ có thể truy cập các kho và tài nguyên thuộc tổ chức doanh nghiệp.

Chủ đề

Liên quan