Git 面试题 目录

如何在 Linux 上使用 Terminal 操作 Git?

推荐答案

1. 初始化一个新的 Git 仓库

2. 克隆一个现有的 Git 仓库

3. 查看当前仓库的状态

4. 添加文件到暂存区

5. 提交更改到本地仓库

6. 查看提交历史

7. 推送更改到远程仓库

8. 拉取远程仓库的更改

9. 创建并切换到一个新分支

10. 合并分支

11. 删除分支

12. 查看远程仓库信息

13. 撤销工作区的更改

14. 撤销暂存区的更改

15. 查看文件的差异

本题详细解读

1. 初始化一个新的 Git 仓库

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

2. 克隆一个现有的 Git 仓库

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

3. 查看当前仓库的状态

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

4. 添加文件到暂存区

git add <file_name> 命令用于将工作目录中的文件添加到暂存区。暂存区是 Git 用来准备下一次提交的区域。

5. 提交更改到本地仓库

git commit -m "提交信息" 命令用于将暂存区的更改提交到本地仓库。-m 选项用于指定提交信息。

6. 查看提交历史

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

7. 推送更改到远程仓库

git push origin <branch_name> 命令用于将本地仓库的更改推送到远程仓库。origin 是远程仓库的别名,<branch_name> 是要推送的分支名称。

8. 拉取远程仓库的更改

git pull origin <branch_name> 命令用于从远程仓库拉取最新的更改并合并到当前分支。它相当于 git fetchgit merge 的组合。

9. 创建并切换到一个新分支

git checkout -b <branch_name> 命令用于创建一个新分支并立即切换到该分支。-b 选项表示创建新分支。

10. 合并分支

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

11. 删除分支

git branch -d <branch_name> 命令用于删除指定的分支。-d 选项表示删除分支。

12. 查看远程仓库信息

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

13. 撤销工作区的更改

git checkout -- <file_name> 命令用于撤销工作区中指定文件的更改。它会将文件恢复到最近一次提交的状态。

14. 撤销暂存区的更改

git reset HEAD <file_name> 命令用于将指定文件从暂存区移出,但保留工作区的更改。

15. 查看文件的差异

git diff 命令用于查看工作区与暂存区之间的差异。它会显示哪些行被添加、删除或修改。

纠错
反馈