GitHub là gì?

GitHub là một nền tảng lưu trữ mã nguồn trực tuyến sử dụng Git – công cụ quản lý phiên bản phân tán. Đây là nơi lập trình viên có thể lưu trữ, chia sẻ, quản lý và cộng tác phát triển phần mềm cùng nhau trên toàn thế giới.

GitHub không chỉ đơn thuần là nơi lưu trữ code, mà còn tích hợp nhiều công cụ hỗ trợ làm việc nhóm, quản lý dự án, và tự động hoá quy trình phát triển phần mềm.

Các tính năng chính của GitHub

  • Remote Repository: Lưu trữ mã nguồn trên cloud, có thể truy cập từ bất cứ đâu.

  • Pull Request: Cho phép người dùng đề xuất thay đổi code để người khác xem xét và hợp nhất. Đây là tính năng quan trọng trong làm việc nhóm.

  • Issues: Ghi nhận và theo dõi lỗi, ý tưởng, yêu cầu mới,… như một hệ thống quản lý công việc.

  • Actions (CI/CD): Tự động hoá các tác vụ như kiểm thử, build, deploy code mỗi khi có thay đổi.

  • Wiki: Tài liệu nội bộ cho dự án, lưu hướng dẫn sử dụng, quy ước code,…

  • Collaborators / Teams: Quản lý quyền truy cập của từng thành viên trong dự án.

Quy trình làm việc với GitHub (cơ bản)

  1. Tạo tài khoản GitHub tại https://github.com

  2. Tạo Repository mới trên GitHub

  3. Clone repo về máy: git clone https://github.com/username/tenduan.git

  4. Sửa đổi code, sau đó:
  5. git add .
    git commit -m “Nội dung thay đổi”
    git push
  6. Tạo Pull Request nếu làm việc nhóm để xin hợp nhất code vào nhánh chính

So sánh Git và GitHub

 

Git GitHub
Công cụ quản lý phiên bản Nền tảng lưu trữ mã nguồn dùng Git
Cài đặt và chạy trên máy Truy cập qua website (github.com)
Quản lý lịch sử thay đổi Cung cấp giao diện trực quan để thao tác
Làm việc offline Làm việc online và cộng tác nhóm

About the Author

Tấn Phước

View all author's posts

Leave a Comment

Your email address will not be published. Required fields are marked *

Bài viết khác

Kanban

1. Kanban là gì? Kanban là một phương pháp quản lý công việc trực quan, giúp bạn theo dõi tiến độ từng nhiệm vụ. Kanban bắt nguồn từ Nhật Bản, ban đầu được Toyota dùng để quản lý dây chuyền sản xuất, nhưng ngày nay được áp dụng rộng rãi trong các lĩnh vực như […]

Scum

1. Scrum là gì? Scrum là một khung làm việc (framework) giúp các nhóm làm việc cùng nhau để phát triển sản phẩm một cách linh hoạt và hiệu quả. Nó thuộc phương pháp Agile – đề cao sự thích nghi, cộng tác và cải tiến liên tục trong quá trình làm việc. 2. Các […]

So sánh Realm, Hive, Sqflite, và Drift

So sánh Tiêu chí Realm Hive Sqflite Drift Mức độ phổ biến Tăng nhanh (Meta hỗ trợ) Rất phổ biến Rất phổ biến Trung bình (cộng đồng ổn định) Dễ sử dụng, dễ tích hợp Trung bình (cần setup Realm SDK) ★ Rất dễ (NoSQL, không cần SQL) Trung bình (phải viết SQL tay) Trung […]

Testing

I. Testing là gì? Testing (kiểm thử phần mềm) là quá trình đánh giá một hệ thống phần mềm để xác định xem sản phẩm có đáp ứng các yêu cầu được đặt ra hay không, và nhằm phát hiện lỗi nếu có. Testing là một phần quan trọng trong vòng đời phát triển phần […]

Application security

Ứng dụng bảo mật là gì? Application Security (Bảo mật ứng dụng) là quá trình bảo vệ ứng dụng khỏi các lỗ hổng và tấn công từ các mối đe dọa bên ngoài. Quá trình này bao gồm các biện pháp bảo vệ trong suốt vòng đời phát triển phần mềm (SDLC): từ thiết kế, […]

MVC/MVP

1. Giới thiệu chung Trong phát triển phần mềm, việc tổ chức mã theo mô hình kiến trúc rõ ràng là rất quan trọng để dễ dàng bảo trì, mở rộng và kiểm thử. Hai mô hình phổ biến trong phát triển ứng dụng là: MVC (Model – View – Controller) MVP (Model – View […]