Git
PATerminal đặt Git ngay nơi bạn cần: mỗi ô hiển thị trạng thái kho của riêng nó, và cửa sổ Git cung cấp một trình khách đầy đủ cho commit, lịch sử và nhánh. Mọi thao tác đều chạy qua git trên máy bạn.
Viết cho PATerminal v1.8.3
Git trên thanh ô
Khi một ô nằm trong kho, thanh trên của nó hiển thị nhánh hiện tại, số commit đi trước (↑) và đi sau (↓), và số tệp đã thay đổi. Bên cạnh đó là:
- Tên nhánh
- Mở danh sách nhánh: nhánh cục bộ trước, rồi đến các nhánh chỉ có trên remote. Nhấp một nhánh (hoặc nhấn Enter) để chuyển. Gõ một tên chưa tồn tại và nhấn Enter để tạo nhánh và chuyển sang đó. Các nhánh đang được checkout ở worktree khác được đánh dấu và không thể chọn.
- Diff
- Mở các thay đổi chưa commit của thư mục ô này mà không cần mở cửa sổ Git.
- Worktree
- Tạo worktree cho kho này. Xem Worktree.
- Commit
- Mở phần trạng thái tệp của cửa sổ Git với ô nhập thông điệp được chọn sẵn.
- Fetch / Pull / Push
- Pull được làm nổi bật khi có thứ cần kéo về. Nếu không có upstream, nó pull từ nhánh mặc định của remote (ví dụ
origin/main); chú giải ghi rõ nguồn. Push xuất hiện khi bạn có commit chưa push.
Cửa sổ Git
Nhấp Git trên thanh công cụ hoặc nhấn Cmd/Ctrl+E để mở cửa sổ Git cho kho của terminal đang được chọn. Huy hiệu trên thanh công cụ cho biết số tệp đã thay đổi. Đóng bằng Esc, nút × hoặc nhấn Cmd/Ctrl+E lần nữa. Kéo mép để đổi kích thước; nhấp đúp vào tay cầm để đặt lại.
Bên trái chuyển giữa Trạng thái tệp, Lịch sử, Tìm kiếm, worktree, issue và pull request, đồng thời liệt kê Nhánh (gom thành thư mục theo /), Remote và Thẻ. Nhấp một ref để hiện commit của nó trong Lịch sử; nhấp đúp vào nhánh để checkout.
Xem lại và commit thay đổi
- Mở cửa sổ Git. Nó bắt đầu ở Trạng thái tệp, liệt kê mọi tệp chưa commit cùng trạng thái và số dòng.
- Nhấp một tệp để xem diff có đánh số dòng. Bỏ chọn những tệp không muốn đưa vào commit này.
- Viết thông điệp trong Thông điệp commit. Đánh dấu Push sau khi commit để push ngay.
- Nhấn Commit hoặc Cmd/Ctrl+Enter.
Tất cả thay đổi mở toàn bộ diff của cây làm việc trong trình xem lớn hơn. Ở đó dòng dài được xuống dòng, và bạn có thể kéo mép danh sách tệp để mở rộng.
Duyệt lịch sử
Lịch sử vẽ đồ thị commit trên mọi nhánh cục bộ, nhánh remote và thẻ. Chọn một commit để xem các tệp và bản vá của nó bên dưới. Tìm kiếm lọc theo thông điệp, tác giả hoặc mã hash.
Nhấp chuột phải vào một commit → Quay lại commit này... đặt lại nhánh về commit đó. Các commit sau đó rời khỏi lịch sử hiện tại và các thay đổi chưa commit ở tệp được theo dõi sẽ bị hủy (tệp chưa theo dõi vẫn giữ), nên bạn sẽ được yêu cầu xác nhận trước.
Pull, push, fetch và stash
- Pull
- Chọn nhánh remote cần pull vào nhánh hiện tại mà không phải chuyển nhánh.
- Push
- Push nhánh hiện tại và đặt upstream ở lần push đầu tiên.
- Fetch
- Lấy cập nhật từ mọi remote.
- Stash
- Cất các thay đổi vào stash, kể cả tệp chưa theo dõi (
git stash push -u).
Khi Git không chạy được
Nếu máy tính của bạn khiến git không hoạt động, PATerminal sẽ cho biết lý do và hiển thị lệnh sửa một dòng, với Nhập vào terminal để chèn nó (bạn tự nhấn Enter) hoặc Sao chép. Nó nhận ra các trường hợp: giấy phép Xcode chưa được chấp nhận, thiếu Command Line Tools, chưa cài Git, thư mục thuộc sở hữu của người dùng khác (“dubious ownership”) và giới hạn đường dẫn dài trên Windows.
Vẫn chưa giải quyết được?
Xem phần Hỏi đáp, hoặc gửi email cho chúng tôi kèm hệ điều hành, phiên bản PATerminal và những gì bạn đã thử. Chúng tôi trả lời mọi thư.