Tiếng Việt

GIT — Git

GIT Một kho Git được duyệt như một thư mục: các tệp đã thay đổi, các nhánh, lịch sử.

Mở một kho

Nút GIT trên thanh nhảy đến dự án yêu thích; nhấp chuột phải cho ra danh sách: các kho đã biết, “Commit”, “Lịch sử…”, các nhánh, “Stash…” và “Các phần đã cất”, “Thẻ…”, “Kho từ xa”. Một thư mục trên đĩa chưa phải là kho sẽ đề xuất ở đó “Clone tại đây”. Các dự án tự được thêm khi bạn vào đó, và một dự án có thư mục đã biến mất sẽ bị quên — trừ khi chính ổ đĩa của nó bị thiếu, vì một USB bị rút ra không làm quên gì cả.

Trạng thái của một thư mục

Mỗi dòng mang màu riêng: xung đột, chưa theo dõi, đã sửa, đã dàn dựng, bị bỏ qua. Git mô tả một tệp theo hai trục — chỉ mục và bản làm việc — và một dòng không đủ chỗ để hiện cả hai: chính những gì còn phải làm quyết định màu. Đường dẫn phân cấp cho biết nhánh hiện tại.

Dàn dựng và commit

“Commit” mở khung nhìn các thay đổi: mỗi dòng một tệp, cột Đang theo dõi cho biết git biết gì về nó. Bạn chỉ định các dòng như ở mọi nơi khác — nhấp, Ctrl+nhấp, Shift+nhấp —, viết thông điệp ở dưới, và Commit đi với những gì đang được chọn. Không chọn gì thì không có gì đi: nút cho biết điều đó.

Nút Chưa theo dõi trên thanh commit ẩn những gì git không theo dõi: một thư mục đầy tệp dùng một lần không còn che lấp hai tệp bạn muốn commit, và Ctrl+A không còn chọn kèm chúng. Khi bỏ chọn, nút cho biết đang ẩn bao nhiêu tệp.

Khung nhìn các thay đổi của một kho: ba tệp, trạng thái theo dõi của chúng, và thanh commit ở dưới.
Các thay đổi của kho, và thanh commit: thông điệp, những gì được chọn, và nút bấm.

Xem các khác biệt

“Hiện khác biệt” mở diff từng khối một, giữa bản làm việc, chỉ mục (đã dàn dựng) và một commit — trước và sau được gọi tên ở đó. Với tệp nhị phân, chương trình báo rõ như vậy thay vì hiện ra một mớ ký tự vô nghĩa.

Các thao tác

Các nhánh và lịch sử

Tạo một nhánh, chuyển sang nó, hợp nhất — mục mang tên của nhánh, và trả lời không có gì để trộn: đã cập nhật hoặc trộn đã dừng: một số tệp xung đột. “Lịch sử…” liệt kê các commit: mã băm ngắn, chủ đề, tác giả, ngày của chúng. Rãnh bên trái vẽ đồ thị, mỗi dòng trên đường của mình, và một phép hợp nhất kẻ nét của nó về phía cột lân cận. Nhấp đúp mở chi tiết của một commit: toàn bộ thông điệp và các tệp mà nó đã đụng đến.

Lịch sử của một kho: bốn commit, chủ đề, tác giả của chúng, và đồ thị các nhánh ở rãnh bên.
Lịch sử, đồ thị của nó ở rãnh bên: hai nhánh xuất phát từ cùng một gốc, và phép hợp nhất nối chúng lại.

Cây merge request

Cây merge request… trong menu của nút GIT vẽ các MR đang mở của dự án GitLab mà kho từ xa trỏ tới. Mỗi MR nằm dưới nhánh mà nó tách ra, thụt một bậc như mục lục: bậc cho biết thứ tự duyệt, và nhấp vào một thẻ sẽ mở MR trong trình duyệt.

Cây merge request của một kho: main, các MR thụt lề và một chuỗi ba MR tách ra từ nhau
!31 tách ra từ !28, và !35 từ !31: mỗi MR nằm dưới MR mà nó mang các commit, kèm “sau” và “đích main”. Nút bên phải checkout nhánh; dấu tích đánh dấu main, nơi bạn đang ở.

Trao đổi với kho từ xa

“Pull” và “Push”, với số commit liên quan nằm cạnh nhãn — số không thì không hiện. Một nhánh chưa tồn tại ở phía đối diện sẽ đi cùng nhánh thượng nguồn của nó. Các kho từ xa được khai báo và gỡ bỏ từ cùng một menu. Khi máy chủ yêu cầu xác thực, Meneaufile hỏi lại bạn thay vì đứng im không nói gì.

Cất sang một bên

“Stash…” cất công việc đang làm mà không commit, kèm một mô tả tuỳ chọn; “Các phần đã cất” — Công việc đã cất — liệt kê những gì đang chờ, và từ đó bạn lấy lại hoặc vứt bỏ. “Thẻ…” đặt và gỡ thẻ theo cách tương tự.

Ai đã viết dòng này

“Chú giải dòng”, trong menu của một tệp, gán mỗi dòng cho commit và tác giả của nó. Đó là câu hỏi bạn tự đặt ra trước một dòng gây ngạc nhiên, và một danh sách commit không trả lời được.

Các xung đột

Một tệp xung đột mở ra với các phiên bản của nó: phiên bản chung, của ta, của họ, và kết quả mà bạn đang xây dựng. “Lấy tất cả” đổ nguyên một phía vào, “Giải quyết” ghi lại — và tệp rời khỏi nhóm xung đột.

Clone

Từ một thư mục: địa chỉ (https://… hoặc git@host:org/depot.git), tên thư mục sẽ tạo, và lịch sử đầy đủ hoặc rút gọn — N commit gần nhất.

Bundle

Tệp .bundle là một kho Git được đóng gói trong một tệp duy nhất: đủ để mang một dự án theo trên USB, hoặc trao cho ai đó, mà không cần máy chủ. Nhấp đúp cho biết nó chứa gì — các nhánh, các thẻ của nó — và Nhân bản vào đây… biến nó thành một kho bình thường, ngay cạnh nó, không cần mạng. Trong một kho, Tạo bundle… ở menu GIT đóng gói toàn bộ kho vào thư mục của khung nhìn còn lại.

Nếu thiếu git

Meneaufile gọi git của hệ thống. Nếu không có hoặc nằm ngoài PATH, nó nói rõ thay vì thất bại không lý do.

Hướng dẫn sử dụng Meneaufile, bằng tiếng Việt.