GitHub có hơn 73 triệu người dùng đang hoạt động, khiến nó trở thành cộng đồng lập trình lớn nhất. Dịch vụ lưu trữ hoạt động trên đám mây giúp bạn dễ dàng cộng tác và quản lý phiên bản cho Git repository (kho lưu trữ Git).
Bạn có thể coi GitHub là một trang mạng xã hội dành cho lập trình viên. Tại đây, họ có thể lưu trữ và quản lý mã lập trình của mình, nhờ các lập trình viên khác trợ giúp hoặc lưu trữ phần mềm nguồn mở.
Mặc dù trọng tâm chính là để lưu trữ và theo dõi các thay đổi trong mã lập trình, nhưng GitHub không chỉ dành cho các lập trình viên. Bạn có thể tải lên bất kỳ loại tệp nào và theo dõi các thay đổi mà bạn hoặc nhóm mình thực hiện. Gần đây, các tác giả đã bắt đầu sử dụng GitHub để theo dõi tiến độ tiểu thuyết của họ.
Hãy thực hiện theo các bước đơn giản sau đây, tôi sẽ chỉ cho bạn cách tải xuống phiên bản GitHub dành cho máy tính để bàn miễn phí.
Cách tải GitHub miễn phí trên máy tính
- Nhấp vào nút Tải xuống (Download) ở thanh bên và hệ thống sẽ mở trang tải xuống GitHub chính thức trong một tab mới.
- Nhấp vào nút Tải xuống (Download) và tệp cài đặt EXE sẽ tự động tải xuống máy tính của bạn.
- Mở tệp sau khi quá trình tải xuống hoàn tất và GitHub Desktop sẽ tự động cài đặt trên máy tính của bạn.
- Khi quá trình cài đặt hoàn tất, GitHub Desktop sẽ khởi động. Nếu đã có tài khoản GitHub, bạn có thể đăng nhập ngay. Nếu không, hãy nhấp vào liên kết Create Your Free Account (Tạo tài khoản miễn phí.
- Nhập tên, địa chỉ email hợp lệ, mật khẩu an toàn, sau đó nhấp vào nút Create Account (Tạo tài khoản). Hệ thống sẽ gửi mã xác minh đến email của bạn. Sau khi xác minh tài khoản, bạn có thể bắt đầu sử dụng GitHub.
Cách gỡ cài đặt GitHub khỏi máy tính
Nếu bạn không sử dụng GitHub nữa, hãy làm theo hướng dẫn đơn giản sau đây để xóa hoàn toàn phần mềm này khỏi máy tính của bạn.
- Nhập Add or Remove Programs (Thêm hoặc Xóa chương trình) vào thanh tìm kiếm của Windows rồi nhấn phím Enter.
- Tìm GitHub Desktop trong danh sách các chương trình đã cài đặt và nhấn nút Uninstall (Gỡ cài đặt).
- Xác nhận rằng bạn muốn xóa GitHub và Windows sẽ gỡ cài đặt phần mềm.
Nếu bạn vẫn đang tìm kiếm một chương trình để lưu trữ và theo dõi thay đổi trong mã lập trình của mình, hãy xem qua các phương án thay thế cho GitHub miễn phí dưới đây.
Tổng quan về GitHub
GitHub là trang web lưu trữ phổ biến nhất dành cho lập trình viên vì nó sở hữu mọi thứ bạn cần ở cùng một chỗ. Lập trình viên và nhà phát triển có quyền truy cập miễn phí vào tất cả các công cụ họ cần để tạo và cải tiến mã lập trình của mình.
Trước khi sử dụng GitHub, điều quan trọng là phải hiểu được hai khái niệm: Git và Quản lý phiên bản.
Quản lý phiên bản là gì?
Quản lý phiên bản cho phép các nhà phát triển phần mềm dễ dàng quản lý và theo dõi tất cả các thay đổi đối với mã lập trình. Điều này cực kỳ quan trọng với các dự án có nhiều lập trình viên cùng hợp tác hoặc nếu nó là dự án mã nguồn mở và các lập trình viên khác thực hiện thay đổi.
Thay vì để họ làm việc và có khả năng thay đổi hoặc gây hại cho mã nguồn, việc Quản lý phiên bản tạo giúp ra một “nhánh (branch)” hoặc bản sao của bản gốc, để mọi người có thể xử lý nó mà không ảnh hưởng đến mã lập trình gốc. Sau khi công việc ở phiên bản nhánh đã hoàn thành và được xem xét, nó có thể được hợp nhất với mã nguồn.
Bằng cách phân nhánh, nhà phát triển phần mềm sao chép một phần của mã nguồn (được gọi là kho lưu trữ – repository) và sau đó bổ sung thêm mã hoặc tính năng mới. Tiếp theo, nhà phát triển có thể thực hiện các thay đổi đối với phần mã đó một cách an toàn mà không ảnh hưởng đến phần còn lại của dự án.
Git là gì?
Git là một hệ thống quản lý phiên bản phân tán (VCS) được sáng tạo ra vào năm 2005. Theo khảo sát của Stack Overflow, Git được hơn 85% các lập trình viên sử dụng. Sự phổ biến của Git phần lớn là nhờ khả năng duy trì lịch sử mã và cho phép nhiều người dùng làm việc đồng thời trên một tệp.
Các tính năng của GitHub
Ứng dụng GitHub trên máy tính giúp bạn truy cập tài khoản GitHub dễ dàng. Bảng điều khiển giúp bạn theo dõi tất cả các dự án của mình. Đồng thời, bạn cũng có thể viết và tải mã lập trình lên trực tiếp thông qua giao diện này.
Một trong những lợi thế khi tham gia cộng đồng GitHub là bạn sẽ có quyền truy cập vào cộng đồng lập trình viên lớn nhất thế giới. Bạn có thể đặt câu hỏi, nhận đánh giá từ người trong ngành hoặc xem các mã nguồn khác để biết cách viết mã cho ứng dụng của mình.
Quản lý dự án tập trung
Chữ “Hub (Trung tâm)” trong GitHub được đặt tên như vậy là bởi vì công cụ lưu trữ hoạt động trên đám mây này là nơi mà toàn bộ nhóm có thể cùng nhau điều phối, theo dõi và cập nhật mã cũng như dự án. Đưa mọi thứ về một điểm giúp tăng cường tính minh bạch và để mọi thứ hoạt động đúng giờ.
Hoạt động viết mã lập trình được cải tiến
Khi bạn tải mã lên GitHub, bạn có thể cho người khác xem mã đó. Bằng cách này, họ có thể đánh giá công việc của bạn, đưa ra đề xuất, tìm lỗi và đề xuất thay đổi mà không cần can thiệp vào mã nguồn.
Công cụ để kiểm tra mã
GitHub sở hữu các công cụ chuyên dụng quét mã nhằm tìm ra lỗ hổng hoặc lỗi.
Lưu trữ mã
Có hàng triệu repository được lưu trữ trên GitHub. Mỗi repository lưu trữ cả mã lẫn tài liệu, đồng thời cung cấp cho bạn các công cụ cần thiết để phát hành và xuất bản phần mềm hoặc ứng dụng của mình.
Các thuật ngữ quan trọng để sử dụng GitHub
Trước khi sử dụng GitHub, điều quan trọng là phải hiểu các thuật ngữ thường dùng.
Tạo Repository
Repository (hay repo) là một vị trí duy nhất, tại đó các tệp dự án được lưu trữ. Mỗi repo có URL riêng, bạn có thể thiết lập URL này ở chế độ công khai hoặc riêng tư. Để tạo repo, hãy nhấn Ctrl+N hoặc nhấp vào File trên thanh menu và chọn New Repository.
Forking và Branching (Tạo bản sao và Phân nhánh)
GitHub cho phép người dùng tạo bản sao của các dự án với mục đích cải thiện chúng. Fork là một bản sao đầy đủ của repository và branch chỉ là một nhánh được thêm vào mã hiện tại. Trong cả hai trường hợp này, công việc sẽ được thực hiện trên bản sao của mã nguồn, vậy nên không thể làm hỏng bản gốc.
Pull Request
Sau khi đã thực hiện xong fork hoặc branch, bạn có thể gửi mã của mình cho chủ sở hữu của mã nguồn, để họ có thể đưa phần việc của bạn vào bản phát hành tiếp theo.
Merge (Gộp)
Sau khi pull request được chấp nhận, mã đã cập nhật sẽ được lấy từ nhánh (branch) mới và tải lên repo nguồn để hợp nhất các bản cập nhật mới nhất.
Chức năng mạng xã hội
GitHub là một trong những trang mạng xã hội lớn nhất dành cho lập trình viên.
Nó cho phép lập trình viên kết nối, đóng góp và cộng tác trong các dự án khác nhau. Mỗi người dùng có thể tạo hồ sơ bao gồm các dự án hiện tại, các dự án trước đây, các bản sửa đổi và pull request của mình. Có diễn đàn để người dùng có thể đưa ra yêu cầu hoặc hỏi xin lời khuyên, hoặc chỉ đơn thuần là những cuộc thảo luận mở liên quan đến những thay đổi hoặc cập nhật trong các ngôn ngữ lập trình.
Changelog (Nhật ký thay đổi)
GitHub tự động lưu giữ các bản ghi chi tiết, ghi lại mọi sửa đổi trong một dự án. Tính năng này đặc biệt hữu ích cho các dự án nhóm hoặc ứng dụng mã nguồn mở, khi có thể có nhiều người cùng làm việc trong một dự án.
Các phương án thay thế miễn phí cho GitHub
- GitLab: GitLab là một trong những git repository trên nền tảng web phát triển nhanh nhất. GitLab cho phép người dùng tạo repository riêng tư hoặc công khai, và quản lý toàn bộ vòng đời của dự án, từ giai đoạn lập kế hoạch đến xuất bản và bảo mật. Nó theo dõi mọi thay đổi và sở hữu các công cụ cộng tác cần thiết cho nhóm làm việc từ xa và xây dựng mã cũng như phần mềm cho mình.
- Bitbucket: Khác với Github vốn tập trung vào mã nguồn mở công khai, BitBucket chuyên về mã lập trình riêng tư. Hầu hết người dùng BitBucket là công ty hoặc công ty khởi nghiệp đang lên kế hoạch cũng như triển khai các ứng dụng hoặc phần mềm của mình. Dịch vụ này không có giới hạn về số repo riêng tư cho mỗi người dùng đồng thời có thể tích hợp với các công cụ như Jira, Crucible và HipChat, giúp các công ty dễ dàng theo dõi tiến độ của từng tác vụ và cộng tác với người khác.
Câu hỏi thường gặp
GitHub có miễn phí không?
Có hai lựa chọn khi tạo tài khoản GitHub. Làm theo hướng dẫn trên đây để tải và tạo tài khoản GitHub miễn phí. Tài khoản này cho phép bạn truy cập không giới hạn vào các repo công khai và riêng tư, tính năng cộng tác, xác thực đa yếu tố, hỗ trợ cộng đồng, v.v. Ngoài ra còn có phiên bản Pro mở khóa một số tính năng, thông tin chuyên sâu và công cụ, hỗ trợ email GitHub, v.v.
GitHub có an toàn không?
Bản thân nền tảng GitHub rất an toàn và không có spam. Mọi tin tặc hay người có ý đồ xấu đều bị khóa tài khoản khi bị phát hiện nhằm cố gắng duy trì sự liêm chính trong cộng đồng. Các repository đều được lưu trữ trên một đám mây an toàn và chỉ những người được cấp quyền mới có thể truy cập vào repository riêng tư.
Điểm yếu duy nhất trong vấn đề bảo mật là người dùng cuối. Nếu bạn cấp quyền cho người dùng khác truy cập vào repo, thì GitHub không thể chịu trách nhiệm về những điều sẽ xảy ra.
Đâu là sự khác nhau giữa Git và GitHub?
Git là Hệ thống quản lý phiên bản (VCS) mà lập trình viên có thể sử dụng để theo dõi những thay đổi trong lịch sử mã của mình. GitHub là một dịch vụ lưu trữ hoạt động trên đám mây giúp quản lý các Git repository. Dịch vụ này kết hợp các tính năng quản lý phiên bản, để giúp đơn giản hóa quá trình sáng tạo và cho phép nhiều nhà phát triển cùng làm việc trong một dự án, tạo fork, branch và cộng tác với các nhà phát triển khác.
Truy cập Trang GitHub web