助于理解的git講解

一、工作區、版本庫和暫存區的概念理解

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

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

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

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

  • 第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區
  • 第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支(本地版本庫)。
  • 第三步是用git push上傳文件,實際上就是把當前分支的內容提交到git服務器(將本地版本庫的分支推送到遠程服務器上對應的分支)。

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

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

二、add、 stash 區別
  • git add是針對新建文件
  • git stash是針對被修改文件
  • 執行add命令時,可自動將文件提交到暫存區
  • 執行stash命令時,若該文件是新建文件卻沒有add,則stash無效,若該文件不是新建文件,則stash可自動將文件提交到暫存區
三、diff、reset
git diff
git reset

相關參考:

使用git和github管理自己的項目---基礎操作學習
廖雪峰Git教程(推薦!)
git開發經驗

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,718評論 4 54
  • Git是目前最流行的版本管理系統,也是最先進的分布式版本控制系統(distributed version cont...
    pro648閱讀 5,791評論 1 17
  • 行 行動牽夢曲一歌, 看那老樹奈我何。 彎折九雨過河道, 才明天下語不訛。 寄語:“在這個并不茍活的世上,0努力奮...
    亂花漸欲迷人眼閱讀 121評論 0 1
  • 余從2012年起,至今算來,從商已有四載,有所思有所想有所悟,或失偏頗,權當茶余飯后談資,徒增笑料耳。 貧富非天定...
    糊說巴道閱讀 1,375評論 7 8
  • 我有一個朋友 我們天天在一起 到處走 夜晚再黑 哪怕有一束路燈 它都會與我對話 旅途再累 哪怕斜陽在遠方 它都會與...
    芷葶閱讀 103評論 0 0