Git là một hệ thống kiểm soát phiên bản phân tán được thiết kế để tạo điều kiện thuận lợi cho việc phát triển phần mềm được phối hợp công khai hoặc riêng tư. Mỗi dự án trong Git được lưu trong một kho lưu trữ độc lập. GitHub là trang web phổ biến nhất để lưu trữ các kho lưu trữ nhưng không phải là trang duy nhất. Có các trang web lưu trữ công cộng khác như Bitbucket, cũng như các tùy chọn tự lưu trữ như GitLab. Tất cả các nguồn đều hoạt động thông qua cùng một giao thức Git, điểm khác biệt duy nhất đối với cách sử dụng cơ bản là URL được sử dụng.
Để tải xuống một kho lưu trữ để bạn có thể đóng góp vào sự phát triển của nó, bạn cần sao chép nó. Nhân bản là một quá trình đơn giản cho các kho lưu trữ công cộng; trong trường hợp này, bạn không cần cung cấp bất kỳ thông tin xác thực nào. Để sao chép một kho lưu trữ riêng tư, bạn sẽ cần phải định cấu hình chi tiết xác thực và có quyền truy cập vào kho lưu trữ.
Để sao chép một kho lưu trữ công cộng, chỉ cần tìm liên kết tải xuống cho kho lưu trữ, nó sẽ được định dạng như sau: “https: // [url] / [user_name] / [project_name] .git”. Ví dụ: trình chặn quảng cáo uBlock Origin có thể được sao chép từ https://github.com/gorhill/uBlock.git . Mặc dù vị trí chính xác cho liên kết tệp git có thể khác nhau đối với từng trang web, nhưng nó thường được tìm thấy ở trên và bên phải của mã.
Mẹo: HTTPS và SSH là các giao thức tốt nhất để sử dụng để tải xuống bất kỳ kho lưu trữ nào vì chúng sử dụng kết nối được mã hóa.
Trong GitHub, liên kết cài đặt được tìm thấy ở trên và ở bên phải của mã.
Khi bạn có liên kết, hãy mở cửa sổ đầu cuối trong thư mục mà bạn muốn sao chép kho lưu trữ.
Lưu ý: Khi sao chép một kho lưu trữ, nội dung được đặt trong một thư mục con, bạn không cần tạo một thư mục để chèn nó vào. Ví dụ: nếu bạn chạy lệnh clone trong ~ / git_projects, thì kho lưu trữ sẽ cài đặt trong thư mục con ~ / git_projects / [repository_title] /.
Mẹo: ~ / là một từ viết tắt của Linux chỉ ra rằng đường dẫn bắt đầu trong thư mục chính của người dùng của bạn.
Khi bạn đã ở đúng thư mục, hãy chạy lệnh “git clone [git_install_link.git]” và quá trình sẽ tự động hoàn tất. Tùy thuộc vào kích thước của kho lưu trữ bạn đang nhân bản và tốc độ internet của bạn, quá trình tải xuống có thể mất một chút thời gian.
Chạy lệnh “git clone [git_install_link.git]” sẽ tạo một thư mục con mới và cài đặt kho lưu trữ ở đó.
Xác thực vào kho lưu trữ riêng tư
Đối với kho lưu trữ riêng tư, lệnh cơ bản là giống nhau, tuy nhiên, bạn cũng sẽ phải cung cấp xác thực. Có một số cách để xác thực nền tảng cộng tác, trong khi hầu hết đều được chia sẻ, các tùy chọn chính xác và cách kích hoạt chúng sẽ khác nhau giữa các trang web. Bạn nên nghiên cứu các tùy chọn được cung cấp bởi nhà cung cấp của bạn và sau đó chọn tùy chọn an toàn nhất.
Các tùy chọn xác thực phổ biến là mã thông báo, khóa SSH và mật khẩu. Các tùy chọn được triển khai có thể khác nhau giữa các trang web, nói chung, bạn có thể bao gồm chi tiết mật khẩu trong lệnh hoặc định cấu hình trước khóa hoặc mã thông báo SSH trong tệp cấu hình. Mã thông báo hoặc khóa SSH là những tùy chọn an toàn nhất, nếu có thể nên tránh sử dụng mật khẩu vì những chi tiết này có thể được ghi lại.
Hầu hết các nhà cung cấp sẽ có hướng dẫn về cách định cấu hình các tùy chọn xác thực được hỗ trợ cho nền tảng. Ví dụ: Atlassian có một hướng dẫn chi tiết để định cấu hình xác thực SSH cho nền tảng Bitbucket của mình tại đây .
Mẹo: Theo tùy chọn, bạn có thể thêm tên người dùng của mình vào tệp cấu hình bằng lệnh sau: 'git config –global user.name “[your username]”. Tên người dùng này sẽ được sử dụng theo mặc định cho tất cả các kết nối từ tài khoản người dùng của bạn. Tệp cấu hình chung có thể được tìm thấy trong “~ / .gitconfig”.
Khi bạn đã định cấu hình xác thực dựa trên khóa của mình, bạn có thể chỉ cần chạy lệnh tương tự như trên “git clone [git_install_link.git]” để sao chép kho lưu trữ. Thông tin đăng nhập của bạn sẽ tự động được sử dụng để xác thực. Nếu bạn thực sự cần sử dụng xác thực dựa trên mật khẩu thay vì các lựa chọn thay thế an toàn hơn, bạn sẽ được nhắc nhập tên người dùng và mật khẩu, nếu không có phương pháp xác thực hợp lệ nào khác.