Java面試之git篇

2021-09-25 01:41:27 字數 1135 閱讀 4811

1.git的常用命令

答:git show #顯示某次提交的內容git show $id

git add #將工作檔案修改提交到本地暫存區

git rm #從版本庫總刪除檔案

git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge

git reset #從暫存區恢復到工作檔案

git reset head^ #恢復到最近一次提交過的狀態,即放棄上次提交後的所有本次修改

git diff #比較當前檔案和暫存區檔案差異

git branch -r #檢視遠端分支

git merge #將branch分支合併到當前分支

git stash #暫存

git pull #抓取遠端倉庫所有分支更新並合併到本地,pull = fetch+merge

git push origin master #將本地主分支推到遠端主分支

git commit #用於寫入提交的命令(第一次提交時要先git add)

git checkout ***_dev #切換到名字為***_dev的分支

2.git的工作流程:

答:1.在工作目錄中修改某些檔案

2.對修改後的檔案進行快照,然後儲存在暫存去也,

3.提交更新,將儲存在暫存區域的檔案快照永久轉儲在git目錄中。

3.git和svn的區別:

答:git是分布式版本控制系統,svn是集中式版本控制系統

4.說明git合併的兩種方法以及區別

答:git**合併有兩種:git merge和git rebase

git merge:這種合併方式是將兩個分支的歷史合併在一起,現在的分支不會被更改,他會比對雙方不同的檔案快取下來,生成乙個commit,去push

git rebase:這種合併方法通常被稱為衍合,它是提交修改歷史,比對對方的commit,然後找出不同的快取,然後去push,修改commit歷史。

5.git提交**時候寫錯commit資訊後,如何重新設定commit資訊?

答:可以使用 git commit --amend來對本次commit進行修改

java面試 框架篇之Spring

1.你如何理解spring?iod 控制反轉,將物件的建立過程交給容器,讓容器管理物件的生命週期如建立,初始化,銷毀等。aop 面向切面程式設計,對關注點進行模組化,通過對某一功能點進行程式設計,比如記錄日誌,有很多個類都需要記錄日誌的方法,則建立記錄日誌的 方法,需要呼叫該功能是只需要呼叫 方法,...

java面試 演算法篇之堆排序

一 堆的概念 堆是一棵順序儲存的完全二叉樹。完全二叉樹中所有非終端節點的值均不大於 或不小於 其左 右孩子節點的值。其中每個節點的值小於等於其左 右孩子的值,這樣的堆稱為小根堆 其中每個節點的值大於等於其左 右孩子的值,這樣的堆稱為大根堆 二 要點 1.將陣列構造成初始堆 若想公升序則建立大根堆,若...

面試之技術面試篇

6 網路 這也是常考的部分。主要考查點有 osi參考模型,tcp ip參考模型。以下是我遇到過的具體面試問題 1 請解釋一下osi參考模型。中國信保 2 請解釋一下tcp ip參考模型。中國信保 3 為什麼現在的網路最後採用了tcp ip參考模型而沒用osi參考模型?中國信保 總結 這部分面試主要考...