Skip to content

Latest commit

 

History

History
138 lines (103 loc) · 8.73 KB

[FoxAI] Tài liệu hướng dẫn sử dụng GitHub.md

File metadata and controls

138 lines (103 loc) · 8.73 KB

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG GITHUB

Hình ảnh

Phiên_bản Bản_quyền Tình trạng Hỗ trợ Hotline

Nội dung

  1. Quản lý kho lưu trữ Repository

  2. Công cụ quản lý dự án

  3. Các dạng xem báo cáo Kanban, Table, Roadmap

  4. Thảo luận và Tiện ích mở rộng

  5. Một số mẹo và kinh nghiệm

Giới thiệu chung về GitHub

  • GitHub là nền tảng quản lý mã nguồn (phiên bản), hỗ trợ cộng tác, chia sẻ và lưu trữ dự án với các tính năng chính: Repo kho lưu trữ, Issues, Task, Projects, Milestone, label...

  • Cách đăng ký: Truy cập github.com rồi đăng ký bằng tài khoản của công ty, xác minh email và thiết lập bảo mật.

Đối tượng sử dụng

Tài liệu này được thiết kế dành cho nhân viên của FoxAI khi cần thực hiện các công việc như:

  • Bộ phận lập trình viên (Devs) quản lý mã nguồn (source-code) một cách tập trung, thống nhất (đặc biệt là khi cả nhóm cùng code);
  • Bộ phận tư vấn triển khai (Colsutant) cập nhật, sửa đổi và phát hành tài liệu đào tạo, hỗ trợ khách hàng một cách nhanh chóng (đặc biệt là khi cả nhóm cùng sửa từng phần trên cùng tài liệu);
  • Bộ phận hành chính nhân sự cập nhật tài liệu, quy trình, quy định để truyền thông nội bộ một cách hiệu quả (có thể dùng Sharepoint với mục đích tương tự), tránh phân tán tài liệu ở nhiều nơi.
  • Các thành viên trong dự án có thể dễ dàng theo dõi lại nội dung các biên bản cuộc họp (Issue), cùng nhau trao đổi tương tác qua Discussion, thành viên mới có thể xem lại dữ liệu History commit để nhanh chóng nắm bắt công việc.
  • Leader dễ dàng giao việc (task) cho từng thành viên (assignee), quản lý tiến độ công việc, hỗ trợ nhân viên và báo cáo đánh giá chất lượng công việc.

Mục tiêu

Người dùng sau khi đọc tài liệu này có thể:

  • Biết cách dùng công cụ Repository (Bản lưu trữ) để quản lý, chỉnh sửa, cập nhật tài liệu (Tab đầu tiên Code)
  • Nắm được cách dùng công cụ Issue, Task để giao nhiệm vụ cho từng thành viên cụ thể.
  • Thực hành được các công cụ Discussion để thảo luận, đưa ra ý tưởng, đề xuất giải pháp, tạo cuộc bình chọn, hỏi đáp Q&A với các thành viên khác.
  • Ứng dụng được công cụ Project, Milestone để quản lý tiến độ các dự án đang triển khai.
  • Hiểu được công cụ Insight (Hiểu biết sâu sắc dạng Dashboard) để có cái nhìn tổng quát theo từng contributors, Traffic (mức độ quan tâm) theo từng bài viết, Folk (quản lý phiên bản)...

1. Quản lý kho lưu trữ Repository

Tạo Repository

  • Nhấn nút + (New) ở góc trên bên phải → New repository.
  • Chọn Public/Private, đặt tên, mô tả.
  • Chọn “Initialize this repository with a README” hoặc để trống nếu muốn tạo rỗng.
  • Thiết lập branch chính (default branch) – thường là main.

2. Quản lý dự án GitHub Projects

Sơ đồ Quản lý Dự án

graph TD
  A["Milestone - Giai đoạn"] --> B["Project - Dự án"]
  B --> C["Issue - Công việc"]
  C --> D["Task - Nhiệm vụ"]
Loading

2.1. Milestones

  • Tạo milestone rồi gắn Issue vào milestone.
  • GitHub hiển thị % công việc đã đóng (done) / tổng Issue.

2.2. Project

  • Tại trang Projects (trong repository hoặc trong profile), nhấn New project.
  • Đặt tên, chọn Template (nếu có).

2.3. Issue

  • Tại tab IssuesNew issue.
  • Đặt tiêu đề, mô tả (có thể thêm checklist công việc con).
  • Trong giao diện Issue, chọn Projects (phía bên phải), hoặc
  • Vào giao diện Project → + Add item → Nhập # + số Issue.
  • Gắn nhãn (label), người xử lý (assignee), milestone.
  • Thêm comment, checklist…

2.4. Task

  • Là công việc con trong từng Issue, có thể chuyển thành Issue để quản lý tiến độ.
  • Trong description, sử dụng mã Markdown -[] để tạo checklist box tương ứng với 1 Task.

3.Cách dạng xem báo cáo

3.1. Board (Kanban)

  • Ở Projects Beta, chọn Board view.
  • Sử dụng các cột (chẳng hạn: To do, In progress, Done).
  • Kéo – thả các card (Issue) giữa các cột để cập nhật tiến độ.

3.2. Roadmap

  • Giúp xem các công việc theo timeline (thời gian).
  • Gán start date, due date cho mỗi Issue.
  • Thuận tiện cho việc sắp xếp thứ tự ưu tiên, theo dõi deadline.

3.3. Backlog

  • Nơi tập hợp những công việc chờ xử lý/ý tưởng.
  • Chọn lọc các công việc cần làm trong giai đoạn sắp tới và chuyển chúng vào Board/Roadmap.

3.4. Table view

  • Dạng bảng, hiển thị fields (các trường) như assignee, labels, due date…
  • Tùy biến field (custom fields) để hiển thị chỉ số, % hoàn thành (nhập tay), v.v.

4. Thảo luận và một số tiện ích mở rộng

4.1. Discussions

  • Tạo không gian chung để trao đổi, hỏi đáp, thảo luận.
  • So sánh với Issue (phân biệt: Issue → công việc cần làm, Discussion → thảo luận chung).
  • About Discussions

4.2. GitHub Actions

  • Tự động hóa, CI/CD.
  • Build/test code mỗi khi commit, deploy lên server…
  • About GitHub Actions

4.3. ZenHub hoặc extension khác

  • Nếu cần báo cáo chuyên sâu (velocity, burn-down chart…) có thể cài ZenHub extension.
  • Tích hợp với GitHub Projects.

4.4. GitHub Pages

  • Triển khai website tĩnh trực tiếp từ repo, dùng để xem trực tiếp các file dạng .html
  • About GitHub Pages

5. Một số mẹo và kinh nghiệm

5.1. Workflow cơ bản

  • Tạo Issue → Thêm vào Project → Thảo luận → Pull Request → Merge → Đóng Issue.

5.2. Sử dụng nhãn (Label)

  • Tạo nhãn bug, enhancement, priority-high, v.v. để dễ lọc.

5.3. Regular review