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

Flutter Form

FLUTTER FORM LÀ GÌ? Form trong Flutter là widget dùng để thu thập và kiểm tra dữ liệu người dùng nhập vào. Thường dùng khi cần nhập nhiều trường và muốn kiểm tra tính hợp lệ của dữ liệu. Sự khác nhau giữa Form + TextFormField và TextField thông thường TextField là widget đơn lẻ, […]

Flutter State Management

State Management trong Flutter là quá trình quản lý và thay đổi trạng thái của widget. Khi state thay đổi, widget sẽ được cập nhật lại để phản ánh thay đổi đó. Có nhiều phương pháp quản lý state trong Flutter, mỗi phương pháp phù hợp với các loại ứng dụng khác nhau.   Các […]

Flutter Layout

Flutter Layout là gì ? Trong Flutter, layout là quá trình sắp xếp các widget con trong không gian giao diện người dùng. Flutter cung cấp nhiều widget layout giúp xây dựng giao diện ứng dụng linh hoạt và dễ dàng. Việc sử dụng đúng các widget layout sẽ giúp bạn tạo ra giao diện […]

Flutter Widget

FLUTTER WIDGET LÀ GÌ? Widget là “viên gạch” để xây nên giao diện Flutter. Mọi thứ nhìn thấy trên app đều là widget: chữ, nút bấm, ô nhập liệu, hình ảnh… Phân loại cơ bản Widget 1. StatelessWidget – Giao diện tĩnh Không thay đổi sau khi được tạo. Dùng khi widget chỉ hiển thị thông tin, […]

Flutter Package

Trong quá trình phát triển ứng dụng Flutter, để tiết kiệm thời gian và tái sử dụng các tính năng có sẵn, lập trình viên thường sử dụng Flutter package – là các thư viện (thư viện mã nguồn mở hoặc do cá nhân viết) giúp thêm các chức năng mới vào ứng dụng mà […]

Agile – Phương pháp phát triển phần mềm linh hoạt

Agile là gì? Agile là một phương pháp phát triển phần mềm linh hoạt, nhấn mạnh vào khả năng thích nghi với thay đổi, làm việc theo nhóm, và phát triển sản phẩm theo từng phần nhỏ (iterative & incremental). Agile không phải là một quy trình cụ thể, mà là một tư duy (mindset) […]