0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Hướng dẫn Git: Tất cả lệnh cần biết cho lập trình viên

Đăng vào 2 tháng trước

• 4 phút đọc

Chủ đề:

Git

Hướng dẫn Git: Tất cả lệnh cần biết cho lập trình viên

Git là một hệ thống quản lý phiên bản phân tán, được sử dụng rộng rãi trong cộng đồng lập trình viên. Với Git, lập trình viên có thể theo dõi các thay đổi trong mã nguồn, làm việc theo nhóm hiệu quả hơn và dễ dàng khôi phục phiên bản trước. Dưới đây là hướng dẫn chi tiết về các lệnh Git thiết yếu, phân loại rõ ràng để bạn dễ dàng tham khảo và sử dụng.

1. Thiết lập và cấu hình Git

Trước khi bắt đầu sử dụng Git, bạn cần cấu hình một số thông tin quan trọng:

  • Kiểm tra phiên bản Git:
Copy
  git --version
  • Cấu hình tên người dùng:
Copy
  git config --global user.name "Tên của bạn"
  • Cấu hình email:
Copy
  git config --global user.email "your_email@example.com"
  • Xem cấu hình hiện tại:
Copy
  git config --list

2. Quản lý kho lưu trữ Git

Các lệnh hữu ích trong việc quản lý kho lưu trữ:

  • Khởi tạo kho lưu trữ mới:
Copy
  git init
  • Sao chép kho lưu trữ từ xa:
Copy
  git clone <repository-url>
  • Kiểm tra trạng thái kho lưu trữ:
Copy
  git status

3. Làm việc với các tập tin

Các lệnh để quản lý tập tin trong kho lưu trữ:

  • Thêm tập tin vào danh sách chờ commit:
Copy
  git add <file>   # Thêm một tập tin cụ thể
  git add .        # Thêm tất cả các thay đổi trong thư mục hiện tại
  • Cam kết các thay đổi:
Copy
  git commit -m "Nội dung commit của bạn"
  • Xóa tập tin khỏi kho lưu trữ:
Copy
  git rm <file>
  • Di chuyển hoặc đổi tên tập tin:
Copy
  git mv <old_filename> <new_filename>

4. Phân nhánh và hợp nhất

Làm việc với các nhánh trong Git:

  • Tạo một nhánh mới:
Copy
  git branch <branch-name>
  • Chuyển sang một nhánh khác:
Copy
  git checkout <branch-name>
  • Tạo và chuyển sang nhánh mới:
Copy
  git checkout -b <branch-name>
  • Hợp nhất một nhánh khác:
Copy
  git merge <branch-name>
  • Xóa nhánh:
Copy
  git branch -d <branch-name>

5. Kho lưu trữ từ xa

Làm việc với kho lưu trữ từ xa:

  • Thêm kho lưu trữ từ xa:
Copy
  git remote add origin <repository-url>
  • Xem danh sách kho lưu trữ từ xa:
Copy
  git remote -v
  • Đẩy thay đổi lên kho lưu trữ từ xa:
Copy
  git push origin <branch-name>
  • Kéo thay đổi từ kho lưu trữ từ xa:
Copy
  git pull origin <branch-name>

6. Xem và Kiểm tra

Theo dõi lịch sử và các thay đổi:

  • Xem lịch sử commit:
Copy
  git log
  • Xem chi tiết một commit cụ thể:
Copy
  git show <commit-hash>
  • Xem sự khác biệt trong tập tin:
Copy
  git diff
  • Xem thay đổi trong các tập tin đã dàn dựng:
Copy
  git diff --staged

7. Hoàn tác thay đổi

Cách hoàn tác các thay đổi trong Git:

  • Bỏ tập tin khỏi danh sách dàn dựng:
Copy
  git reset <file>
  • Hoàn tác commit cuối cùng (giữ nguyên thay đổi):
Copy
  git reset --soft HEAD~1
  • Hoàn tác commit cuối cùng (hủy bỏ thay đổi):
Copy
  git reset --hard HEAD~1
  • Hủy bỏ các thay đổi chưa được dàn dựng:
Copy
  git checkout -- <file>

8. Stashing

Sử dụng Stashing để lưu trữ tạm thời:

  • Lưu thay đổi tạm thời:
Copy
  git stash
  • Áp dụng các thay đổi đã lưu trữ:
Copy
  git stash apply
  • Liệt kê các mục dự trữ:
Copy
  git stash list
  • Xóa một stash:
Copy
  git stash drop

9. Tag

Quản lý các tag trong Git:

  • Tạo một tag mới:
Copy
  git tag <tag-name>
  • Danh sách các tag:
Copy
  git tag
  • Đẩy tag lên kho lưu trữ từ xa:
Copy
  git push origin <tag-name>

10. Hợp tác và Tương tác

Các lệnh hỗ trợ làm việc nhóm và xử lý xung đột:

  • Thực hiện rebase:
Copy
  git rebase <branch-name>
  • Chọn lọc một commit:
Copy
  git cherry-pick <commit-hash>
  • Giải quyết xung đột khi hợp nhất:
    • Chỉnh sửa các tập tin bị xung đột theo cách thủ công.
    • Đánh dấu các tập tin đã giải quyết:
Copy
  git add <file>
  • Hoàn tất việc hợp nhất:
Copy
  git commit

Bài viết này đã tổng hợp gần như đầy đủ các lệnh Git cơ bản và nâng cao dành cho các lập trình viên từ mới bắt đầu đến có kinh nghiệm. Hy vọng rằng bạn sẽ tìm thấy nó hữu ích trong việc làm chủ công cụ mạnh mẽ này!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào