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