Git命令面試天花板,來自互聯(lián)網(wǎng)面試官的奪命連環(huán)60問~
前言
工作中 Git 是一項(xiàng)必不可少的技能,在項(xiàng)目的開發(fā)進(jìn)程中起著至關(guān)重要的作用。下面介紹一些 Git 在工作中的一些使用實(shí)踐、常用流程、常用命令,供大家參考!

一、配置操作
1、全局配置
2、當(dāng)前倉庫配置
3、查看 global 配置
4、查看當(dāng)前倉庫配置
5、刪除 global 配置
6、刪除當(dāng)前倉庫配置
二、本地操作
1、查看變更情況
2、將當(dāng)前目錄及其子目錄下所有變更都加入到暫存區(qū)
3、將倉庫內(nèi)所有變更都加入到暫存區(qū)
4、將指定文件添加到暫存區(qū)
5、比較工作區(qū)和暫存區(qū)的所有差異
6、比較某文件工作區(qū)和暫存區(qū)的差異
7、比較暫存區(qū)和 HEAD 的所有差異
8、比較某文件暫存區(qū)和 HEAD 的差異
9、比較某文件工作區(qū)和 HEAD 的差異
10、創(chuàng)建 commit
11、將工作區(qū)指定文件恢復(fù)成和暫存區(qū)一致
12、將暫存區(qū)指定文件恢復(fù)成和 HEAD 一致
13、將暫存區(qū)和工作區(qū)所有文件恢復(fù)成和 HEAD 一樣
14、用 difftool 比較任意兩個(gè) commit 的差異
15、查看哪些文件沒被 Git 管控
16、將未處理完的變更先保存到 stash 中
17、臨時(shí)任務(wù)處理完后繼續(xù)之前的工作
18、查看所有 stash
19、取回某次 stash 的變更
20、優(yōu)雅修改最后一次 commit
三、分支操作
1、查看當(dāng)前工作分支及本地分支
2、查看本地和遠(yuǎn)端分支
3、查看遠(yuǎn)端分支
4、切換到指定分支
5、基于當(dāng)前分支創(chuàng)建新分支
6、基于指定分支創(chuàng)建新分支
7、基于某個(gè) commit 創(chuàng)建分支
8、創(chuàng)建并切換到該分支
9、安全刪除本地某分支
10、強(qiáng)行刪除本地某分支
11、刪除已合并到 master 分支的所有本地分支
12、刪除遠(yuǎn)端 origin 已不存在的所有本地分支
13、將 A 分支合入到當(dāng)前分支中且為 merge 創(chuàng)建 commit
14、將 A 分支合入到 B 分支中且為 merge 創(chuàng)建 commit
15、將當(dāng)前分支基于 B 分支做 rebase,以便將B分支合入到當(dāng)前分支
16、將 A 分支基于 B 分支做 rebase,以便將 B 分支合入到 A 分支
四、變更歷史
1、當(dāng)前分支各個(gè) commit 用一行顯示
2、顯示就近的 n 個(gè) commit
3、用圖示顯示所有分支的歷史
4、查看涉及到某文件變更的所有 commit
5、某文件各行最后修改對(duì)應(yīng)的 commit 以及作者
五、標(biāo)簽操作
1、查看已有標(biāo)簽
2、新建標(biāo)簽
3、新建帶備注標(biāo)簽
4、給指定的 commit 打標(biāo)簽
5、推送一個(gè)本地標(biāo)簽
6、推送全部未推送過的本地標(biāo)簽
7、刪除一個(gè)本地標(biāo)簽
8、刪除一個(gè)遠(yuǎn)端標(biāo)簽
六、遠(yuǎn)端交互
1、查看所有遠(yuǎn)端倉庫
2、添加遠(yuǎn)端倉庫
3、刪除遠(yuǎn)端倉庫
4、重命名遠(yuǎn)端倉庫
5、將遠(yuǎn)端所有分支和標(biāo)簽的變更都拉到本地
6、把遠(yuǎn)端分支的變更拉到本地,且 merge 到本地分支
7、將本地分支 push 到遠(yuǎn)端
8、刪除遠(yuǎn)端分支

Git常用命令總結(jié)(附代碼解析)
獲取方式↓↓↓
添加VX備注【242】即可免費(fèi)獲取
喜歡小編的文章可以點(diǎn)點(diǎn)關(guān)注!小編不定期的分享最新Java筆記和面試真題
【JAVA面試題專欄】
1、2022年Java后端面試手冊(cè),助力金三銀四,吃透25個(gè)技術(shù)棧!
2、2022年金三銀四,Java后端開發(fā)最全面試攻略,程序員求職必看!
