wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Git Multiple Choice Questions

Total questions: 18

Worksheet time: 9mins

Name
Class
Date
1.

Git là gì?

a)

Một ngôn ngữ lập trình

b)

Một hệ thống quản lý phiên bản phân tán (DVCS)

c)

Một hệ điều hành

d)

Một framework quản lý dự án

2.

Lệnh nào dùng để khởi tạo một repository Git mới trong thư mục hiện tại?

a)

git start

b)

git begin

c)

git init

d)

git create

3.

Lệnh nào đưa file từ Working Directory vào Staging Area?

a)

git commit

b)

git add

c)

git push

d)

git branch

4.

Lệnh nào giúp xem trạng thái của các file trong repository?

a)

git check

b)

git status

c)

git version

d)

git view

5.

Lệnh git clone có tác dụng gì?

a)

Tạo nhánh mới trong repo hiện tại

b)

Sao chép một repository từ remote về máy local

c)

Xóa repository

d)

Gộp hai nhánh lại với nhau

6.

Khi chạy git pull, điều gì sẽ xảy ra?

a)

Rút tất cả thay đổi từ remote và merge vào nhánh hiện tại

b)

Git chỉ tải dữ liệu mới về mà không merge

c)

Git đẩy code từ local lên remote

d)

Git xóa toàn bộ lịch sử commit

7.

Lệnh git branch -d feature/login có tác dụng gì?

a)

Xóa toàn bộ repository

b)

Xóa nhánh feature/login trên máy local

c)

Xóa nhánh feature/login trên remote

d)

Đổi tên nhánh hiện tại thành feature/login

8.

Sự khác biệt giữa git merge và git rebase là gì?

a)

Không có khác biệt

b)

git merge giữ lịch sử commit, git rebase giữ nguyên

c)

git merge hợp nhất hai nhánh, git rebase viết lại lịch sử để lịch sử sạch hơn

d)

git merge chỉ dùng trên remote, git rebase chỉ dùng local

9.

Bạn muốn hoàn tác commit gần nhất nhưng vẫn giữ lại thay đổi trong file, dùng lệnh nào?

a)

git revert HEAD

b)

git reset --hard HEAD~1

c)

git reset --soft HEAD~1

d)

git rm --cached .

10.

Sau khi lỡ xóa nhánh feature/ui, làm sao khôi phục lại?

a)

git restore feature/ui

b)

git reset --hard feature/ui

c)

Dùng git reflog để tìm commit và git checkout -b feature/ui

d)

Không thể khôi phục

11.

Lệnh nào dùng để xem lịch sử commit trong Git?

a)

git log

b)

git history

c)

git track

d)

git show

12.

Lệnh nào dùng để đẩy thay đổi từ local lên remote?

a)

git upload

b)

git transfer

c)

git push

d)

git send

13.

Cách nào để tạo một nhánh mới và chuyển sang nhánh đó trong một lệnh?

a)

git switch new-branch

b)

git branch new-branch

c)

git checkout -b new-branch

d)

git create new-branch

14.

Lệnh nào dùng để xóa một file đã được thêm vào Staging Area?

a)

git rm

b)

git remove

c)

git discard

d)

git delete

15.

Cách nào để xem sự khác biệt giữa các thay đổi trong file đã được chỉnh sửa?

a)

git diff

b)

git changes

c)

git status

d)

git log

16.

Lệnh nào dùng để tạo một tag mới trong Git?

a)

git tag new-tag

b)

git branch tag new-tag

c)

git create tag new-tag

d)

git add tag new-tag

17.

Cách nào để xem danh sách tất cả các nhánh trong repository?

a)

git show-branches

b)

git list-branches

c)

git branch

d)

git branches

18.

Lệnh nào dùng để chuyển nhánh từ nhánh hiện tại sang nhánh khác?

a)

git move <tên_nhánh>

b)

git change <tên_nhánh>

c)

git checkout <tên_nhánh>

d)

git switch <tên_nhánh>