最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git文件常用操作總結(jié)及拓展

 更新時(shí)間:2022年04月24日 14:03:56   作者:繁華似錦Fighting  
這篇文章主要為大家介紹了Git文件常用操作總結(jié)及拓展,添加多個(gè)文件到暫存區(qū),提交操作未寫備注,從工作區(qū)直接提交到版本庫(kù),有需要的朋友可以借鑒參考下

1、Git本地版本庫(kù)結(jié)構(gòu)

如下圖所示:

  • 工作區(qū)(Working Directory
    添加、編輯、修改、刪除文件等操作。
  • 暫存區(qū)(Stage
    打算提交,但還沒(méi)提交的內(nèi)容。最后可以統(tǒng)一提交到Git倉(cāng)庫(kù)中。也可以不提交,撤銷回來(lái)。
  • Git倉(cāng)庫(kù)(Git Repository
    實(shí)實(shí)在在的項(xiàng)目存儲(chǔ)的每個(gè)一歷史的版本。

2、Git常用操作方法

Git的專屬命令都是以git開(kāi)始的,然后是索要執(zhí)行的操作,最后還可以加上一些參數(shù)。

以下命令都需在倉(cāng)庫(kù)中執(zhí)行。

(1)狀態(tài)查看。

命令: git status

命令作用:查看工作區(qū)、暫存區(qū)狀態(tài)。

(2)添加文件到暫存區(qū)。

命令:git add [file name]

命令作用:

  • 該命令的作用是告訴Git系統(tǒng),將指定文件的當(dāng)前快照寫入到版本庫(kù)暫存區(qū)。即,將文件交給Git進(jìn)行版本管理。
  • 提交到暫存區(qū),并且轉(zhuǎn)換文件中的換行符。
  • 被Git追蹤的暫存區(qū)中的文件可以被提交到本地版本庫(kù)。

(3)文件從暫存區(qū)撤回到工作區(qū)。

命令:git rm --cached [file name]

命令作用:把文件從暫存區(qū)撤回到工作區(qū)。

(4)提交文件。

命令:git commit -m '本次提交的說(shuō)明'

命令作用:提交操作就通過(guò)命令將Git暫存區(qū)中的文件快照永久性地寫入到本地版本庫(kù)中。

3、補(bǔ)充:添加多個(gè)文件到暫存區(qū)

有兩種方式:

git add命令后添加多個(gè)文件,文件之間使用空格分隔。

git add命令后使用通配符*指定多個(gè)文件。

示例:

# 1.查看工作區(qū)、暫存區(qū)狀態(tài)
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        hello.java      # 文件名為紅色
        test.java       # 文件名為紅色
        xyj-sha_hs.py   # 文件名為紅色
        xyj-sun_wk.py   # 文件名為紅色
        xyj-zhu_bj.py   # 文件名為紅色
nothing added to commit but untracked files present (use "git add" to track)
# 2.添加多個(gè)文件到暫存區(qū)
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add hello.java test.java
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   hello.java  # 文件名為綠色
        new file:   test.java   # 文件名為綠色
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        xyj-sha_hs.py   # 文件名為紅色
        xyj-sun_wk.py   # 文件名為紅色
        xyj-zhu_bj.py   # 文件名為紅色
# 3.使用通配符添加多個(gè)文件到暫存區(qū)
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add xyj*.py
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   hello.java      # 文件名為綠色
        new file:   test.java       # 文件名為綠色
        new file:   xyj-sha_hs.py   # 文件名為綠色
        new file:   xyj-sun_wk.py   # 文件名為綠色
        new file:   xyj-zhu_bj.py   # 文件名為綠色

4、補(bǔ)充:提交操作未寫備注

如果你在執(zhí)行git conmit提交命令的時(shí)候,并沒(méi)有寫-m信息,這時(shí)會(huì)啟動(dòng)文本編輯器,以便輸入本次提交的說(shuō)明。

默認(rèn)的提交消息包含最后一次運(yùn)行git status的輸出,放在注釋行里,如下圖:

另外開(kāi)頭還有一空行,供你輸入提交說(shuō)明。你完全可以去掉這些注釋行,不過(guò)留著也沒(méi)關(guān)系,多少能幫你回想起這次更新的內(nèi)容有哪些。

如下:

會(huì)彈出一個(gè)窗口,一個(gè)vim編輯器窗口:

說(shuō)明:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
#       modified:   readme.txt
#

Please enter the commit message for your changes. Lines startingwith '#' will be ignored, and an empty message aborts the commit.

對(duì)于你這次提交中修改的內(nèi)容要進(jìn)行說(shuō)明,
以'#'開(kāi)頭的行將被忽略,并且在第一行填寫說(shuō)明信息。

Changes to be committed: modified: readme.txt

readme.txt的修改已被Git追蹤到。

進(jìn)行提交說(shuō)明的補(bǔ)充:

保存并退出后,提交成功,如下圖:

總結(jié):當(dāng)提交操作的說(shuō)明內(nèi)容比較多,或者需要寫的比較詳細(xì)的時(shí)候,可以使用這種方式提交。

5、補(bǔ)充:從工作區(qū)直接提交到版本庫(kù)

盡管使用暫存區(qū)域的方式,可以準(zhǔn)備好要提交的細(xì)節(jié),但有時(shí)候這么做略顯繁瑣。

Git提供了一個(gè)跳過(guò)使用暫存區(qū)域的方式,只要在提交的時(shí)候,給git commit命令加上-a選項(xiàng),Git就會(huì)自動(dòng)把所有已經(jīng)跟蹤過(guò)的文件,暫存起來(lái)一并提交,從而跳過(guò)git add步驟。

命令:git commit -a

示例:

(1)先查看當(dāng)前工作目錄中的文件狀態(tài)。

L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
nothing to commit, working tree clean

可以看到非常的干凈。

(2)我們創(chuàng)建兩個(gè)文件。

一個(gè)文件是新增文件test.txt,此前沒(méi)有被Git追蹤過(guò)。

兩個(gè)文件是readme.txt,已被Git追蹤,我們將該文件變成已修改狀態(tài)。

# 1.新建test.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo "hello test" &gt; test.txt
# 2.修改readme.txt文件
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo "hello git v666" &gt;&gt; readme.txt
# 3.查看工作目錄中的文件狀態(tài)
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes not staged for commit:
  (use "git add &lt;file&gt;..." to update what will be committed)
  (use "git restore &lt;file&gt;..." to discard changes in working directory)
        modified:   readme.txt	# 已修改狀態(tài),未在暫存區(qū)
Untracked files:
  (use "git add &lt;file&gt;..." to include in what will be committed)
        test.txt    # 未追蹤狀態(tài)
no changes added to commit (use "git add" and/or "git commit -a")

(3)提交到Git版本庫(kù)中。

我們直接使用git commit -a -m命令直接執(zhí)行提交操作,看看會(huì)發(fā)生什么情況。

# 提交
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit -a -m 'test -a'
[master 1b0de31] test -a
 1 file changed, 1 insertion(+)
# 查看工作目錄文件狀態(tài)
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Untracked files:
  (use "git add &lt;file&gt;..." to include in what will be committed)
        test.txt    # 未追蹤狀態(tài)
nothing added to commit but untracked files present (use "git add" to track)

我們可以看到,未被追蹤狀態(tài)的文件,不能直接從工作區(qū)直接提交到版本庫(kù),使用-a選擇也不可以。

以上就是Git文件常用操作總結(jié)及拓展的詳細(xì)內(nèi)容,更多關(guān)于Git文件操作拓展的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 利用ChatGPT與MindShow制作一個(gè)PPT的方法詳解

    利用ChatGPT與MindShow制作一個(gè)PPT的方法詳解

    PPT制作是商務(wù)、教育和各種場(chǎng)合演講的重要組成部分,然而,很多人會(huì)花費(fèi)大量時(shí)間和精力在內(nèi)容生成和視覺(jué)設(shè)計(jì)方面,為了解決這個(gè)問(wèn)題,我們可以利用兩個(gè)強(qiáng)大的工具——ChatGPT和MindShow,來(lái)提高制作PPT的效率,感興趣的同學(xué)可以參考閱讀
    2023-06-06
  • Spark在Windows下的環(huán)境搭建方法

    Spark在Windows下的環(huán)境搭建方法

    這篇文章主要介紹了Spark在Windows下的環(huán)境搭建方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 前端靜態(tài)資源福利:百度靜態(tài)JS資源公共庫(kù)(CDN)

    前端靜態(tài)資源福利:百度靜態(tài)JS資源公共庫(kù)(CDN)

    如果你在使用jQuery、Bootstrap、backbone、dojo、zepto等各種流行庫(kù),一定不要錯(cuò)過(guò)百度靜態(tài)資源公共庫(kù)。遍布全國(guó)各地100+個(gè)CDN節(jié)點(diǎn)提供加速服務(wù)。
    2023-03-03
  • Appium的使用與入門(這款神器你值得擁有)

    Appium的使用與入門(這款神器你值得擁有)

    這篇文章主要介紹了Appium的使用與入門(這款神器你值得擁有),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Typora導(dǎo)出Word格式操作

    Typora導(dǎo)出Word格式操作

    這篇文章主要介紹了Typora導(dǎo)出Word格式操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • xmind2022下載非試用超詳細(xì)圖文教程

    xmind2022下載非試用超詳細(xì)圖文教程

    這篇文章主要介紹了xmind2022下載非試用(超詳細(xì) 圖文預(yù)警),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Windows使用GitHub Desktop詳解

    Windows使用GitHub Desktop詳解

    本文詳細(xì)講解了Windows使用GitHub Desktop的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Win10環(huán)境借助DockerDesktop部署大數(shù)據(jù)時(shí)序數(shù)據(jù)庫(kù)Apache Druid的操作方法

    Win10環(huán)境借助DockerDesktop部署大數(shù)據(jù)時(shí)序數(shù)據(jù)庫(kù)Apache Druid的操作方法

    文章介紹了如何在Windows 10環(huán)境下使用Docker Desktop部署最新版的大數(shù)據(jù)時(shí)序數(shù)據(jù)庫(kù)Apache Druid 32.0.0,通過(guò)官方提供的docker-compose.yml文件和環(huán)境配置,成功啟動(dòng)了Zookeeper、PostgreSQL和6個(gè)Druid容器,感興趣的朋友一起看看吧
    2025-02-02
  • 滑動(dòng)驗(yàn)證碼的設(shè)計(jì)與理解

    滑動(dòng)驗(yàn)證碼的設(shè)計(jì)與理解

    這篇文章主要介紹了滑動(dòng)驗(yàn)證碼的設(shè)計(jì)與理解,本文通過(guò)實(shí)例代碼給大家介紹小網(wǎng)站是怎么設(shè)計(jì)的,代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2019-08-08
  • 完美解決DeepSeek服務(wù)器繁忙問(wèn)題

    完美解決DeepSeek服務(wù)器繁忙問(wèn)題

    文章介紹解決DeepSeek服務(wù)器繁忙問(wèn)題的三種方案用戶端即時(shí)優(yōu)化、高級(jí)技術(shù)方案和替代方案,用戶端方案包括使用網(wǎng)絡(luò)加速工具和錯(cuò)峰使用策略,高級(jí)技術(shù)方案涉及本地化部署和通過(guò)第三方平臺(tái)調(diào)用模型,替代方案推薦使用納米AI搜索、硅基流動(dòng)和秘塔AI等工具,感興趣的朋友一起看看
    2025-02-02

最新評(píng)論

潮安县| 奎屯市| 临颍县| 江门市| 宝山区| 泸西县| 年辖:市辖区| 双桥区| 历史| 福海县| 永丰县| 上栗县| 庆云县| 西盟| 苗栗市| 河池市| 夏邑县| 余姚市| 鹿泉市| 荣昌县| 杭州市| 龙门县| 天长市| 临桂县| 土默特左旗| 东安县| 安达市| 永修县| 华安县| 庐江县| 张家界市| 万安县| 勐海县| 墨竹工卡县| 三穗县| 宁晋县| 民权县| 云霄县| 仪征市| 治县。| 广汉市|