Mục Lục
Giới thiệu tổng quan về Git
Git là một hệ thống quản lý phiên bản phân tán, được phát triển bởi Linus Torvalds vào năm 2005, nhằm hỗ trợ quản lý mã nguồn trong các dự án phần mềm. Git giúp theo dõi sự thay đổi của tệp, đồng bộ hóa dữ liệu giữa các nhà phát triển và cho phép họ làm việc cùng nhau mà không cần kết nối mạng liên tục.
Tổng quan các khái niệm quan trọng của Git:
- Repository (Kho lưu trữ): Là nơi lưu trữ toàn bộ lịch sử của một dự án, bao gồm tất cả các tệp và thông tin về các lần thay đổi (commit). Có hai loại:
- Local Repository: Kho lưu trữ nằm trên máy cá nhân của người dùng.
- Remote Repository: Kho lưu trữ trên một máy chủ từ xa (như GitHub, GitLab).
- Commit: Là một điểm mốc đánh dấu sự thay đổi của mã nguồn. Mỗi commit chứa thông tin về các thay đổi, tác giả, thời gian và một tin nhắn mô tả ngắn gọn về nội dung của thay đổi.
- Branch (Nhánh): Cho phép phân nhánh trong quá trình phát triển, giúp người dùng làm việc độc lập trên các tính năng, bản sửa lỗi hoặc cải tiến mà không ảnh hưởng đến mã chính.
- Merge: Là hành động gộp các thay đổi từ nhánh này sang nhánh khác. Quá trình này giúp tích hợp mã từ các nhánh phát triển lại với nhau.
- Clone: Tạo một bản sao của kho lưu trữ từ xa về máy cá nhân để làm việc.
- Pull & Push:
- Pull: Lấy mã từ kho lưu trữ từ xa về kho cục bộ.
- Push: Đẩy mã từ kho cục bộ lên kho từ xa, chia sẻ các thay đổi với nhóm.
- Stash: Lưu tạm thời các thay đổi đang làm dở mà không commit, cho phép người dùng chuyển đổi giữa các nhánh mà không mất dữ liệu.
Tại sao Git được ưa chuộng:
- Phân tán: Mỗi người dùng có bản sao đầy đủ của kho lưu trữ, giúp việc làm việc không phụ thuộc vào kết nối mạng.
- Hiệu suất cao: Git được tối ưu để xử lý nhanh chóng các dự án lớn với nhiều tệp và commit.
- An toàn: Git lưu trữ lịch sử của dự án một cách chính xác và không thể thay đổi.
- Cộng tác dễ dàng: Git giúp nhiều nhà phát triển làm việc đồng thời trên cùng một dự án mà vẫn giữ được sự nhất quán.
Git hiện là công cụ quản lý mã nguồn phổ biến nhất trong cộng đồng phát triển phần mềm.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh