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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git_工作区和暂存区

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git_工作区和暂存区 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Git和其他版本控制系統如SVN的一個不同之處就是有暫存區的概念。

先來看名詞解釋。

工作區(Working Directory):就是你在電腦里能看到的目錄,比如我的learngit文件夾就是一個工作區:

版本庫(Repository):工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。

Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

分支和HEAD的概念我們以后再講。

前面講了我們把文件往Git版本庫里添加的時候,是分兩步執行的:

第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;

第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

因為我們創建Git版本庫時,Git自動為我們創建了唯一一個master分支,所以,現在,git commit就是往master分支上提交更改。

你可以簡單理解為,需要提交的文件修改通通放到暫存區,然后,一次性提交暫存區的所有修改。

俗話說,實踐出真知。現在,我們再練習一遍,先對readme.txt做個修改,比如加上一行內容:

Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage.

然后,在工作區新增一個LICENSE文本文件(內容隨便寫)。

先用git status查看一下狀態:

$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: readme.txt # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # LICENSE no changes added to commit (use "git add" and/or "git commit -a")

Git非常清楚地告訴我們,readme.txt被修改了,而LICENSE還從來沒有被添加過,所以它的狀態是Untracked。

現在,使用兩次命令git add,把readme.txt和LICENSE都添加后,用git status再查看一下:

$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: LICENSE # modified: readme.txt #

現在,暫存區的狀態就變成這樣了:

所以,git add命令實際上就是把要提交的所有修改放到暫存區(Stage),然后,執行git commit就可以一次性把暫存區的所有修改提交到分支。

$ git commit -m "understand how stage works" [master 27c9860] understand how stage works2 files changed, 675 insertions(+)create mode 100644 LICENSE

一旦提交后,如果你又沒有對工作區做任何修改,那么工作區就是“干凈”的:

$ git status # On branch master nothing to commit (working directory clean)

現在版本庫變成了這樣,暫存區就沒有任何內容了:

小結

暫存區是Git非常重要的概念,弄明白了暫存區,就弄明白了Git的很多操作到底干了什么。

沒弄明白暫存區是怎么回事的童鞋,請向上滾動頁面,再看一次。

轉載于:https://www.cnblogs.com/gisblogs/p/4252239.html

總結

以上是生活随笔為你收集整理的Git_工作区和暂存区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲午夜天堂 | 亚洲影视网 | 日本免费在线观看视频 | 亚洲视频三区 | 欧洲成人一区二区三区 | 久草网视频在线观看 | 国产亚洲精品女人久久久久久 | 99久热在线精品996热是什么 | 日本一区欧美 | 色香蕉网站 | 日韩精品tv| 欧美片| 青青艹av| 七仙女欲春2一级裸体片 | 晨勃顶到尿h1v1 | 亚洲国产成人综合 | 国产主播福利在线 | 久久视频热 | a男人天堂| 亚洲一区二区日韩欧美 | 色婷婷av一区二区三 | 最色网站| 日韩偷拍一区 | 日韩中文字幕精品视频 | 国产精品夜色一区二区三区 | 999热视频 | 久久久久国产精品一区 | 国产精品免费久久 | 91美女在线视频 | 国产91国语对白在线 | 啪啪.com | 中国 免费 av | 欧美丰满老妇熟乱xxxxyyy | 中文字幕人妻一区二区三区在线视频 | 在线免费观看中文字幕 | 天天色综合1 | 欧洲女同同性吃奶 | 亚洲狠狠丁香婷婷综合久久久 | 国内精品久久久久久 | 国产探花精品一区二区 | 国产视频一区二区三区在线观看 | 2018狠狠干 | 香蕉视频在线免费看 | 亚洲情se | 精品视频三区 | 国内偷拍av | 天天操天天插天天干 | 18禁男女爽爽爽午夜网站免费 | 激情久久网站 | 久久国产中文字幕 | 亚洲30p| 日本αv| 亚洲不卡影院 | 色综合久久五月 | 99精品综合| 免费黄色网址视频 | 女生的胸无遮挡 | 青草青视频 | 欧美成人综合在线 | 草莓视频一区二区三区 | 在线观看免费视频a | 在线黄色大片 | 99热麻豆 | 日日夜夜草| 成人国产精品免费 | www.欧美在线观看 | 精品视频免费观看 | 五月天黄色网址 | 欧美精品一区二区三区四区 | 农村妇女av| 香蕉视频在线免费看 | 美国少妇在线观看免费 | 国产成人麻豆免费观看 | 玖玖在线 | 国产一区视频在线 | 在线黄色免费 | 琪琪av在线 | 精品国产免费一区二区三区 | 日日夜夜超碰 | 久久久久97| 最新欧美大片 | 日本五十路在线 | 免费成人在线观看动漫 | 在线观看日韩视频 | 中文字幕av无码一区二区三区 | 日韩五码 | 成人影片在线 | 中文字幕在线永久 | 五月情网 | 天天草av | 日韩黄色av网站 | 伊人一区二区三区 | 国产真人无码作爱视频免费 | 欧美黄色激情 | 欧美大黄视频 | 精品人妻无码一区二区色欲产成人 | 玉足女爽爽91 | 女生裸体无遮挡 | 久久精品国产亚洲AV成人婷婷 |