git狀態和區分

2021-08-10 18:59:30 字數 1272 閱讀 9065

我們先來看一下圖,git在管理中主要有4個狀態,untracked,unmodifiied,modifiied和staged。unmodifiied,modifiied合併成為unstage。

下面我們分別來看下這幾種狀態:

在這之前,我們首先來劃分一下區域概念,現在有2個區域,分別是工作區和版本庫。

工作區

簡單說,就是你電腦裡面能看到的目錄,例如:

**庫

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

git的版本庫里存了很多東西,其中最重要的就是稱為暫存區,即index,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head

當你將乙個檔案放在工作區中,那麼這個檔案的狀態就是untracked。我們可以看一下

上面說到在工作區中新增乙個檔案,那麼該檔案就是untracked,那麼我們可以用add命令看看呢,

我們可以看到該檔案變成了new file,這就是說明我們在工作區新增了乙個檔案,通過add命令增加到了暫緩區

2.2modifiied

同樣,如果我們修改工作區裡面的檔案,然後git status之後看一下呢

可以看到這個檔案顯示modified,之後我們在進行add命令後檢視,

可以看到這個狀態變成了modified。而不論是新建的檔案,還是進行修改之後的檔案,其都先放在暫緩區,這樣的狀態我們認為是unstaged,如圖

3.staged

當我們通過命令git commit filename進行提交的時候,這樣就將unstaged狀態的轉變成staged狀態

關於對來電狀態和去電狀態的區分

首先網上查到的那些說 沒有專門用於接收來電的action,所以,非去電即來電 這是不對的!同時在onreceive 方法中進行 狀態 的註冊也是有問題的,因為每個intent的到來,都會呼叫 onreceieve 方法,造成重複註冊 從而出現oncallstatechanged int state,...

Git 狀態 和 檢視歷史提交

1 使用git status 命令檢視當前狀態 上圖表示當前位於乙個叫做master的分支中 工作目錄無需要提交的檔案即工作目錄中檔案沒有改動過 2 新建license檔案 輸入 git status命令 提示untracked files 檔案未被跟蹤 指檔案未被新增到暫存區或者git倉庫 使用 ...

Git的狀態轉換

近期公司用git來管理 用起來是要比svn爽一些。就是剛接觸的時候比較痛苦,特別是那些狀態 版本號的提交 合併 回退 差點把我搞暈了。如今回過頭來總結一下,就清楚多了。就本地倉庫來看。git能夠分成5個不同的狀態。能夠通過 git status來檢視。這五個狀態能夠互相轉換。詳細操作詳見以下的 版本...