Data Engineering

Git & GitHub - Kiến thức cơ bản

Branching, merge, rebase, pull requests, gitflow, .gitignore, hooks, CI/CD workflows

20 câu hỏi phỏng vấn·
Junior
1

Lệnh nào khởi tạo một Git repository mới trong thư mục hiện có?

Câu trả lời

Lệnh git init tạo một Git repository mới trong thư mục hiện tại bằng cách khởi tạo thư mục con .git chứa tất cả các tệp cần thiết cho việc quản lý phiên bản. Lệnh này là bước đầu tiên để bắt đầu theo dõi các thay đổi của một dự án hiện có.

2

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

Câu trả lời

git init tạo một repository trống mới trong thư mục hiện tại, trong khi git clone sao chép một repository remote hiện có sang máy cục bộ, bao gồm toàn bộ lịch sử commit và các nhánh. git clone cũng tự động thiết lập kết nối với repository remote (origin).

3

Lệnh nào tạo một nhánh mới và chuyển sang nó trong một thao tác duy nhất?

Câu trả lời

Lệnh git checkout -b tên_nhánh tạo một nhánh mới và chuyển sang nó ngay lập tức. Từ Git 2.23, có thể dùng git switch -c tên_nhánh rõ ràng hơn. Các lệnh này tránh việc phải làm git branch rồi git checkout.

4

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

5

Tại sao nên tránh rebase các commit đã được push lên một nhánh chia sẻ?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Data Engineering khác

Nắm vững Data Engineering cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí