Chỉnh sửa và so sánh nhánh

Git nâng cao

George Boorman

Curriculum Manager, DataCamp

Tóm tắt diff

Command Chức năng
git diff Hiển thị thay đổi giữa mọi tệp chưa staged và commit mới nhất
git diff report.md Hiển thị thay đổi giữa một tệp chưa staged và commit mới nhất
git diff --staged Hiển thị thay đổi giữa mọi tệp đã staged và commit mới nhất
git diff --staged report.md Hiển thị thay đổi giữa một tệp đã staged và commit mới nhất
git diff 35f4b4d 186398f Hiển thị thay đổi giữa hai commit bằng hash
git diff HEAD~1 HEAD~2 Hiển thị thay đổi giữa hai commit dùng HEAD thay cho hash
Git nâng cao

So sánh nhánh

git diff main summary-statistics
Git nâng cao

Đầu ra git diff

đầu ra git diff main summary-statistics, rút gọn

Git nâng cao

Đầu ra git diff

đầu ra git diff main summary-statistics, phần hai

Git nâng cao

Điều hướng đầu ra git lớn

  • Có thể tạo đầu ra rất dài!
  • Nhấn space để cuộn, q để thoát
Git nâng cao

Chỉnh sửa nhánh

git branch
  main
* feature_dev
  • feature_dev

  • Cần nhánh khác cho một tính năng mới thứ hai đang phát triển

  • Giải pháp - đổi tên feature_dev

  • Đổi tên nhánh

git branch -m
Git nâng cao

Đổi tên nhánh

git branch
  main
* feature_dev
  • feature_dev

  • Cần nhánh khác cho tính năng mới thứ hai đang phát triển

  • Giải pháp - đổi tên feature_dev

  • Đổi tên nhánh
git branch -m feature_dev chatbot
Git nâng cao

Kiểm tra các nhánh

git branch
  main
* chatbot
Git nâng cao

Xóa nhánh

  • Dự án lớn có thể có nhiều nhánh

  • Xóa nhánh khi đã hoàn thành

  • Xóa nhánh chatbot với cờ -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git nâng cao

Xóa nhánh chưa được merge

  • Nếu chatbot chưa được merge vào main, git branch -d chatbot sẽ báo lỗi
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Xóa bằng cờ -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Khó, nhưng không phải không thể, để khôi phục nhánh đã xóa

  • Hãy chắc chắn không còn cần nhánh trước khi xóa!

Git nâng cao

Tóm tắt

Command Chức năng
git diff main chatbot So sánh trạng thái nhánh mainchatbot
git branch Liệt kê tất cả nhánh
git branch -m old_name new_name Đổi tên nhánh old_name thành new_name
git branch -d chatbot Xóa nhánh chatbot đã được merge
git branch -D chatbot Xóa nhánh chatbot chưa được merge
Git nâng cao

Ayo berlatih!

Git nâng cao

Preparing Video For Download...