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