Git简单基本操作指令集合
Git簡(jiǎn)單基本操作指令集合
常用置頂新添加到暫存區(qū)中文件前面有綠色的 A 標(biāo)記 (這是精簡(jiǎn)的方式查詢(xún)出來(lái)的狀態(tài) git status -s), 非精簡(jiǎn)方式查詢(xún)出來(lái)的是 文件名全綠色的
修改過(guò)的、沒(méi)有放入暫存區(qū)的文件前面有紅色的 M 標(biāo)記。
文件名前面帶有綠色的 M ,表示文件已經(jīng)修改并且已經(jīng)放入暫存區(qū)
三個(gè)區(qū):工作區(qū) 暫存區(qū) 倉(cāng)庫(kù)區(qū) ,使用順序一般來(lái)說(shuō)亦是如此。--
git add . / git add 文件名 跟蹤多個(gè)文件或某個(gè)文件 ,并將文件添加到暫存區(qū)
git commit -m “日志信息,隨便寫(xiě)” 將 暫存區(qū)中文件提交到 倉(cāng)庫(kù)區(qū)(一個(gè)備份)
git status 文件名 / git status -s 檢測(cè)文件狀態(tài)
git commit -a -m “日志信息” 直接將工作區(qū)中的修改提交到 git倉(cāng)庫(kù)中,
commit 加上 -a 選項(xiàng),Git 就會(huì)自動(dòng)把所有已經(jīng)跟蹤過(guò)的文件暫存起來(lái)一并提交
1. 設(shè)置用戶(hù)名和郵箱
配置用戶(hù)信息: git config --global user.n-------------------ame “用戶(hù)名”
git config --global user.email “郵箱地址”
注意:如果使用了 --global 選項(xiàng),那么該命令只需要運(yùn)行一次,即可永久生效。
2. 查看所有g(shù)it 全局配置信息
git config --list --global
3. 查看幫助信息
幫助手冊(cè) git help config
快速參考 git config -h
3-1 獲取 GIT 倉(cāng)庫(kù)的兩種方式
① 將尚未進(jìn)行版本控制的本地目錄轉(zhuǎn)換為 Git 倉(cāng)庫(kù) git init
② 從其它服務(wù)器克隆一個(gè)已存在的 Git 倉(cāng)庫(kù) git clone
Git的基本操作
4. 初始化倉(cāng)庫(kù) git init 會(huì)創(chuàng)建一個(gè)本地文件夾 .git(隱藏文件夾),就是Git倉(cāng)庫(kù)。
三個(gè)區(qū):工作區(qū) 暫存區(qū) 倉(cāng)庫(kù)區(qū)
工作區(qū)中的四種狀態(tài): 未跟蹤(不被Git管理的文件)
已被Git管理的管理 1. 未修改 2. 已修改 3. 已暫存
5. 檢測(cè)文件狀態(tài) git status 文件名 精簡(jiǎn)寫(xiě)法 git status -s / git status --short
注意:如果新建文件查詢(xún)后處于 :
精簡(jiǎn)寫(xiě)法 ,這樣顯示未跟蹤文件前面有紅色的 ?? 標(biāo)記
Untracked files 下表示該文件沒(méi)有被跟蹤(git status 文件名 寫(xiě)法),不被git 管理
6. 跟蹤新文件 git add 文件名 —跟蹤某個(gè)文件 再查詢(xún)文件,若文件名出現(xiàn)在這個(gè)代碼 Changes to be committed 下面表示 已經(jīng)被跟蹤了,并處于暫存狀態(tài)
新添加到暫存區(qū)中文件前面有綠色的 A 標(biāo)記 (這是精簡(jiǎn)的方式查詢(xún)出來(lái)的狀態(tài) git status -s), 非精簡(jiǎn)方式查詢(xún)出來(lái)的是 文件名全綠色的
修改過(guò)的、沒(méi)有放入暫存區(qū)的文件前面有紅色的 M 標(biāo)記。
文件名前面帶有綠色的 M ,表示文件已經(jīng)修改并且已經(jīng)放入暫存區(qū)
提示:文件 index.html 出現(xiàn)在 Changes not staged for commit 這行代碼的下面(git status 文件名此查詢(xún)方法) 以及帶有 M 字樣(git status -s 精簡(jiǎn)寫(xiě)法),說(shuō)明已跟蹤文件的內(nèi)容發(fā)生了變化,但還沒(méi)有放到暫存區(qū)。
7. 提交更新:作用–將暫存區(qū)中的文件提交到 Git倉(cāng)庫(kù)中
git commit -m ““自行編輯本次的提交信息””
再次查詢(xún)狀態(tài) 出現(xiàn): on branch master nothing to commit . working tree clean, 表示工作區(qū)中所有的文件都處于 未修改的狀態(tài), 沒(méi)有任何文件需要被提交
8. 暫存已修改的文件(多功能 git add指令) 有三個(gè)功能
① 可以用它開(kāi)始跟蹤新文件
② 把已跟蹤的、且已修改的文件放到暫存區(qū)
③ 把有沖突的文件標(biāo)記為已解決狀態(tài)
9. 撤銷(xiāo)對(duì)文件的修改: git checkout – 文件名 作用:撤銷(xiāo)對(duì)該文件的修改
說(shuō)明 - -把對(duì)工作區(qū)中對(duì)應(yīng)文件的修改,還原成 Git 倉(cāng)庫(kù)中所保存的版本。
操作的結(jié)果:所有的修改會(huì)丟失,且無(wú)法恢復(fù)!危險(xiǎn)性比較高,請(qǐng)慎重操作!
撤銷(xiāo)操作的本質(zhì):用 Git 倉(cāng)庫(kù)中保存的文件,覆蓋工作區(qū)中指定的文件
10-1 取消暫存的文件 git reset HEAD 要移除的文件名
概念:如果需要從暫存區(qū)中移除對(duì)應(yīng)的文件,可以使用如下的命令:
作用:加了-a選項(xiàng),Git就會(huì)自動(dòng)把所有已經(jīng)跟蹤過(guò)的文件暫存起來(lái)一起提交的Git倉(cāng)庫(kù)
簡(jiǎn)介:之前工作流程都是 工作區(qū) -》 暫存區(qū) -》 Git倉(cāng)庫(kù),簡(jiǎn)化直接 工作區(qū) -》 Git倉(cāng)庫(kù)
12. 移除文件 兩種方式
① 從 Git 倉(cāng)庫(kù)和工作區(qū)中同時(shí)移除對(duì)應(yīng)的文件
git rm -f 文件名
② 只從 Git 倉(cāng)庫(kù)中移除指定的文件,但保留工作區(qū)中對(duì)應(yīng)的文件 git rm --cached 文件名
13. 忽略文件
一般我們總會(huì)有些文件無(wú)需納入 Git 的管理,也不希望它們總出現(xiàn)在未跟蹤文件列表。 在這種情況下,我們可以創(chuàng)建一個(gè)名為 .gitignore 的配置文件,列出要忽略的文件的匹配模式。
文件 .gitignore 的格式規(guī)范如下:
① 以 # 開(kāi)頭的是注釋
② 以 / 結(jié)尾的是目錄
③ 以 / 開(kāi)頭防止遞歸
④ 以 ! 開(kāi)頭表示取反
⑤ 可以使用 glob 模式進(jìn)行文件和文件夾的匹配(glob 指簡(jiǎn)化了的正則表達(dá)式)
- 星號(hào) * 匹配零個(gè)或多個(gè)任意字符
- [abc] 匹配任何一個(gè)列在方括號(hào)中的字符 (此案例匹配一個(gè) a 或匹配一個(gè) b 或匹配一個(gè) c)
- 問(wèn)號(hào) ? 只匹配一個(gè)任意字符
- 兩個(gè)星號(hào) ** 表示匹配任意中間目錄(比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)
- 在方括號(hào)中使用短劃線(xiàn)分隔兩個(gè)字符, 表示所有在這兩個(gè)字符范圍內(nèi)的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數(shù)字)
14. 查看提交歷史
按時(shí)間先后順序列出所有的提交歷史,最近的提交在最上面
git log
只展示最新的兩條提交歷史,數(shù)字可以按需進(jìn)行填寫(xiě)
git log -2
在一行上展示最近兩條提交歷史的信息
git log -2 --pretty=oneline
在一行上展示最近兩條提交歷史信息,并自定義輸出的格式
&h 提交的簡(jiǎn)寫(xiě)哈希值 %an 作者名字 %ar 作者修訂日志 %s 提交說(shuō)明
git log -2 --pretty=format:"%h | %an | %ar | %s"
15. 回退到指定的版本
在一行上展示所有的提交歷史
git log --pretty=oneline
使用 git reset --hard 命令,根據(jù)指定的提交 ID 回退到指定版本
git reset --hard
在舊版本中使用 git reflog --pretty=oneline 命令,查看命令操作的歷史
git reflog --pretty=onelone
再次根據(jù)最新的提交 ID,跳轉(zhuǎn)到最新的版本
git reset --hard
總結(jié)
以上是生活随笔為你收集整理的Git简单基本操作指令集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 唯品会怎么退货退款申请?
- 下一篇: 妲己带什么技能? 王者荣耀妲己