10 lệnh Git cơ bản để giúp bạn bắt đầu

Tác giả Starlink, T.M.Một 16, 2024, 11:28:20 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Git có thể khá khó khăn đối với người mới bắt đầu, nhưng cách tốt nhất để học là tìm hiểu và bắt đầu sử dụng nó.

Bạn lại thức trắng đêm để khôi phục các thay đổi mã đã mất của dự án? Bạn không đơn độc. Đó là lý do tại sao hàng triệu nhà phát triển tin tưởng Git, hệ thống kiểm soát phiên bản hàng đầu thế giới, để theo dõi mọi thay đổi và bảo vệ công việc của họ. Sau đây là danh sách các lệnh bạn sẽ sử dụng nhiều nhất.


Nếu bạn mới làm quen với Git, hãy bắt đầu bằng cách ôn lại. Kho lưu trữ Git (hay gọi tắt là repo) chứa tất cả các tệp dự án và toàn bộ lịch sử sửa đổi. Một repo có các commit, được sử dụng để ghi lại các thay đổi trong repo và mỗi commit đều có một thông báo ngắn, người dùng nhập vào để nêu những thay đổi họ đã thực hiện. Git cũng có thể giúp quản lý mọi xung đột (ví dụ: nếu hai người chỉnh sửa cùng một dòng mã) trước khi hợp nhất. Tìm hiểu thêm về cách cài đặt Git trên Windows.

1. Để sao chép một Repo hiện có

Lệnh đầu tiên chúng ta có thể bắt đầu là Git clone, đây là lệnh kết nối và tải xuống bản sao của kho lưu trữ hiện có vào máy cục bộ của bạn. Thông thường, kho lưu trữ hiện có là từ xa trên GitHub hoặc GitLab.

Đầu tiên, hãy vào một repo và nhấp vào menu thả xuống màu xanh lá cây có tên là "Code", sau đó nhấp vào biểu tượng sao chép vào bảng tạm bên cạnh URL kho lưu trữ GitHub, biểu tượng này sẽ sao chép bằng URL web. Đây là phương pháp dễ nhất và sao chép bằng HTTPS:


Tiếp theo, chạy lệnh bên dưới với URL bạn vừa sao chép:

Mã nguồn [Chọn]
git clone https://name-of-the-repository-link

Sau khi kho lưu trữ được sao chép, bạn sẽ có một bản sao cục bộ trên máy của mình.

Nếu bạn gặp lỗi "fatal: repository not found", hãy kiểm tra lại URL. Nếu đó là một repo riêng tư, bạn có thể cần quyền để truy cập.

2. Để tạo một Repo mới

Nếu bạn muốn tạo một kho lưu trữ Git mới thay vì sao chép một kho lưu trữ hiện có, hãy chạy git init. Nó khởi tạo kho lưu trữ trong thư mục cụ thể bằng cách cung cấp cho nó một đường dẫn. Vì vậy, tốt nhất là bạn nên bắt đầu theo dõi bằng Git đối với các dự án mới hoặc chưa theo dõi.

Đầu tiên, hãy đảm bảo rằng bạn đang ở đúng thư mục trước khi chạy lệnh:

Mã nguồn [Chọn]
git init

3. Tạo một nhánh để hợp tác

Một nhánh trong Git là một phiên bản của kho lưu trữ của bạn, do đó nhiều người có thể làm việc trên một kho lưu trữ cùng một lúc. Nói cách khác, đó là một dòng phát triển độc lập trong một kho lưu trữ. Thường có nhiều nhánh khác nhau trong một kho lưu trữ.

Để tạo một nhánh cục bộ, hãy chạy lệnh:

Mã nguồn [Chọn]
git branch name-of-branch
Để liệt kê tất cả các nhánh của bạn, hãy chạy:

Mã nguồn [Chọn]
git branch
Để xóa một nhánh:

Mã nguồn [Chọn]
git branch -d branch-name
Khi xóa một nhánh, đôi khi cần phải xóa bắt buộc. Chỉ cần viết hoa -D, như thế này: git branch -D branch-name

4. Chuyển đổi giữa các nhánh

Git checkout là một trong những lệnh được sử dụng phổ biến nhất, chủ yếu để chuyển đổi giữa các nhánh, nhưng cũng có thể được sử dụng để kiểm tra các tệp và cam kết.

Để chuyển đổi giữa các nhánh và kiểm tra trong thư mục cục bộ của bạn:

Mã nguồn [Chọn]
git checkout name-of-branch
Đối với các phiên bản git mới hơn, bạn có thể chạy:

Mã nguồn [Chọn]
git switch name-of-branch
Để các lệnh trên hoạt động, nhánh mà bạn đang chuyển sang phải tồn tại cục bộ và bất kỳ thay đổi nào trong nhánh hiện tại của bạn phải được xác nhận hoặc lưu trữ trước.

Lệnh tắt để tạo và chuyển đổi nhánh cùng lúc: git checkout -b name-of-branch

5. Kiểm tra trạng thái Git

Đây là một lệnh phổ biến khác có thể cung cấp cho bạn những thông tin khác nhau về nhánh hiện tại, chẳng hạn như nhánh hiện tại đã được cập nhật hay chưa, có còn gì để cam kết hoặc đẩy/kéo không và có tệp nào bị sửa đổi hay xóa không.

Mã nguồn [Chọn]
git status
Đây là kết quả đầu ra sẽ trông như thế này nếu không có thay đổi nào được thực hiện:


6. Cam kết các bộ thay đổi

Đây có thể là lệnh Git được sử dụng nhiều nhất. Khi chúng ta sẵn sàng lưu công việc của mình, có thể sau một tác vụ hoặc vấn đề cụ thể, chúng ta có thể sử dụng Git commit. Về cơ bản, lệnh này sẽ chụp nhanh các thay đổi đang được dàn dựng của dự án.

Bạn cũng cần viết một thông báo cam kết ngắn gọn và rõ ràng để cho bạn và các nhà phát triển khác biết về những thay đổi. Đừng quên bao quanh nó bằng dấu ngoặc kép.

Mã nguồn [Chọn]
git commit -m "commit message"
Git commit chỉ lưu các thay đổi của bạn cục bộ. Bạn vẫn cần phải "đẩy" chúng lên một kho lưu trữ từ xa.

7. Quay lại những thay đổi

Git revert cho phép bạn xóa tất cả các thay đổi mà một commit duy nhất thực hiện đối với repo cục bộ của bạn. Ví dụ, nếu một commit trước đó đã thêm một tệp có tên   Đăng nhập để xem liên kết vào repo, git revert trên commit đó sẽ xóa   Đăng nhập để xem liên kết khỏi repo. Một commit mới cũng được tạo để phản ánh thay đổi này.

Tất cả những gì bạn cần làm là chạy lệnh git revert theo sau là ID xác nhận:

Mã nguồn [Chọn]
git revert commit-id
Nếu bạn đã thực hiện nhiều lần commit và không chắc ID commit ở đâu, bạn có thể xác định commit bằng cách chạy lệnh git log. Sao chép ID commit và chạy lệnh git log với ID commit.


Đừng nhầm lẫn git revert với git reset. Lệnh sau sẽ hoàn tác mọi thay đổi đã xảy ra kể từ khi commit được thực hiện và thay đổi lịch sử commit. Điều này không lý tưởng nếu những người khác đang làm việc trên cùng một nhánh.

8. Tải lên tất cả các thay đổi cục bộ của bạn

Sau khi bạn thực hiện xong tất cả các thay đổi và cam kết chúng, bạn sẽ muốn tải các thay đổi cục bộ của mình lên kho lưu trữ từ xa. Đẩy là hành động chuyển những thay đổi này cùng với các cam kết của bạn từ máy cục bộ của bạn sang kho lưu trữ từ xa. Bạn có thể chỉ định nhánh nào bạn muốn đẩy các thay đổi đến.

Mã nguồn [Chọn]
git push origin master
Lệnh trên đẩy các thay đổi vào nhánh chính (master thường được coi là nhánh chính, nhưng main hiện cũng thường được sử dụng). Nếu master không hoạt động, hãy thử main.

Bạn nên chạy lệnh git status trước khi đẩy những thay đổi của mình.

9. Lấy lại tất cả các thay đổi

Đây là lệnh tôi sử dụng khi tôi quay lại một dự án và cần lấy lại tất cả các thay đổi mới được thực hiện trong nhánh master (hoặc với lệnh merge của tôi hoặc của các nhà phát triển khác) tồn tại từ xa. Nói cách khác, đây là lệnh bạn sử dụng khi muốn nhận các bản cập nhật từ kho lưu trữ từ xa.

Mã nguồn [Chọn]
git pull origin main
Giống như trước đó, nếu master không hoạt động, hãy thử main. Vì lệnh này kết hợp các chức năng của git fetch và git merge, nên nó sẽ ngay lập tức áp dụng các sửa đổi gần đây nhất vào kho lưu trữ cục bộ của bạn ( git merge ) sau khi lấy các bản cập nhật từ kho lưu trữ từ xa ( git fetch ). Bạn có thể tìm hiểu thêm về yêu cầu kéo trên Git.

10. Kết hợp tất cả lại với nhau

Cuối cùng, sau khi bạn hoàn tất công việc trên nhánh của mình và mọi thứ hoạt động bình thường, bước cuối cùng là hợp nhất nhánh với nhánh cha (thường là dev hoặc master, nhưng hãy kiểm tra lại kho lưu trữ).

Bạn có thể thực hiện việc này bằng cách chạy lệnh git merge. Trước tiên, bạn nên chạy git fetch để cập nhật nhánh cục bộ của mình, sau đó thực hiện merge:

Mã nguồn [Chọn]
git merge branch-name
Đảm bảo bạn đang ở nhánh mà bạn muốn hợp nhất với nhánh cha từ xa.

Cuối cùng, việc làm quen với Git cũng giống như đạp xe vậy - một khi bạn đã bắt đầu, bạn sẽ thấy dễ dàng hơn sau mỗi lần đẩy!