周考三答案
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 畫圖說明軟鏈接與硬鏈接的區別,如何實現文件,目錄的軟硬鏈接?(如果可以寫出命令)

浙公網安備 33010602011771號