Hướng dẫn các lệnh git cơ bản năm 2024
Git là 1 hệ thống Distributed revision control (Distributed version control or decentralized version control), tạm dịch là hệ thống quản lý source phân tán. Chỉ mất 3s để đồng bộ metadata. Cài đặthttps://git-scm.com/downloads Documentshttps://help.github.com/enterprise/2.9/ II. Config1. Short commands
Linux: Config file’s location: ~/.gitconfig Xem thêm các việc làm COBOL hấp dẫn trên TopDev Windows: Config file’s location: C:Users{your_name}.gitconfig
2. Remember username and password when using [http]
3. Ignore filesEdit file .gitignore
III. Basic commands1. Remote:Mặc định (origin repository trên server và local repository trên local) 1. Add remote
2. Checking name of current remote
3. Rename remote
4. Set URL remote
5. Delete
2. Add files1. Add multi files
0 2. Add all files
1 3. Pull
2 4. Push
3 5. Fetch
4 IV. Main commands1. Init
5 2. Clone
6 3. Status
7 4. Branch
8 5. Add files
9 6. Commit
0 7. Logs
1 8. Checkout
2 9. Reset
3 10. Revert
4 11. Merge
5 12. RebaseĐể tích hợp các thay đổi từ nhánh này vào nhánh khác và commit trong nhánh hiện tại. (https://git-scm.com/book/vi/v1/Ph%C3%A2n-Nh%C3%A1nh-Trong-Git-Rebasing) Rebase on branch: When rebase other brach need checkout other branch.
6 Rebase on commit: When rebase other brach need checkout other branch.
7 13. Cherry-picklấy commit từ branch khác về branch hiện tại.
8 14. DiffSo sánh code
9 15. StashBackup hiện trạng đang làm và nhảy code về bất kỳ version được backup trước đó.
0 V. Tips & NotesList all ignore files:
1 Count modified files:
2 Ignore chmod file:
3 Some commands need to push with option -f:
4 VI. Q&A
Thông thường và dể dùng nhất là dùng git reset tuy nhiên còn vài cách khác dễ dùng hơn nửa đấy! Bạn có thể tham khảo tại bài này -> Giới thiệu 3 cách undo commit hoặc loại bỏ commit cơ bản
Lý do áp dụng rebase trong dự án là cho mọi thứ đều dễ dàng xem, điều tra log khi xem qua transport plan trong git. Chính vì thế việc áp dụng rebase cho từng brach riêng biệt là cách để cac developer có tư duy logic tốt log một cách có hệ thống những commit thực sự quan trọng và cần thiết để tra cứu sau này hạn chế commit spam ngoài ý muốn. Việc conflict trong git là điều không thể tránh khỏi khi merge hay rebase branch khác mà làm chung trên 1 file mình chưa thấy dẫn chứng nào là rebase conflict nhiều hơn merge. Bạn muôn biết rõ sự khác biệt này thì vào xem bài viết này ->
Nhìn chung mọi câu hỏi đều xoay quanh việc bạn muốn backup code mà chưa thể commit được! Có 1 câu thần chú mà mình hay dùng đó là git stash nó cho phép bạn backup mọi lúc, không giới hạn số lần backtup và bạn dễ dàng tra cứu lại những gì bạn backup nữa. |