A command-line session showing repository creation, addition of a file, and remote synchronization | |
Thiết kế bởi | Linus Torvalds |
---|---|
Phát triển bởi | Junio Hamano and others |
Phát hành lần đầu | 7 tháng 4 năm 2005; 19 năm trước |
Phiên bản ổn định | 2.10
/ 2 tháng 9 năm 2016; 7 năm trước |
Kho mã nguồn | |
Viết bằng | C, Shell, Perl, Tcl và Python |
Hệ điều hành | Linux, Windows, OS X |
Nền tảng | POSIX |
Thể loại | Version control |
Giấy phép | GNU GPL v2 and GNU LGPL v2.1 |
Website | git-scm |
Trạng thái | Active |
Git (/ɡɪt/, phát âm là 'Ghít') là một công cụ quản lý mã nguồn phân tán được Linus Torvalds phát triển từ năm 2005, ban đầu để hỗ trợ phát triển nhân Linux. Hiện nay, Git đã trở thành một trong những phần mềm quản lý mã nguồn phổ biến nhất. Git là phần mềm mã nguồn mở, được phân phối theo giấy phép GPL2.
Hỗ trợ nhiều hệ điều hành khác nhau
Git có thể hoạt động trên nhiều hệ điều hành như Linux, Windows, Mac OS X và nhiều nền tảng khác.
Những khái niệm cơ bản trong Git
- Repository
- Repository (kho lưu trữ) hay thường gọi là Repo, là nơi lưu trữ toàn bộ thông tin cần thiết để quản lý và theo dõi các thay đổi cũng như lịch sử của dự án.
Trong Repo có hai cấu trúc dữ liệu chính: Object Store và Index. Toàn bộ dữ liệu của Repo được lưu trữ trong thư mục ẩn có tên .git trong thư mục làm việc của bạn.
- Object store
- Object store là trung tâm của Git, chứa dữ liệu gốc, các file ghi log, thông tin người tạo file, ngày tháng và các dữ liệu khác. Git sử dụng bốn loại đối tượng: Blobs, Trees, Commits, Tags.
- Blobs: là các tập tin nhị phân có khả năng lưu trữ mọi loại dữ liệu, không phân biệt loại chương trình.
- Trees: đại diện cho cấu trúc thư mục, bao gồm thông tin về các blob, đường dẫn, và các siêu dữ liệu cấu trúc cùng các thư mục con trong thư mục đó.
- Commits: chứa các siêu dữ liệu về các thay đổi, bao gồm tên tác giả, người thực hiện commit, thời gian commit, và thông tin log liên quan.
- Tags: dùng để đặt tên dễ nhớ cho các commit. Thay vì một chuỗi mã dài như 9da581d910c9c4ac93557ca4859e767f5caf5169, bạn có thể sử dụng tên tag như Ver-1.0-Alpha để dễ quản lý và nhớ hơn.
- Index
- Index là một tệp nhị phân tạm thời, mô tả cấu trúc thư mục của toàn bộ Repo và trạng thái của dự án tại thời điểm cụ thể thông qua commit và tree. Git hoạt động như một hệ thống theo dõi nội dung.
Index không lưu trữ nội dung của các tệp mà chỉ dùng để theo dõi các thay đổi mà bạn muốn commit.
Lịch sử phát triển
Phiên bản | Ngày đầu phát hành | Phiên bản mới nhất | Ngày phát hành |
---|---|---|---|
0.99 | 2005-07-11 | 0.99.9n | 2005-12-15 |
1.0 | 2005-12-21 | 1.0.13 | 2006-01-27 |
1.1 | 2006-01-08 | 1.1.6 | 2006-01-30 |
1.2 | 2006-02-12 | 1.2.6 | 2006-04-08 |
1.3 | 2006-04-18 | 1.3.3 | 2006-05-16 |
1.4 | 2006-06-10 | 1.4.4.5 | 2008-07-16 |
1.5 | 2007-02-14 | 1.5.6.6 | 2008-12-17 |
1.6 | 2008-08-17 | 1.6.6.3 | 2010-12-15 |
1.7 | 2010-02-13 | 1.7.12.4 | 2012-10-17 |
1.8 | 2012-10-21 | 1.8.5.6 | 2014-12-17 |
1.9 | 2014-02-14 | 1.9.5 | 2014-12-17 |
2.0 | 2014-05-28 | 2.0.5 | 2014-12-17 |
2.1 | 2014-08-16 | 2.1.4 | 2014-12-17 |
2.2 | 2014-11-26 | 2.2.3 | 2015-09-04 |
2.3 | 2015-02-05 | 2.3.10 | 2015-09-29 |
2.4 | 2015-04-30 | 2.4.11 | 2016-03-17 |
2.5 | 2015-07-27 | 2.5.5 | 2016-03-17 |
2.6 | 2015-09-28 | 2.6.6 | 2016-03-17 |
2.7 | 2015-10-04 | 2.7.4 | 2016-03-17 |
2.8 | 2016-03-28 | 2.8.4 | 2016-06-06 |
2.9 | 2016-06-13 | 2.9.3 | 2016-08-12 |
2.10 | 2016-09-02 | 2.10.5 | 2017-09-22 |
2.11 | 2016-11-29 | 2.11.4 | 2017-09-22 |
2.12 | 2017-02-24 | 2.12.5 | 2017-09-22 |
2.13 | 2017-05-10 | 2.13.7 | 2018-05-22 |
2.14 | 2017-08-04 | 2.14.5 | 2018-09-27 |
2.15 | 2017-10-30 | 2.15.3 | 2018-09-27 |
2.16 | 2018-01-17 | 2.16.5 | 2018-09-27 |
2.17 | 2018-04-02 | 2.17.2 | 2018-09-27 |
2.18 | 2018-06-21 | 2.18.1 | 2018-09-27 |
2.19 | 2018-09-10 | 2.19.2 | 2018-11-21 |
2.20 | 2018-12-09 | 2.20.1 | 2018-12-15 |
2.21 | 2019-02-24 | 2.21.0 | 2019-02-24 |
Chú giải: Phiên bản cũ Phiên bản cũ, vẫn được hỗ trợ Phiên bản mới nhất Phiên bản xem trước mới nhất |
Hỗ trợ phần mềm
Nhiều trang web và phần mềm cung cấp dịch vụ lưu trữ Git, cả miễn phí và có phí.
- BerliOS
- GitHub
- GitLab
- Gitorious
- Sourceforge
- GNU Savannah
- GitEnterprise
Liên kết hữu ích
- Trang web chính thức
- Git Magic – một cuốn sách thú vị về Git đã được dịch sang tiếng Việt.
- Git Community Book – nơi bạn có thể tìm thấy các tài liệu hướng dẫn chi tiết.