Tính năng shallow clone trong git
Git
63
White

LinhPT viết ngày 23/05/2015

Hôm nay vừa dùng một tính năng khá thú vị của git, gọi là shallow clone, note tạm lại cho đỡ quên:

git clone --depth 1 https://github.com/git/git

Đoạn --depth 1 có nghĩa là không lấy toàn bộ history của toàn bộ repo, mà chỉ lấy 1 phần thôi. Số 1 ở đây có nghĩa là chỉ lấy phiên bản mới nhất trong history.

Sử dụng git shallow clone chúng ta sẽ được điểm lợi là: với những repo hàng chục ngàn commit và số lượng thay đổi rất lớn, thì việc clone sẽ rất tốn thời gian. Khi chúng ta chỉ muốn xem bản mới nhất và tạo patch trên đó chẳng hạn thì shallow clone là rất hữu ích.

Tuy nhiên shallow clone có một số điểm bất lợi:

  • Không thể clone từ repo đã shallow clone
  • Không thể fetch từ repo đã shallow clone
  • Không thể push từ và push đến repo đã shallow clone

Chung qui lại thì shallow clone thường chỉ dùng khi bạn muốn "xem cho biết" chứ không muốn thao tác trên repo đó nhiều.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

LinhPT

20 bài viết.
63 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
40 3
Mình thi thoảng phải quản lý linux server, mà trong đó có một số thao tác quản lý quan trong như quản lý đĩa cứng, quản lý mạng, quản lý đường truy...
LinhPT viết gần 5 năm trước
40 3
White
28 2
(Ảnh) Tiêu đề chỉ là câu khách :v, thực ra là có một vài điểm về mysql explain mà chắc chưa nhiều bạn biết, tớ cũng hay quên nên note lại cho nhớ ...
LinhPT viết gần 5 năm trước
28 2
White
21 0
Bài viết được dịch từ http://qiita.com/sion_cojp/items/04a2aa76a1021fe77079 Điều cần nhớ trước khi đánh bất kì câu lệnh nào ①Để tránh làm nặng...
LinhPT viết hơn 3 năm trước
21 0
Bài viết liên quan
White
4 3
Xin chào mọi người, bài viết hôm nay sẽ liên quan đến một công cụ quản lý source code vô cùng quen thuộc đối với developer hiện nay đó chính là Git...
Julian Dong viết 6 tháng trước
4 3
White
2 0
Hôm nay group review một cái tài liệu về version control với mấy đồng nghiệp, một người bạn bảo: Cái đó có gì đâu mà ông viết có vẻ khó khăn vậy,...
Long Nguyễn Xuân viết gần 2 năm trước
2 0
White
12 0
Làm việc với git submodule (Ảnh) Đôi lúc ta cần phải sử dụng các repo khác như là một module của dự án hiện tại, nhưng ta lại muốn quản lý nó riê...
Tân Nguyễn viết 2 năm trước
12 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
20 bài viết.
63 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!