Git操作指南:面试必备知识点
版权申诉
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等,将使你在工作中更加得心应手。
2022-05-19 上传
2024-02-28 上传
2021-12-14 上传
2021-12-19 上传
2024-05-06 上传
2024-02-22 上传
2023-07-26 上传
2022-04-28 上传
136 浏览量
小鸭文库
- 粉丝: 184
- 资源: 5900
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手