1 git 是什么架构模式,画图
分布式
2 简述git各个分支的运行流程 画图
3 安装git的方法
yum安装
编译安装
4 如何在windows下使用git
托马斯git,或者其他的git软件,直接点击右键即可完成建库,上传下拉各种操作
5 如何将git文件推送到远程git库,需要配置什么,使用什么命令
ssh-keygen -C 邮箱
生成ssh密钥对,将公钥放到github上
6简述工作区暂存区库三个区域的关系
7 如何查看工作区与暂存区,暂存区 与库,工作区与库的不同(三个命令,最好画图说明)
git diff 工作区与暂存区的差异
git diff HEAD 查看工作区和库的差异
git diff --cached 暂存区与库的差异
8 如何创建一个分支,如何切换一个分支,如何删除一个分支
git branch
git checkout
git checkout -b
9 如何将本地的分支与远程的分支进行关联
git remote add 自己起的名字 邮箱
10 如何查看所有分支
git branch -a
11 简述什么是分支冲突,git是如何解决分支冲突的
12 简述 如何取消工作区的修改,暂存区的修改,本地库的修改
工作区修改
git checkout -- readme.txt
暂存区加上
git reset HEAD readme.txt
已经提交到库使用版本回退
13 画图说明git中的快速合并时什么情况
14 画图说明git的版本切换是什么情况
15 如何实现版本切换?(具体切换命令,上个版本与对应编号的版本)如何查看版本编号?如果已经回退到过去版本,如何再回到之后的版本?
git log 查看版本编号
git reset --hard HEAD^ shan'回退上个版本
git reset --hard 1094a 回退到指定版本
git reflog 查看操作历史
16 线上的主分支默认叫什么?
main
17 如果不使用hithub,如何解决远程库使用需求
18 如果临时有一个bug要修复,如何把手头的工作放到隐藏区去
git stash 隐藏
git stash list 查看
git stash pop 删除恢复
19 git还可以做哪些扩展?
可以用Gitosis来管理公钥 可以在服务器端编写一系列脚本来控制提交等操作,达到权限控制的目的。Gitolite就是这个工具
20 画图说明软链接与硬链接的区别,如何实现文件,目录的软硬链接?(如果可以写出命令)