wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Git và github

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

Git là gì?

a)

Trình soạn thảo văn bản

b)

Trình biên dịch

c)

Hệ thống quản lý phiên bản

d)

Hệ điều hành

2.

Lệnh nào khởi tạo một kho lưu trữ Git mới?

a)

git new

b)

git create

c)

git start

d)

git init

3.

Làm thế nào để xem lịch sử commit trong Git?

a)

git logs

b)

git history

c)

git commits

d)

git log

4.

Lệnh nào thêm các thay đổi vào khu vực staging trong Git?

a)

git add

b)

git save

c)

git upload

d)

git stage

5.

Lệnh nào hiển thị trạng thái thay đổi trong kho lưu trữ?

a)

git status

b)

git show

c)

git view

d)

git display

6.

Làm thế nào để commit các thay đổi đã staged?

a)

git save

b)

git update

c)

git commit

d)

git store

7.

Thư mục .git lưu trữ gì?

a)

Tệp cấu hình

b)

Mã nguồn

c)

Tài liệu dự án

d)

Metadata của kho và lịch sử phiên bản

8.

Lệnh nào tạo một nhánh mới trong Git?

a)

git new branch

b)

git branch-new

c)

git branch

d)

git create-branch

9.

Làm thế nào để chuyển sang một nhánh khác trong Git?

a)

git switch

b)

git move

c)

git jump

d)

git hop

10.

Lệnh nào dùng để hợp nhất một nhánh vào nhánh khác?

a)

git merge

b)

git join

c)

git combine

d)

git bind

11.

Xung đột (merge conflict) là gì?

a)

Lỗi trong cấu hình Git

b)

Sự bất đồng giữa các thành viên nhóm

c)

Các thay đổi bị trùng lặp giữa các nhánh

d)

Sự cố đồng bộ hóa với kho lưu trữ từ xa

12.

Lệnh nào dùng để sao chép một kho lưu trữ từ xa?

a)

git copy

b)

git replicate

c)

git duplicate

d)

git clone

13.

Lệnh nào kết nối một kho lưu trữ cục bộ với máy chủ từ xa?

a)

git link

b)

git bind

c)

git remote add

d)

git connect

14.

Làm thế nào để lấy cập nhật mới nhất từ kho lưu trữ từ xa mà không hợp nhất chúng?

a)

git pull

b)

git get

c)

git fetch

d)

git update

15.

Làm thế nào để đẩy các thay đổi từ nhánh cục bộ lên kho lưu trữ từ xa?

a)

git send

b)

git upload

c)

git dispatch

d)

git push

16.

Lệnh nào được sử dụng để xóa một nhánh cục bộ trong Git?

a)

git branch -remove

b)

git remove

c)

git branch -d

d)

git delete-branch

17.

Làm thế nào để kiểm tra sự khác biệt giữa các tệp đã sửa đổi và phiên bản đã staged?

a)

git compare

b)

git show

c)

git changes

d)

git diff

18.

Lệnh nào dùng để lưu trữ tạm thời các thay đổi hiện tại mà không commit?

a)

git save

b)

git store

c)

git stash

d)

git hold

19.

Lệnh nào dùng để hoàn tác các thay đổi đã staged?

a)

git unstaged

b)

git undo

c)

git reset

d)

git revert

20.

Làm thế nào để hoàn tác một commit gần đây mà không làm mất thay đổi?

a)

git reset --soft

b)

git restore

c)

git undo --soft

d)

git revert --no-commit

21.

Lệnh nào được sử dụng để hoàn tác một commit đã tồn tại trong lịch sử?

a)

git undo

b)

git restore

c)

git revert

d)

git rollback

22.

Làm thế nào để hợp nhất các commit gần đây thành một commit duy nhất?

a)

git squash

b)

git merge-commits

c)

git combine

d)

git rebase

23.

Làm thế nào để thay đổi tin nhắn commit cuối cùng?

a)

git commit --edit

b)

git commit --amend

c)

git reset --message

d)

git modify-commit

24.

Lệnh nào liệt kê các kho lưu trữ từ xa hiện được cấu hình?

a)

git list

b)

git remotes

c)

git remote -v

d)

git show-remotes

25.

Làm thế nào để giải quyết xung đột khi hợp nhất các nhánh?

a)

Sử dụng lệnh git conflict --resolve

b)

Chỉnh sửa thủ công các tệp bị xung đột, sau đó commit

c)

Sử dụng lệnh git merge-fix

d)

Xóa nhánh bị xung đột

26.

Git và GitHub là giống nhau

a)

Đúng

b)

Sai

27.

Lệnh nào để kiểm tra phiên bản Git đã cài đặt?

a)

git --version

b)

git help version

c)

getGitVersion

d)

gitVersion

28.

Tùy chọn nào được sử dụng để thiết lập tên người dùng mặc định cho mọi kho lưu trữ trên máy tính của bạn?

a)
  • Không cần chỉ định, đây là mặc định.

b)
  • --A

c)
  • --all

d)
  • --global

29.

Lệnh nào để thiết lập email người dùng cho kho lưu trữ hiện tại?

a)
b)
  • git email.user

c)
  • git config email

30.

Lệnh nào để thêm tất cả các tệp và thay đổi trong thư mục hiện tại vào môi trường staging của kho lưu trữ Git?

a)
  • git add --files

b)
  • git add

c)
  • git add --all

31.

Lệnh nào để kiểm tra trạng thái hiện tại của kho lưu trữ Git?

a)
  • git status

b)
  • --status

c)
  • git getStatus

d)
  • git config --status

32.

Git tự động thêm tệp mới vào kho lưu trữ và bắt đầu theo dõi chúng.

a)
  • Đúng.

b)
  • Sai.

33.

Lịch sử commit của Git tự động bị xóa:

a)
  • Lịch sử commit không bao giờ tự động bị xóa.

b)
  • Mỗi năm.

c)
  • Mỗi 2 tuần.

d)
  • Mỗi tháng.

34.

Lệnh nào để commit với thông điệp "New email"?

a)
  • git commit -m "New email"

b)
  • git commit -log "New email"

c)
  • git commit -mess "New email"

d)
  • git commit message "New email"

35.

Lệnh nào để xem các tùy chọn có sẵn cho lệnh commit?

a)
  • git commitHelp

b)
  • git commit readme

c)
  • gitHelp commit

d)
  • git commit -help

36.

Trong Git, một nhánh là:

a)
  • Một phiên bản riêng biệt của kho lưu trữ chính.

b)
  • Không có gì, chỉ là một từ vô nghĩa.

c)
  • Một phần bí mật của Git config.

37.

Lệnh nào để chuyển sang nhánh "new-email"?

a)
  • git checkout new-email

b)
  • git branch new-email

c)
  • git checkout branch new-email

d)
  • git branch -move new-email

38.

Tùy chọn nào, khi chuyển sang một nhánh, sẽ tạo nhánh đó nếu nó chưa tồn tại?

a)

-b

b)

-new

c)

-all

d)

-newbranch

39.

Lệnh nào để hợp nhất nhánh hiện tại với nhánh "new-email"?

a)

git merge new-email

b)

git commit -merge new-email

c)

git add new-email

40.

Lệnh nào để xóa nhánh "new-email"?

a)
  • git branch -d new-email

b)
  • git gone new-email

c)
  • git delete new-email

d)
  • git delete branch new-email

41.

Lệnh nào để thêm kho lưu trữ từ xa "https://abc.xyz/d/e.git" với tên "origin"?

a)
b)
42.

Lệnh nào để đẩy kho lưu trữ hiện tại lên kho từ xa "origin"?

a)
  • git push origin

b)
  • git remote push

c)
  • git merge remote

d)
  • git remote commit

43.

Lệnh nào để lấy toàn bộ lịch sử thay đổi từ kho lưu trữ từ xa "origin"?

a)
  • git fetch origin

b)
  • git status remote origin

c)
  • git get log origin

d)
  • git origin help

44.

Lệnh nào để hiển thị sự khác biệt giữa nhánh hiện tại và nhánh "new-email"?

a)
  • git diff new-email

b)
  • git status new-email

c)
  • git changes new-email

d)
  • git log new-email

45.

Git Pull là sự kết hợp của:

a)
  • fetch và merge

b)
  • branch và checkout

c)
  • add và commit