Git là gì?
Git là
tên gọi là một hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay (Distributed
Version Control System – DVCS). Git được phát triển vào năm 2005 bởi Linus
Torvalds dưới dạng phần mềm nguồn mở để theo dõi các thay đổi trong hệ thống kiểm
soát phiên bản phân tán.
Git theo
dõi các thay đổi thông qua hệ thống kiểm soát phiên bản phân tán. Điều này có
nghĩa là Git có thể theo dõi trạng thái của các phiên bản khác nhau của dự án
trong khi bạn đang phát triển chúng. Nó là phân tán vì bạn có thể truy cập các tập
tin của mình từ một máy tính khác – và các nhà phát triển khác cũng vậy.
Khi bạn
đang xây dựng một dự án mã nguồn mở, bạn sẽ cần một cách để lập tài liệu hoặc
theo dõi các phiên bản mà mình đã tạo ra, giúp sắp xếp công việc cũng như cho
phép bạn theo dõi những thay đổi bạn đã thực hiện.
(Nguồn: https://dev.to/suchintan/git-and-github-tutorial-beginner-to-advanced-part-1-32m6)
Một repository,
hoặc dự án Git, bao gồm toàn bộ tập hợp các tệp và thư mục được liên kết với một
dự án, cùng với lịch sử sửa đổi của từng tập tin. Lịch sử tệp xuất hiện dưới dạng
ảnh chụp nhanh trong thời gian được gọi là commits. Các cam kết
có thể được tổ chức thành nhiều dòng phát triển được gọi là các branches.
Vì Git là một DVCS, các kho lưu trữ là các đơn vị độc lập và bất kỳ ai có bản
sao của kho lưu trữ đều có thể truy cập toàn bộ cơ sở mã và lịch sử của nó. Sử
dụng dòng lệnh hoặc các giao diện dễ sử dụng khác, kho lưu trữ Git cũng cho
phép: tương tác với lịch sử, sao chép kho lưu trữ, tạo các nhánh, cam kết, hợp
nhất, so sánh các thay đổi giữa các phiên bản mã, v.v.
Thông
qua các nền tảng như GitHub, Git cũng cung cấp nhiều cơ hội hơn cho sự hợp tác
và minh bạch của dự án. Các repository công khai giúp các nhóm làm việc
cùng nhau để xây dựng sản phẩm cuối cùng tốt nhất có thể.
Github là gì?
GitHub
lưu trữ các repository Git và cung cấp cho nhà phát triển các công cụ để
gửi mã tốt hơn thông qua các tính năng command line features, issues, pull
requests, code review hoặc sử dụng bộ sưu tập ứng dụng miễn phí và ứng dụng
mua trong GitHub Marketplace.
Trên
Github, các dự án được tổ chức thành các
repository nơi các nhà phát triển có thể phác thảo các yêu cầu cho các
thành viên trong nhóm. Sau đó, bằng cách sử dụng luồng GitHub, các nhà phát triển
chỉ cần tạo một nhánh để thực hiện các bản cập nhật, cam kết thay đổi để lưu
chúng, mở một pull requests để đề xuất và thảo luận về các thay đổi, đồng
thời hợp nhất các pull requests sau khi mọi người ở trên cùng một trang.
Như vậy,
GitHub là một nền tảng sử dụng Git bên dưới và cho phép người dùng quản lý các
kho hoặc thư mục Git của mình một cách dễ dàng trên nền tảng của nó. Vì vậy, Git là hệ thống kiểm soát phiên bản thực
tế và GitHub là nền tảng nơi bạn lưu trữ mã của mình.
(Nguồn: https://devmountain.com/blog/git-vs-github-whats-the-difference/)
.
Tài liệu tham khảo
[1].
https://docs.github.com/en/get-started/using-git/about-git
[2].
https://xuanthulab.net/git-va-github/
[3].
https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners
[4].
https://www.freecodecamp.org/news/introduction-to-git-and-github/
Không có nhận xét nào:
Đăng nhận xét