Thứ Tư, 5 tháng 4, 2023

Git and Github

 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

Sandbox

Thuật ngữ "sandbox" trong bối cảnh công nghệ được dùng để chỉ một môi trường thử nghiệm an toàn, trong đó các phần mềm, chương tr...