Git: nhánh và Git Graph
Xem nhánh hiện tại, chuyển hoặc tạo nhánh và mở Git Graph ngay trên màn hình Phiên mới của RexAPF Desktop.
Trên trang này
Khi dự án là một kho Git, màn hình Phiên mới của RexAPF Desktop có chip nhánh. Từ chip này bạn chuyển nhánh, tạo nhánh mới và xem lịch sử commit trong Git Graph, trước khi giao việc cho Agent.
Chip nhánh
Chip nhánh nằm trên ô nhập của màn hình Phiên mới, giữa chip dự án và chip chế độ Agent. Chip hiện:
- Tên nhánh hiện tại, ví dụ Nhánh main.
- Mã commit rút gọn và nhãn HEAD tách rời khi bạn không đứng trên nhánh nào.
- Một chấm cam khi có tệp chưa commit.
Chip không hiện nếu thư mục không phải kho Git. Trạng thái được đọc lại mỗi khi bạn quay về cửa sổ RexAPF, nên thay đổi bạn làm trong terminal hay trình soạn mã khác sẽ được cập nhật.
- 1Chip nhánh, có chấm cam khi còn tệp chưa commit
- 2Ô Tìm nhánh
- 3Nhóm Nhánh (cục bộ) và Nhánh từ xa; nhánh hiện tại có dấu chọn và dòng “Có {n} tệp chưa commit”
- 4Tạo và chuyển sang nhánh mới…
- 5Git Graph
Chuyển nhánh
Mở menu nhánh
Chọn dự án trên màn hình Phiên mới, rồi nhấn chip nhánh.
Tìm nhánh
Gõ vào ô Tìm nhánh để lọc. Nhánh cục bộ và nhánh từ xa được xếp theo commit gần nhất.
Chọn nhánh
Nhấn tên nhánh. Ứng dụng báo Đã chuyển sang {nhánh}. Nếu chọn một nhánh từ xa chưa có bản cục bộ, RexAPF tạo nhánh cục bộ theo dõi nhánh đó rồi chuyển sang.
RexAPF từ chối chuyển nhánh trong hai trường hợp, và báo lý do ngay trong menu:
| Thông báo | Cách xử lý |
|---|---|
| Hãy commit hoặc stash {n} tệp chưa commit trước khi chuyển nhánh. | Commit hoặc stash thay đổi trong terminal, rồi thử lại |
| Một phiên trong workspace này đang chạy. Hãy đợi phiên xong rồi mới chuyển nhánh. | Chờ hoặc dừng phiên đang chạy trong dự án |
Hai giới hạn này giúp bạn không mất thay đổi chưa lưu và không làm hỏng việc Agent đang làm dở.
Tạo nhánh mới
Chọn tạo nhánh
Trong menu nhánh, nhấn Tạo và chuyển sang nhánh mới….
Đặt tên
Gõ tên vào ô Tên nhánh mới, rồi nhấn Tạo. Nhấn Huỷ để bỏ.
Kiểm tra
Ứng dụng báo Đã tạo và chuyển sang {nhánh}. Nhánh mới bắt đầu từ commit hiện tại, và các thay đổi chưa commit được mang theo.
Trước khi nhờ Agent sửa nhiều tệp, hãy tạo một nhánh riêng, ví dụ agent/sua-test. Nếu kết quả không như ý, bạn chỉ cần quay về nhánh cũ.
Tên nhánh phải hợp lệ theo quy tắc của Git và không bắt đầu bằng dấu -. Nếu tên đã có, ứng dụng báo Đã có nhánh trùng tên.
Xem Git Graph
Git Graph là hộp thoại lớn hiện lịch sử commit của mọi nhánh, mới nhất ở trên.
Mở Git Graph
Trong menu nhánh, nhấn Git Graph.
Đọc đồ thị
Bảng có các cột Đồ thị, Mô tả, Ngày, Tác giả và Commit. Mỗi nhánh là một làn màu; commit HEAD có chấm cam. Cột Mô tả hiện nhãn HEAD, nhánh cục bộ, nhánh từ xa và tag, rồi tới tiêu đề commit.
Xem thêm hoặc làm mới
Nhấn Tải thêm ở cuối bảng để xem commit cũ hơn. Nhấn Làm mới sau khi bạn commit hoặc đổi nhánh ở nơi khác. Nhấn Đóng để quay lại.
Git Graph chỉ để xem. Hộp thoại không có chi tiết commit, khác biệt mã hay thao tác chuột phải.
Giới hạn
- Chip nhánh chỉ đọc và chuyển trạng thái cục bộ. Không có fetch, pull, push, stash hay commit trong giao diện; hãy dùng terminal hoặc nhờ Agent làm.
- Danh sách Nhánh từ xa dựa trên lần fetch gần nhất của bạn.
- Nếu máy chưa cài Git, menu báo Máy này chưa có Git.
- Việc kiểm tra “phiên đang chạy” chỉ tính các phiên Agent trong RexAPF, không tính tiến trình Git bạn chạy bên ngoài.