Git 面试题 目录

如何使用命令行操作 Git?

推荐答案

基本 Git 命令行操作

  1. 初始化仓库

  2. 克隆仓库

  3. 查看状态

  4. 添加文件到暂存区

  5. 提交更改

  6. 查看提交历史

  7. 创建分支

  8. 切换分支

  9. 合并分支

  10. 拉取远程仓库更新

  11. 推送本地更改到远程仓库

  12. 查看远程仓库

  13. 删除分支

  14. 撤销工作区的修改

  15. 撤销暂存区的修改

本题详细解读

1. 初始化仓库

git init 命令用于在当前目录中初始化一个新的 Git 仓库。执行该命令后,Git 会在当前目录下创建一个 .git 目录,用于存储仓库的所有元数据和对象数据库。

2. 克隆仓库

git clone <repository_url> 命令用于从远程仓库克隆一个完整的 Git 仓库到本地。克隆操作会将远程仓库的所有历史记录、分支和标签都复制到本地。

3. 查看状态

git status 命令用于查看当前工作目录和暂存区的状态。它会显示哪些文件已被修改、哪些文件已暂存、哪些文件未被跟踪等信息。

4. 添加文件到暂存区

git add <file_name> 命令用于将工作目录中的文件添加到暂存区。暂存区是一个临时区域,用于保存即将提交的更改。

5. 提交更改

git commit -m "commit message" 命令用于将暂存区中的更改提交到本地仓库。每次提交都需要附带一条提交信息,描述本次更改的内容。

6. 查看提交历史

git log 命令用于查看当前分支的提交历史。它会显示每次提交的作者、日期、提交信息等详细信息。

7. 创建分支

git branch <branch_name> 命令用于创建一个新的分支。分支是 Git 中用于并行开发的重要工具,允许开发者在不同的分支上独立工作。

8. 切换分支

git checkout <branch_name> 命令用于切换到指定的分支。切换分支后,工作目录中的文件会自动更新为指定分支的最新状态。

9. 合并分支

git merge <branch_name> 命令用于将指定分支的更改合并到当前分支。合并操作会将两个分支的历史记录合并为一个。

10. 拉取远程仓库更新

git pull origin <branch_name> 命令用于从远程仓库拉取指定分支的最新更改,并将其合并到当前分支。git pull 实际上是 git fetchgit merge 的组合操作。

11. 推送本地更改到远程仓库

git push origin <branch_name> 命令用于将本地分支的更改推送到远程仓库。推送操作会将本地分支的提交历史同步到远程仓库。

12. 查看远程仓库

git remote -v 命令用于查看当前配置的远程仓库。它会显示远程仓库的名称和 URL。

13. 删除分支

git branch -d <branch_name> 命令用于删除指定的本地分支。如果分支的更改尚未合并到其他分支,Git 会提示你使用 -D 选项强制删除。

14. 撤销工作区的修改

git checkout -- <file_name> 命令用于撤销工作区中指定文件的修改。执行该命令后,文件将恢复到最近一次提交的状态。

15. 撤销暂存区的修改

git reset HEAD <file_name> 命令用于将指定文件从暂存区移出,但保留工作区中的修改。执行该命令后,文件将恢复到未暂存的状态。

纠错
反馈