Font size
WorksheetsGit
Total questions: 32
Worksheet time: 23mins
Câu lệnh nào để khởi tạo 1 local git repo
git add
git commit
git push
git init
Lệnh nào để thêm các file/folder từ working directory vào staging
git commit
git restore --cached
git clone
git add
Kiểm tra trạng thái của local git repo bằng lệnh
git status
git check
git checkout
git fetch
Kiểm tra trạng thái repo được kết quả như hình trên
Lệnh nào để add cả 2 file vào staging:
git add
git add react.js && vue.js
git add .
git add react.js vue.js
git commit -m
Cho 1 repo có trạng thái như trong hình
Lệnh nào để commit chỉ 1 file vue.js (không commit file react.js) vào local repo
git commit -m "add vue"
git add . && git commit -m "add vue"
git add vue.js && git commit -m "add vue"
git commit -am "add vue"
Cho 1 local repo có trạng thái như trong hình
Lệnh nào để commit cả 2 file vào local repo
git commit -m "add 2 files"
git add react.js vue.js
git add .
git checkout -b test
git init
Cho 1 local repo có trạng thái như trong hình
Lệnh nào để commit chỉ 1 file react.js (không commit file vue.js) vào local repo
git commit -m "add react"
git add react.js && git commit -m "update react"
git reset HEAD vue.js && git commit -m "add react"
git add .
git add . && git commit -m "add react"
Lệnh nào để lưu nháp các thay đổi diễn ra ở working directory
git log
git stash list
git stash save
git stash save "lưu nháp"
git stash pop
Lệnh nào để tạo 1 nhánh mới có tên là demo
git commit -m "demo"
git branch demo
git checkout demo
git reset demo
git checkout -b demo
Cho 1 local git repo gồm các commit và nhánh như trong hình
Lệnh nào để xem nội dung của commit 87ba8bc
git branch 87ba8bc
git checkout 87ba8bc
git merge 87ba8bc
git fetch 87ba8bc
git switch 87ba8bc
Cho 1 local repo gồm các commit và nhánh như trong hình
Lệnh nào để tạo 1 nhánh mới có tên là demo trỏ đến commit số 43bd3ef
git branch demo
git checkout -b 43bd3ef
git checkout 43bd3ef
git checkout 43bd3ef && git branch demo
git checkout -b demo
Lệnh nào để liệt kê các nhánh
git checkout
git branch
git show branch
git ls branch
git checkout -b
Cho 1 repo như trong hình
Nếu thực hiện lệnh commit thì commit mới sẽ nằm ở nhánh nào
master
demo
testing
87ba8bc
Lệnh nào để biết mình đang ở nhánh nào
git branch
git remote add origin
git switch
git status
git checkout
Lệnh nào để download 1 remote repo về máy
git push
git clone
git commit
git download
git fetch
Lệnh nào để lấy các commit từ remote repo về local repo nhưng chưa merge vào nhánh ở local
git pull
git push
git fetch
git merge
git init
Lệnh nào để đẩy code từ nhánh master ở local repo lên 1 remote repo có địa chỉ là: https://github.com/handuy/fetch-pull.git
git remote add origin https://github.com/handuy/fetch-pull.git
git pull origin master
git push https://github.com/handuy/fetch-pull.git master
git fetch origin master
git remote add myrepo https://github.com/handuy/fetch-pull.git && git push myrepo master
Lệnh nào để tích hợp code của nhánh dev vào nhánh master
git checkout dev
git merge master
git checkout dev && git merge master
git checkout master && git merge dev
git checkout master
Lệnh nào để rebase nhánh feature vào nhánh dev
git checkout dev
git checkout feature && git rebase dev
git checkout dev && git rebase feature
git checkout feature && git merge dev
Lệnh nào dùng để thiết lập 1 tên thay thế có giá trị là myrepo cho 1 remote repo nằm ở địa chỉ https://github.com/handuy/fetch-pull.git
git remote -v
git remote show myrepo
git remote remove myrepo
git remote add myrepo https://github.com/handuy/fetch-pull.git
git remote add myrepo
Lệnh nào để đánh tag test_v1 cho commit số 43bd3ef
git tag
git tag 43bd3ef test_v1
git tag -a test_v1
git tag -a test_v1 43bd3ef -m "test version 1"
Lệnh nào để xem danh sách các stash ?
git stash save
git stash ls
git stash show
git stash commit
git stash list
Cho 1 local repo như trong hình
Điều gì xảy ra khi chúng ta thực hiện lệnh: git branch demo
Không có gì xảy ra
Tạo 1 commit mới có hash ID là demo
Tạo 1 nhánh mới có tên là demo trỏ đến commit c1c8bd4
Tạo 1 nhánh mới có tên là demo trỏ đến commit d21be2c và chuyển sang nhánh demo
Tạo 1 nhánh mới có tên là demo trỏ đến commit d21be2c
Khác biệt giữa git fetch và git pull là:
git fetch sẽ commit code vào local repo còn git pull sẽ thêm các file vào staging area
git fetch đẩy code từ local repo lên remote repo còn git pull kéo code từ remote về local repo
Không có gì khác biệt giữa 2 lệnh này
git fetch lấy các commit từ remote repo về local repo nhưng chưa merge vào nhánh ở local, còn git pull sẽ lấy các commit từ remote về local đồng thời merge luôn vào nhánh ở local
Mệnh đề nào sau đây không đúng
Tên thay thế (alias) cho địa chỉ của remote repo bắt buộc phải là origin
Để tạo nhánh ta dùng lệnh git branch <tên-nhánh>
Lệnh git pull có thể gây ra conflict code ở working directory
Khi sử dụng git rebase thì lịch sử commit được giữ nguyên
1 commit có thể nằm trên nhiều branch
Những lệnh nào có thể gây ra conflict code
git commit
git pull
git merge
git rebase
git fetch
Tác dụng của lệnh git stash pop ?
Lấy nội dung stash cũ nhất đổ vào working directory
Lưu nháp những thay đổi ở working directory vào stash
Lấy nội dung stash mới nhất đổ vào working directory và xóa stash đó đi
Liệt kê các stash
Lệnh nào để đưa HEAD trỏ đến testing ?
git fetch testing
git branch testing
git commit testing
git checkout testing
git push origin testing
Lệnh nào giúp liệt kê tất cả các nhánh, gồm cả local lẫn remote branch
git branch
git remote -v
git branch --all
git checkout -b all
Mệnh đề nào sau đây là đúng
git checkout -b <branch> vừa tạo nhánh mới đồng thời chuyển luôn sang nhánh đó
Một khi đã thực hiện git add vào khu vực staging thì không thể gỡ các file ra khỏi staging được
git merge không làm thay đổi lịch sử commit còn git rebase thì có
git rebase không gây ra conflict code
Có thể git add nhiều file một lúc vào tầng staging
Mệnh đề nào sau đây đúng
git revert xóa các commit cũ
bắt buộc phải thực hiện lệnh git remote add origin thì mới có thể push code lên remote repo
git rebase làm thay đổi lịch sử commit
git fetch lấy các commit từ remote repo về local repo và merge vào nhánh ở local
Lệnh nào có tác dụng cập nhật con trỏ HEAD sang 1 commit mới
git branch
git checkout
git push
git add
git status
