Git
Khởi tạo hoặc clone kho Git vào thư mục gốc tên miền, thao tác Git trực tiếp trên OnePanel.
Khởi tạo kho Git

Hình 1: Danh sách tên miền và trạng thái kho Git.
Mỗi tên miền có 2 lựa chọn ban đầu:
- Init-repo: khởi tạo kho Git mới ngay tại thư mục gốc của tên miền.
- Clone: kéo về từ một kho Git có sẵn (ví dụ GitHub/GitLab) — dùng khi đã có sẵn mã nguồn quản lý bằng Git.

Hình 2: Hộp thoại Init-repo, đã điền sẵn đường dẫn và nhánh mặc định.
Với Init-repo, chỉ cần xác nhận Kho lưu trữ gốc (mặc định /public_html) và tên Nhánh (mặc định main), rồi bấm Init-repo để hoàn tất.
Sau khi khởi tạo

Hình 3: Kho Git đã sẵn sàng, hiển thị nhánh hiện tại và các thao tác Git.
Sau khi khởi tạo (hoặc clone), cột Nhánh hiển thị nhánh đang dùng, cột Hành động đổi thành 4 nút + 1 menu mở rộng: Logs, Pull, Branch, Add and Commit, và nút "⋮" (Reset, Push, Fetch, Config, Remote).
Add and Commit

Hình 4: Danh sách tệp thay đổi trước khi add/commit.
Liệt kê mọi tệp thay đổi (trạng thái Untracked/Modified/Deleted) so với lần commit gần nhất — với kho vừa khởi tạo, toàn bộ tệp trong thư mục đều là Untracked. Ba công tắc All file/Dry run/Force điều chỉnh phạm vi, sau đó bấm Add để đưa vào staging rồi Commit để tạo commit mới.
Branch

Hình 5: Tạo, chuyển hoặc xóa nhánh.
Chọn nhánh hiện có từ dropdown rồi bấm Create (tạo nhánh mới), Checkout (chuyển sang nhánh đó) hoặc Delete (xóa nhánh).
Logs, Pull/Push/Fetch, Reset

Hình 6: Menu "⋮" mở rộng và hộp thoại Reset.
- Logs: bảng lịch sử commit (Người dùng/Tin nhắn/Hash/Ngày tạo) — báo "Dữ liệu không tồn tại!" nếu kho chưa có commit nào.
- Pull / Push / Fetch: chạy ngay lập tức, không có form riêng — báo "Không có gì để pull/push/fetch!" nếu chưa cấu hình remote.
- Reset: chọn chế độ Hard/Soft/Mixed rồi bấm Reset.
Config và Remote

Hình 7: Cấu hình Git dạng khóa/giá trị.
Config hiển thị cấu hình Git của kho dạng bảng khóa/giá trị (core.filemode, user.email, user.name, pull.rebase...), sửa được trực tiếp từng dòng.

Hình 8: Thêm một remote mới cho kho Git.
Remote trống nếu chưa có remote nào — bấm Add new để thêm, cần Tên remote (mặc định gợi ý origin) và Remote url, kèm 2 công tắc Fetch/Tags.
Lưu ý: OnePanel không có nút gỡ bỏ kho Git khỏi giao diện quản lý — muốn bỏ hẳn Git khỏi một tên miền, xóa thủ công thư mục ẩn .git trong thư mục gốc qua Quản lý tập tin (bật Hidden files để thấy tệp/thư mục ẩn).