Tôi đã chuyển từ SVN sang git một năm trước và tôi rất vui vì điều đó. Tuy nhiên, tôi không dựa vào bất kỳ GUI nào và trong trường hợp bạn cứng nhắc từ chối dòng lệnh thì đó có thể là một vấn đề.
Bạn dường như mong đợi git
làm việc theo cách bạn đã từng làm, nhưng nó không. Nó không khó, nhưng bạn nên xem qua các nguyên tắc của nó trước khi tiếp tục.
Tạo một dự án trên Git và ánh xạ nó vào một thư mục trên máy tính xách tay của tôi
Git được phân phối, có nghĩa là bạn luôn làm việc với kho lưu trữ cục bộ của mình, có thể được ánh xạ tới bất kỳ số lượng từ xa nào, kể cả số không. Khi chơi với dự án của người khác, tôi đang sử dụng hai điều khiển từ xa: kho git hoặc SVN của họ và máy chủ của riêng tôi.
Tôi luôn bắt đầu bằng cách tạo một thư mục trống và sau đó git init
hoặc git clone SOME-REMOTE-REPOSITORY
. Liên kết này có thể giúp bạn.
Kiểm tra / kiểm tra trong các tập tin và thư mục
Bạn đã bỏ lỡ để viết những gì GUI bạn đang sử dụng. Cả hai TortoiseGit
và git-gui
chắc chắn có thể làm điều đó.
Giải quyết xung đột
Đối với điều này tôi đang sử dụng git-gui
hoặc trình soạn thảo văn bản yêu thích của tôi.
Tôi hy vọng GUI sẽ có Kết nối với ... hoặc một cái gì đó tương tự
Kết nối với cái gì, khi có thể có từ xa 0 đến N? Git không kết nối với máy chủ từ xa, nó chỉ tạo kết nối tạm thời và chỉ cho một vài lệnh làm việc với kho lưu trữ từ xa. Hầu hết các công việc được thực hiện tại địa phương.
sau đó tôi mong đợi một danh sách các dự án sẽ được hiển thị
Tôi đang giả sử projects
bạn có nghĩa là repositories
.
Tôi sợ không có điều đó. Git trên một máy chủ từ xa chỉ hoạt động nghiêm ngặt với một kho lưu trữ. Liệt kê tất cả các kho lưu trữ tương đương với việc liệt kê tất cả các thư mục chứa thư mục con .git
. Tôi chắc chắn có một cái gì đó như thế này trên GitHub
.
Tôi chọn một, tôi hy vọng sẽ thấy danh sách các tệp và thư mục của dự án đó, giống như khám phá
Một lần nữa, tôi sợ không có điều đó, vì git
làm việc tại địa phương. Và một lần nữa, nó sẽ không được sử dụng nhiều. Đơn giản chỉ cần sao chép kho lưu trữ và khám phá nó trên máy tính của bạn. Mặc dù nhân bản các repos khổng lồ mất một thời gian, tất cả các hoạt động tiếp theo nhanh hơn nhiều và bạn có thể xem xét bất kỳ cam kết hoặc chi nhánh nào.
Sau đó, tôi muốn có thể nhấp chuột phải vào một tệp và chọn đăng ký ... hoặc thanh toán và những thứ tương tự.
Một lần nữa, git
làm việc tại địa phương. Vì vậy, sẽ không có ý nghĩa gì khi đăng ký hoặc trả phòng cho một repo từ xa. Làm việc theo cách này là một sự lãng phí thời gian ngay cả trên một mạng LAN nhanh. Nhận kho lưu trữ vào máy tính của bạn, làm việc với nó và git push
các thay đổi cho điều khiển từ xa. Hãy suy nghĩ về nó như về việc xuất bản các thay đổi của bạn và cũng tạo bản sao lưu. Bạn nên cam kết tại địa phương rất thường xuyên .
Trước khi bạn bắt đầu công việc của mình, git fetch
hoặc git pull
những thay đổi từ xa trong trường hợp ai đó có thể đã làm việc với nó.
Tôi có mong đợi nhiều không?
Có và không. Bạn mong đợi một cái gì đó khác với những gì nó cung cấp. Bạn có thể nhận được một cái gì đó tốt hơn nhiều, git
mạnh mẽ, linh hoạt, an toàn, nhanh như địa ngục và có thể làm mọi thứ bạn cần, nhưng nó không thể bắt chước chính xác những gì một VCS tập trung làm.