面试题答案
一键面试git init
:- 应用场景:在创建一个新的Node.js项目时,使用该命令初始化一个新的Git仓库,使项目可以开始进行版本控制。例如,在新创建的Node.js项目根目录下执行
git init
,之后就可以对项目中的文件进行跟踪和管理。
- 应用场景:在创建一个新的Node.js项目时,使用该命令初始化一个新的Git仓库,使项目可以开始进行版本控制。例如,在新创建的Node.js项目根目录下执行
git add
:- 应用场景:
- 添加新文件:当在Node.js项目中创建了新的JavaScript文件、配置文件等,如新建了一个
utils.js
文件,使用git add utils.js
将该文件添加到暂存区,准备提交。 - 跟踪修改:如果修改了已被Git跟踪的文件,例如修改了
package.json
文件,执行git add package.json
可将修改添加到暂存区,以便后续提交。也可以使用git add.
添加当前目录下所有变化的文件到暂存区。
- 添加新文件:当在Node.js项目中创建了新的JavaScript文件、配置文件等,如新建了一个
- 应用场景:
git commit
:- 应用场景:在完成一定阶段的代码开发或修改后,将暂存区的内容提交到本地仓库。比如在Node.js项目中完成了某个功能模块的开发,执行
git commit -m "完成用户登录功能开发"
,-m
后面的内容为提交信息,用于清晰描述本次提交的内容,方便后续追溯和团队协作。
- 应用场景:在完成一定阶段的代码开发或修改后,将暂存区的内容提交到本地仓库。比如在Node.js项目中完成了某个功能模块的开发,执行
git branch
:- 应用场景:
- 查看分支:执行
git branch
命令可查看当前项目存在的分支,在Node.js项目开发中,了解当前所在分支以及其他分支情况,方便开发流程管理。例如可以直观看到是否在主分支master
(现在一般为main
)上,或者存在哪些开发分支。 - 创建分支:
git branch <branch_name>
用于创建新分支,在Node.js项目中,当要开发新功能或修复特定问题时,通常会创建新分支。比如要开发用户注册功能,可执行git branch user - register
创建一个名为user - register
的分支进行独立开发,避免影响主分支或其他开发内容。
- 查看分支:执行
- 应用场景:
git checkout
:- 应用场景:
- 切换分支:
git checkout <branch_name>
可切换到指定分支,例如在Node.js项目中,完成一个功能分支开发后,需要切换回主分支继续其他工作,可执行git checkout main
(假设主分支名为main
)。 - 恢复文件:如果不小心修改了文件但又想恢复到上次提交的状态,在还未执行
git add
操作时,使用git checkout -- <file_name>
,如git checkout -- app.js
可恢复app.js
文件到上次提交时的状态。
- 切换分支:
- 应用场景:
git merge
:- 应用场景:在Node.js项目中,当在一个分支上完成功能开发或问题修复后,需要将该分支合并到主分支或其他目标分支。例如在开发分支
feature - new - module
上完成新模块开发,切换到主分支main
后,执行git merge feature - new - module
将feature - new - module
分支的内容合并到main
分支,使主分支包含新开发的功能。
- 应用场景:在Node.js项目中,当在一个分支上完成功能开发或问题修复后,需要将该分支合并到主分支或其他目标分支。例如在开发分支