Git nâng cao
George Boorman
Curriculum Manager, DataCamp
| 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 diff main summary-statistics


space để cuộn, q để thoátgit 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 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
git branch -m feature_dev chatbot
git branch
main
* chatbot
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).
chatbot chưa được merge vào main, git branch -d chatbot sẽ báo lỗierror: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
-Dgit 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!
| Command | Chức năng |
|---|---|
git diff main chatbot |
So sánh trạng thái nhánh main và chatbot |
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