Git rất quan trọng đối với lập trình viên dùng để quản lý source code và làm việc nhóm.
Sau đây là một số điều cơ bản để sử dụng Git:
Branch + sử dụng branch
- Git là một phiên bản hệ thống điều khiển
- Git khác với Github
- git --version: check phiên bản git tại máy
- git init: khởi tạo git trong folder
- git status: check kiểm tra trạng thái hiện tại
- git add --all(git add *): add all files và các thay đổi folder hiện tại.
- git commit -m"hello": để commit thay đổi trên repos git với tin nhắn hello
- git log: Xem các lịch sử commits
- git branch BE: tạo branch mới tên là BE
- git checkout BE: để chuyển qua branch BE
- git checkout -b BE: tổng hợp 2 lệnh checkout và branch
- git merge BE: merge branch BE vào branch hiện tại
- git branch -d BE: xóa branch BE
- git diff BE master: để so sánh khác biệt những thay đổi Một số cách giải quyết khi xung đột:
Note:
C1: Khi merge bị xung đột, branch hiện tại phải pull về trước khi merge.
C2: chuyển sang branch iss3, commit, pull. Trường hợp rebase thì git add myfile.txt, git rebase -- continue
Remote Repos
- git pull: lấy những thay đổi trên repos về local.(fetch và merge remote với local repos)
- git fetch --all: kiểm tra nội dung mà không muốn merge.
- git push: dùng để đẩy những thay đổi tại local lên remote repos. composite commit using rebase
- git rebase -i: Tổng hợp commit (2 hay nhiều commit thành 1 commit)
change commit using rebase
chọn commit chỉnh sửa:
- git rebase -i HEAD~
- git add sample.txt
- git commit --amend: lưu lại thay đổi
- git rebase --continue.
khi rebase commit cũ(khi push lỗi Integrate the remote changes)thì dùng câu lệnh: git pull --rebase để trở lại và push lên remote.
Git stash
Git stash là nơi lưu trữ những thay đổi với bản sao repos mà không ảnh hưởng đến repos chính, sau đó có thể quay lại áp dụng vào repos chính sau.
- git stash save(or git stash): lưu lại các thay đổi chưa commit.(khi bạn muốn chuyển branch khác nhưng đang làm dở branch hiện tại)
- git stash list -p: xem danh sách các lần lưu thay đổi và nội dung.
- git stash apply stash@{1}: lấy lại nội dung từ stash lần 1.
- git stash pop stash@{1}: xóa nội dung từ stash lần {1}
- git stash clear: Xóa toàn bộ stash. Bạn có thể luyện tập tại trang: https://learngitbranching.js.org/
Nguồn tham khảo:
Top comments (0)