Git操作指南:面试必备知识点

版权申诉
0 下载量 130 浏览量 更新于2024-08-05 收藏 477KB PDF 举报
"Git常用命令面试题 60道.pdf" Git是分布式版本控制系统,用于追踪对文件的修改,便于多人协作开发。以下是一些Git的常用命令,这些知识点对于面试和日常开发都非常关键。 1. **配置操作** - 全局配置:通过`git config --global user.name '你的名字'`和`git config --global user.email '你的邮箱'`设置用户信息,全局配置适用于所有仓库。 - 局部配置:`git config --local user.name '你的名字'`和`git config --local user.email '你的邮箱'`仅对当前仓库生效。 - 查看配置:使用`git config --global --list`查看全局配置,`git config --local --list`查看当前仓库配置。 - 删除配置:`git config --unset --global 要删除的配置项`和`git config --unset --local 要删除的配置项`可删除相应配置。 2. **本地操作** - `git status`用于查看当前仓库的变更状态。 - `git add .`将所有变更添加到暂存区,`git add -A`同理,但包括已删除的文件。 - `git add 文件1 文件2 文件3`将指定文件添加到暂存区。 - `git diff`比较工作区和暂存区的差异,`git diff 文件`对比特定文件。 - `git diff --cached`比较暂存区和HEAD(最新提交)的差异。 - `git checkout 文件1 文件2 文件3`将工作区文件恢复为暂存区状态。 - `git reset 文件1 文件2 文件3`将暂存区文件恢复为HEAD状态。 - `git reset --hard`将工作区和暂存区全部重置为最新提交的状态,此操作不可逆。 - `git difftool`使用图形工具比较两个commit之间的差异。 - `git ls-files --others`显示未被Git跟踪的文件。 3. **暂存区操作** - `git stash`保存当前的工作区状态,以便稍后恢复。 - `git stash pop`或`git stash apply`可以恢复最近的暂存,`pop`会删除stash,而`apply`则保留。 - `git stash list`列出所有stash记录。 - `git stash pop stash@{数字n}`恢复指定的stash记录。 4. **分支操作** - `git branch`查看所有分支,`-v`选项显示详细信息。 - `git branch 分支名`创建新分支,`git checkout 分支名`切换分支。 - `git merge 分支名`将指定分支合并到当前分支。 - `git branch -d 分支名`删除已合并的分支,`-D`强制删除未合并的分支。 - `git branch -m 新分支名`重命名当前分支。 - `git rebase 分支名`将当前分支基于另一个分支进行变基,使得历史线更简洁。 5. **其他操作** - `git commit`创建新的提交,`-m`后面跟描述信息。 - `git commit --amend`用于修改最近一次的提交,常用于修复拼写错误或更新提交信息。 - `git log`查看提交历史,`--oneline`以一行展示每个提交。 6. **远程操作** - `git remote add origin 地址`关联远程仓库。 - `git push -u origin 分支名`首次推送本地分支到远程仓库,并设置追踪关系。 - `git pull`拉取远程仓库的更新并合并到本地。 - `git fetch`只下载远程仓库的更新,不自动合并。 - `git push`推送本地更改到远程仓库。 理解并熟练运用这些Git命令,能够有效地管理代码版本,协同团队进行开发,也是面试中的常见问题。学习Git的高级特性,如解决冲突、rebasing、cherry-picking等,将使你在工作中更加得心应手。