Bạn là người mới bắt đầu lập trình? Đang tìm kiếm một phần mềm để hỗ trợ công việc của mình, quản lý nhiều dự án với phiên bản code khác nhau. Github chính là sự lựa chọn phù hợp nhất để giải quyết những vấn đề này, nó giống như một trang mạng xã hội dành cho các lập trình viên. Hãy cũng Stringee tìm hiểu về Github và cách sử dụng Github cho người mới bắt đầu ở bài viết dưới đây.

1. Github là gì?

GitHub là một dịch vụ lưu trữ mã nguồn và quản lý phiên bản phân tán (distributed version control system) phổ biến. Nó cho phép các nhà phát triển phát triển phần mềm cộng tác, quản lý và theo dõi sự thay đổi trong mã nguồn của dự án.

GitHub cung cấp một nền tảng trực quan và dễ sử dụng để lưu trữ các dự án phần mềm, quản lý phiên bản và phối hợp công việc giữa các thành viên trong một nhóm phát triển. Được phát triển dựa trên hệ thống quản lý phiên bản Git, GitHub cung cấp nhiều tính năng hữu ích như hệ thống theo dõi lỗi (issue tracking), wiki, công cụ hỗ trợ liên quan đến việc kiểm tra mã (code review), tích hợp liên tục (continuous integration) và nhiều hơn nữa.

>>> Xem thêm bài viết:

2. Lịch sử ra đời của Github

GitHub được thành lập bởi Tom Preston-Werner, Chris Wanstrath và PJ Hyett vào tháng 2 năm 2008. Ý tưởng ban đầu của GitHub bắt nguồn từ sự phổ biến của hệ thống quản lý phiên bản phân tán Git, do Linus Torvalds phát triển. Họ nhận thấy rằng việc sử dụng Git để quản lý mã nguồn phát triển phần mềm có thể thay đổi cách thức các nhà phát triển làm việc và hợp tác.

GitHub được ra đời với mục tiêu tạo ra một nền tảng trực quan và dễ sử dụng cho việc lưu trữ, quản lý và phối hợp các dự án phần mềm. Điều này giúp các nhà phát triển có thể làm việc cùng nhau trên các dự án, theo dõi sự thay đổi trong mã nguồn và quản lý phiên bản một cách hiệu quả.

>>> Xem thêm bài viết:

- Alert manager: Cấu hình cảnh báo bằng Prometheus cho hệ thống K8s

- Monitoring trên K8s cluster với Prometheus và Grafana

- Hướng dẫn cài đặt Web server Apache trên CentOS 7

Vào năm 2012, GitHub đã đạt một cột mốc quan trọng khi có hơn một triệu kho lưu trữ (repositories) được tạo trên nền tảng. Điều này cho thấy sự phát triển nhanh chóng của GitHub và sự ảnh hưởng của nó đến cộng đồng phát triển phần mềm.

Tháng 6 năm 2018, Microsoft thông báo mua lại GitHub với giá 7,5 tỷ USD. Tuy nhiên, GitHub vẫn tiếp tục hoạt động như một công ty con độc lập dưới sự quản lý của Microsoft và tiếp tục phục vụ cộng đồng phát triển phần mềm rộng lớn trên toàn cầu.

3. Tính năng của Github

GitHub cung cấp một loạt các tính năng mạnh mẽ và công cụ hỗ trợ để lưu trữ, quản lý và phối hợp các dự án phần mềm. Dưới đây là một số tính năng chính của GitHub:

Lưu trữ mã nguồn: GitHub cho phép người dùng lưu trữ mã nguồn của dự án trong các kho lưu trữ (repositories). Mọi người có thể tạo kho lưu trữ mới và tải lên mã nguồn từ máy tính của họ.

Quản lý phiên bản: GitHub được xây dựng dựa trên hệ thống quản lý phiên bản phân tán Git. Người dùng có thể quản lý phiên bản mã nguồn của dự án, tạo các nhánh (branches), thực hiện các thay đổi và hợp nhất (merge) các nhánh.

Hệ thống theo dõi lỗi (issue tracking): GitHub cung cấp tính năng theo dõi lỗi để quản lý và giải quyết các vấn đề liên quan đến dự án. Người dùng có thể tạo và gán các vấn đề, bình luận và theo dõi tiến trình giải quyết.

Wiki: GitHub cho phép người dùng tạo các trang wiki để tài liệu hóa dự án. Người dùng có thể tạo và chỉnh sửa các trang wiki để chia sẻ thông tin, hướng dẫn và tài liệu liên quan đến dự án.

Công cụ hỗ trợ kiểm tra mã (code review): GitHub cung cấp công cụ cho phép người dùng xem xét, phê duyệt và đề xuất thay đổi vào mã nguồn. Người dùng có thể tạo các yêu cầu kéo (pull requests) và mời người khác tham gia vào quá trình xem xét và thảo luận.

Tích hợp liên tục (continuous integration): GitHub tích hợp với các công cụ CI/CD (continuous integration/continuous deployment) phổ biến như Travis CI, CircleCI, Jenkins và nhiều công cụ khác. Điều này cho phép người dùng tự động hóa quy trình kiểm tra và triển khai mã nguồn sau mỗi lần thay đổi.

Nhận xét và phản hồi: Người dùng có thể xem, bình luận và đánh giá mã nguồn của dự án. Điều này tạo ra một cộng đồng phát triển mạnh mẽ, cho phép các nhà phát triển giao tiếp, chia sẻ ý kiến và cải thiện mã nguồn.

Tìm kiếm và khám phá: GitHub cung cấp công cụ tìm kiếm mạnh mẽ để người dùng có thể tìm kiếm các dự án, người dùng, tổ chức và nội dung liên quan đến mã nguồn mở.

Đây chỉ là một số tính năng chính của GitHub. Nền tảng này còn nhiều tính năng khác như các quyền truy cập và quản lý người dùng, cài đặt dự án, tích hợp Slack và nhiều tính năng khác giúp người dùng quản lý và phát triển dự án phần mềm một cách hiệu quả.

 

4. Hướng dẫn sử dụng Github cho người mới bắt đầu

Hiện nay, phiên bản Github miễn phí với các gói lưu trữ và cộng tác viên không giới hạn, bên cạnh đó dung lượng lưu trữ khá khiêm tốn, chỉ khoảng 500MB. Để sử dụng các tính năng của Github nhiều hơn bạn có thể sử dụng tính năng trả phí. Dưới đây là một hướng dẫn đầy đủ về cách sử dụng Github cho người mới bắt đầu:

Bước 1: Tạo tài khoản GitHub

- Truy cập trang chủ của GitHub (https://github.com) và nhấp vào nút "Sign up" để tạo tài khoản.

- Điền thông tin cá nhân cần thiết như tên, địa chỉ email và mật khẩu. Sau đó, nhấp vào "Create an account" để hoàn tất quá trình đăng ký.

Bước 2: Tạo một kho lưu trữ (repository)

- Sau khi đăng nhập thành công, bạn sẽ được đưa đến trang chủ của GitHub. Nhấp vào biểu tượng "+" ở góc trên cùng bên phải của trang web và chọn "New repository".

- Trong trang "Create a new repository", bạn cần điền thông tin sau:

  •    Repository name: Đặt tên cho kho lưu trữ của bạn. Ví dụ: "my-first-repo".
  •    Description (tùy chọn): Thêm mô tả cho kho lưu trữ của bạn.
  •    Public hoặc Private: Chọn công khai (public) hoặc riêng tư (private) cho kho lưu trữ của bạn. Kho lưu trữ công khai có thể được truy cập bởi mọi người, trong khi kho lưu trữ riêng tư chỉ có thể được truy cập bởi bạn và những người bạn cho phép.
  •    Initialize this repository with a README (tùy chọn): Chọn tùy chọn này nếu bạn muốn tạo một tệp README.md ban đầu cho kho lưu trữ của bạn.
  •    .gitignore (tùy chọn): Chọn tùy chọn này nếu bạn muốn chọn một mẫu .gitignore ban đầu cho dự án của bạn.
  •    License (tùy chọn): Chọn tùy chọn này nếu bạn muốn chọn một giấy phép ban đầu cho dự án của bạn.

- Sau khi điền đầy đủ thông tin, nhấp vào nút "Create repository" để tạo kho lưu trữ mới.

Bước 3: Tạo Github Branch

- Sau khi tạo các nhánh, các phiên bản khác nhau của kho lưu trữ. Bằng cách thực hiện các thay đổi của dự án đối với nhánh tính năng, nhà phát triển có thể thấy nó sẽ ảnh hưởng như thế nào đến dự án chính khi được tích hợp.

- Bạn có thể tạo một nhánh tính năng như sau: 

  • Chuyển đến kho lưu trữ mới của bạn. Nhấn nút chính và nhập tên của nhánh tính năng mới của bạn. Nhấp vào Tạo chi nhánh - Crate Branch
  • Bây giờ bạn đã tạo một nhánh tính năng trông giống với nhánh chính. Bạn có thể bắt đầu thực hiện các thay đổi đối với nó một cách tự do mà không ảnh hưởng đến dự án.

Bước 4: Xác nhận cài đặt bạn đã chọn

Cam kết giữ các thay đổi nay sau khi setup thông tin, để thực hiện cam kết bạn làm theo thao tác dưới đây:

  • Truy cập feature branch bằng cách nhấp vào main và chọn nhánh mới tạo của bạn từ menu thả xuống.

  • Nhấp vào “biểu tượng bút chì” để bắt đầu chỉnh sửa tệp. Sau khi hoàn thành, hãy viết một mô tả ngắn về những thay đổi đã được thực hiện. Nhấp vào Commit changes.

Bước 5: Tạo Github Pull request 

  • Nhấp vào Pull requests -> New pull request. Trong phần Example comparisons, hãy chọn feature branch mà bạn vừa làm việc.

  • Ấn vào Create pull request. Trên trang mới, viết tiêu đề và cung cấp mô tả ngắn gọn về những gì bạn đã làm để khuyến khích việc hợp nhất. Nhấp vào Trên trang mới, hãy viết tiêu đề và cung cấp mô tả ngắn gọn về những gì bạn đã làm để khuyến khích việc hợp nhất. Nhấn vào Create Pull Request.

Tạm kết

Qua bài viết này hy vọng bạn hiểu được Github là gì? Cách sử dụng Github cho người mới bắt đầu để giúp cho việc quản lý dự án trở nên hiệu quả, source code và các phiên bản chỉnh sửa. Theo dõi stringee.com để cập nhật thêm nhiều kiến thức mới về các ứng dụng lập trình.


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy,  Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY: