就是你在電腦裡能看到的目錄,放你所有的檔案需要版本控制的
工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。
git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。
用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;
用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
檢視工作區和版本庫裡面最新版本的區別
把工作區的修改全部撤銷,這裡有兩種情況:
一種是檔案自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是檔案已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。
把暫存區的修改撤銷掉(unstage),重新放回工作區
git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本。
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout – file。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。
linux C學習記錄第二天
exit 退出當前賬號,返回上乙個賬號 su 切換使用者 普通使用者切換root需要加 sudo 獲取許可權 groupadd groupdel 看英文很容易分辮哪個是新增,哪個是刪除的 後面直接加需要新增的 組name 1,檢視使用者組資訊 cat etc group 例如這個組 gec x 10...
python學習記錄 第二天
序列型別包括 字串 列表和元組等。列表建立使用方括號或者list。元組建立使用圓括號或者tuple。列表和元組通用方法裡有個分片或切片操作slice,語法格式 start end step 作者提到step使用負數沒有意義,你確定?這倆結構和字串可是類似的,那就以字串為例,不要全部相信書本內容 a ...
Linux學習記錄第二天
linux echo shell 檢視所用的shell型別 secure shell 檢視系統是否監聽於tcp協議的22埠號 ip addr list 或 ifconfig iptables l n 檢視防火牆開啟狀態 iptables f 刪除當前防火牆配置 centos 7 刪除防火牆配置 sy...