日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git简单基本操作指令集合

發(fā)布時(shí)間:2023/12/31 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git简单基本操作指令集合 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)跟蹤過的文件暫存起來一并提交

Git 常用指令

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ū)中指定的文件

  • 一次性向暫存區(qū)中添加多個文件 git add . 作用:將新增和修改過后的文件加入暫存區(qū)
  • 10-1 取消暫存的文件 git reset HEAD 要移除的文件名

    概念:如果需要從暫存區(qū)中移除對應(yīng)的文件,可以使用如下的命令:

  • 跳過使用暫存區(qū)域: git commit -a -m “日志信息”
    作用:加了-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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。