Trong Git, kho lưu trữ giống như một cấu trúc dữ liệu được VCS(version-control system – hệ thống kiểm soát phiên bản) sử dụng để lưu trữ siêu dữ liệu cho một tập hợp các file và thư mục. Nó chứa tập hợp các file cũng như lịch sử các thay đổi được thực hiện đối với các file đó. Kho lưu trữ(Repository) trong Git được coi là thư mục dự án của bạn. Một kho lưu trữ có tất cả dữ liệu liên quan đến dự án. Các dự án riêng biệt có kho lưu trữ riêng biệt.

1. Lấy kho lưu trữ Git

Có hai cách để có được một kho lưu trữ. Chúng như sau:

  • Tạo một kho lưu trữ cục bộ và biến nó thành kho lưu trữ(repository) Git.
  • Sao chép kho lưu trữ(repository) từ xa (đã tồn tại trên máy chủ).

Trong cả hai trường hợp, bạn có thể bắt đầu làm việc trên kho lưu trữ Git.

2. Khởi tạo kho lưu trữ

Nếu bạn muốn chia sẻ dự án của mình trên hệ thống kiểm soát phiên bản và kiểm soát nó bằng Git. Sau đó, duyệt qua thư mục dự án của bạn và bắt đầu dòng lệnh git (Git Bash cho Windows) tại đây. Để khởi tạo một kho lưu trữ mới, hãy chạy lệnh dưới đây:

Cú pháp:

 git init 

Đầu ra:

Lệnh trên sẽ tạo một thư mục con mới có tên .git chứa tất cả các file kho lưu trữ cần thiết. Thư mục con .git có thể hiểu là một khung sườn của kho lưu trữ Git. Hãy xem xét hình ảnh dưới đây:

Một kho lưu trữ trống .git được thêm vào dự án hiện có của tôi. Nếu chúng ta muốn bắt đầu kiểm soát phiên bản cho các file hiện có, chúng ta nên theo dõi các file này bằng lệnh git add, sau đó là một commit.

Chúng ta có thể liệt kê tất cả các file chưa được theo dõi bằng lệnh git status.

git  status

Hãy xem xét đầu ra dưới đây:

Trong đầu ra ở trên, danh sách tất cả các file chưa được theo dõi được hiển thị bằng lệnh git status. Để chia sẻ các file này trên hệ thống kiểm soát phiên bản, chúng ta phải theo dõi nó bằng lệnh git add, sau đó là một commit. Để theo dõi các file, thao tác lệnh git add như sau:

Cú pháp:

git add  .

Để commit một file, hãy thực hiện lệnh git commit như sau:

git commit -m "Tin nhắn commit."  

Đầu ra:

Trong đầu ra ở trên, tôi đã thêm ba file hiện có của mình bằng lệnh git add và commit chia sẻ nó.

Chúng ta cũng có thể tạo các file mới. Để chia sẻ file mới, hãy làm theo quy trình tương tự như được mô tả ở trên; thêm và commit nó để chia sẻ. Bây giờ, bạn có một kho lưu trữ để chia sẻ.

3. Nhân bản(clone) một kho lưu trữ hiện có

Chúng ta có thể sao chép một kho lưu trữ hiện có. Giả sử chúng ta có một kho lưu trữ trên hệ thống kiểm soát phiên bản như subversion, GitHub hoặc bất kỳ máy chủ từ xa nào khác và chúng ta muốn chia sẻ nó với ai đó để đóng góp. Lệnh git clone sẽ tạo một bản sao cho bất kỳ người dùng nào đóng góp.

Chúng ta có thể lấy gần như tất cả dữ liệu từ máy chủ bằng lệnh git clone. Nó có thể được thực hiện như:

Cú pháp:

git clone  <  URL kho lưu trữ >  

Giả sử một trong những người bạn của tôi có một kho lưu trữ trên tài khoản GitHub của tôi và tôi muốn đóng góp vào đó. Vì vậy, điều đầu tiên tôi sẽ làm, tạo một bản sao của dự án này vào hệ thống cục bộ của tôi để có giao diện làm việc tốt hơn. Yếu tố thiết yếu cần thiết để sao chép URL kho lưu trữ. Tôi có URL kho lưu trữ ” https://github.com/cafedevn/git_sample.git”. Để sao chép kho lưu trữ này, hãy vận hành lệnh sao chép như sau:

git clone https://github.com/cafedevn/git_sample.git  

Hãy xem xét đầu ra dưới đây:

Trong đầu ra ở trên, kho lưu trữ Git-Example đã được sao chép. Bây giờ kho lưu trữ này có sẵn trên bộ nhớ cục bộ của bạn. Bạn có thể commit và đóng góp cho dự án bằng cách đẩy nó lên một máy chủ từ xa.

Một kho lưu trữ duy nhất có thể được sao chép bất kỳ số lần nào. Vì vậy, chúng ta có thể sao chép một kho lưu trữ trên nhiều vị trí và hệ thống khác nhau.

Để đọc thêm về Git clone, bấm vào đây

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!