Trang chủCông nghệGit là gì? Các thuật ngữ và câu lệnh Git quan trọng với lập trình viên
Git là gì? Git 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. Tuy nhiên, đối với những lập trình mới, không phải ai cũng hiểu rõ ràng và thành thục về Git. Hãy cùng Money24h tìm hiểu Git là gì, các tính năng, lợi ích, thuật ngữ cơ bản và quy trình làm việc của Git thông qua bài viết này nhé!
Git được ra đời vào năm 2005 do Linus Torvalds tạo ra. Git là một hệ thống quản lý phiên bản phân tán (Distributed Version Control System - DVCS) mã nguồn mở và miễn phí được sử dụng để quản lý hiệu quả các dự án từ nhỏ đến rất lớn.
Git cung cấp cho mỗi lập trình viên một kho lưu trữ riêng chứa toàn bộ lịch sử thay đổi code. Nó thường được sử dụng trong phát triển phần mềm để quản lý mã nguồn. Các kho lưu trữ Git được kết nối cục bộ, cho phép các lập trình viên làm việc trên máy của riêng họ, nhưng cũng được kết nối với một kho lưu trữ dùng chung.
Workflow của nó được chia thành ba trạng thái (status):
- Thư mục làm việc (Working directory) - Thay đổi các tệp trong thư mục làm việc hiện tại của bạn.
- Khu vực tổ chức (Index) - Sắp xếp các tệp và thêm snapshot (ảnh chụp nhanh) các thay đổi vào index của bạn.
- Thư mục Git - Kho lưu trữ (Repository) - Commit lưu trữ vĩnh viễn các snapshot trong thư mục Git của bạn. Bạn có thể thực hiện các thay đổi đối với bất kỳ phiên bản hiện có nào, stage thư mục và commit.
Git branch là gì? Trong Git, một nhánh (branch) đại diện cho các phiên bản cụ thể của một kho lưu trữ (repository) tách ra từ project chính của bạn. Branch cho phép bạn theo dõi các thay đổi thử nghiệm mà bạn thực hiện đối với repository và có thể hoàn tác về các phiên bản cũ hơn.
Ví dụ sơ đồ trên cho thấy một nhánh chính. Có hai nhánh riêng biệt được gọi là "Small feature" và "Large feature". Bạn có thể hợp nhất (merge) nó với nhánh chính sau khi hoàn thành công việc của mình.
Bạn có thể dùng lệnh Git branch để liệt kê tất cả các nhánh trong hệ thống.
Cách sử dụng: Git Branch hoặc Git Branch-a.
Commit nghĩa là một hành động để Git lưu lại một ảnh chụp nhanh (snapshot) đối với các thay đổi trong thư mục làm việc. Mỗi lần commit nó sẽ lưu lại lịch sử chỉnh sửa của code kèm theo tên và địa chỉ email của người commit.
Cách sử dụng: git commit -m ”Đây là message, bạn dùng để ghi chú những thay đổi để sau này dễ tìm lại.”
Repository là kho lưu trữ Git chứa tất cả các tệp dự án của bạn bao gồm các branch, tags và commit.
Bất cứ khi nào bạn thêm, xóa hoặc thay đổi một file, nó vẫn nằm trong index (chỉ mục) cho đến khi bạn sẵn sàng commit các thay đổi. Nó tương tự như khu vực tổ chức (stagging area).
Bạn có thể sử dụng lệnh git status để xem nội dung của index của bạn.
Lệnh git merge kết hợp với các yêu cầu kéo (pull requests) để thêm các thay đổi từ nhánh này sang nhánh khác.
Lệnh git rebase cho phép bạn phân tách, di chuyển hoặc thoát khỏi các commit. Nó cũng có thể được sử dụng để kết hợp hai nhánh khác nhau.
Lệnh git push được sử dụng để cập nhật các nhánh từ xa với những thay đổi mới nhất mà bạn đã commit.
Pull requests thể hiện các đề xuất thay đổi cho nhánh chính. Nếu bạn làm việc với một nhóm, bạn có thể tạo các pull request để yêu cầu người bảo trì kho lưu trữ xem xét các thay đổi và hợp nhất chúng.
Lệnh git pull được sử dụng để thêm các thay đổi vào nhánh chính.
Sử dụng lệnh git checkout để chuyển đổi giữa các branch. Chỉ cần nhập git checkout theo sau là tên của branch bạn muốn chuyển đến hoặc nhập git checkout master để trở về branch chính (master branch).
Lệnh git fetch tìm nạp các bản sao và tải xuống tất cả các tệp branch vào máy tính của bạn. Sử dụng nó để lưu các thay đổi mới nhất vào kho lưu trữ của bạn. Nó có thể tìm nạp nhiều branch cùng một lúc.
Một fork là một bản sao của một repository (kho lưu trữ). Các lập trình viên thường tận dụng lợi ích của fork để thử nghiệm các thay đổi mà không ảnh hưởng đến dự án chính.
Các commit ở đầu của một branch được gọi là head. Nó đại diện cho commit mới nhất của repository mà bạn hiện đang làm việc.
Một remote repository (kho lưu trữ từ xa) là một bản sao của một nhánh. Remote giao tiếp ngược dòng với nhánh gốc (origin branch) của chúng và các remote khác trong repository.
Lệnh git stash sẽ bỏ các thay đổi khỏi index của bạn. Nó được dùng nếu bạn muốn tạm dừng những việc bạn đang làm và làm việc khác trong cùng một thời điểm.
Thao tác này sẽ đưa bạn đến trang trợ giúp Git trong trình duyệt của mình, nơi bạn sẽ thấy:
Lệnh trên tạo một nhánh.
Lệnh trên chuyển sang nhánh mới từ nhánh chủ (master).
Lệnh trên tạo và thêm “info3.txt” vào first_branch.
Lệnh trên tạo một cam kết cho first_branch.
Lệnh trên cho thấy rằng nhánh mới có quyền truy cập vào tất cả các tệp.
Lệnh trên cho thấy nhánh chính không có tệp “info3.txt”.
Lệnh trên được sử dụng để hợp nhất “first_branch” với nhánh chính. Bây giờ, nhánh chính có tệp “info3.txt”.
Những lưu ý khi làm việc với Git là gì? Đây là câu hỏi của rất nhiều người khi làm việc với phần mềm này. Tuy Git khá đơn giản và dễ sử dụng nhưng để nhớ tất cả các lệnh thì không hề đơn giản. Để công việc của mình đạt hiệu quả cao, bạn cần lưu ý một số điều sau:
Git đã trở thành là một thuật ngữ quen thuộc trong lập trình và bất kì lập trình viên nào cũng sử dụng nó. Hy vọng bài viết trên đây đã cung cấp cho bạn những thông tin hữu ích về Git là gì, các tính năng, lợi ích và các câu lệnh cơ bản của Git. Hơn nữa, những lưu ý khi làm việc với Git sẽ giúp bạn làm việc với các thành viên và thực hiện dự án hiệu quả hơn.
Nguồn: https://www.simplilearn.com/tutorials/git-tutorial/what-is-git
CÓ THỂ BẠN QUAN TÂM