Execute the following Git command sequence. What is the final state of the repository? git init git add . git commit -m "Initial commit" git branch new-feature git checkout new-feature git add new-file.js git commit -m "Add new file" git checkout main git merge new-feature

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở

Đáp án đúng: "The main branch has new-file.js added.". Lần theo từng lệnh: git init tạo kho rỗng, nhánh mặc định ở đây được hiểu là main (Git cũ mặc định tên master); git add . rồi commit tạo commit đầu tiên; git branch new-feature tạo nhánh mới tại commit đó và git checkout new-feature chuyển sang nhánh này; git add new-file.js rồi commit thêm một commit chứa new-file.js chỉ trên new-feature; git checkout main quay về main, lúc này chưa có tệp đó; git merge new-feature thấy main không có commit riêng nào nên tiến thẳng (fast-forward) main lên commit của new-feature. Kết quả cuối là main chứa new-file.js. "The repository has a new branch called new-feature with new-file.js added." đúng ở bước giữa và nhánh đó vẫn còn, nhưng không mô tả kết quả cuối của lệnh merge. "The new-feature branch is merged into main without new-file.js." tự mâu thuẫn vì merge đưa đúng commit thêm tệp vào main. "The repository remains unchanged." sai vì đã có hai commit và một nhánh mới.

Cùng phần 1

Xuất hiện trong 1 bộ đề