使用git進行版本控制下的檔案無非就兩中狀態:已被跟蹤的(untracked
),未被跟跟蹤的(tracked
)
未被跟蹤的: 還未納入版本控制,簡單來說就是對檔案還未使用過git commit
命令的檔案
已被跟蹤的:已經被納入版本庫控制,就是對檔案使用過git commit 檔名
命令的檔案
modified: 檔案已經被修改, 僅僅是修改, 並沒有進行其他的操作, 使用git checkout
則丟棄修改過, 返回到unmodified
狀態, 這個git checkou
即從庫中取出檔案, 覆蓋當前工作區(working directory
)
staged: 使用git add 檔名
命令可進入暫存staged
狀態,使用git reset head
則把檔案從暫存區撤出,返回到modified
狀態
unmodified: 使用git commit
把staged
狀態(暫存區裡面的檔案)的檔案提交到本地版本庫中。此時檔案狀態為unmodified
,修改committed
狀態的檔案就會轉換成modified
基本的 git 工作流程如下:
在工作目錄中修改某些檔案。
然後使用git add 檔名
儲存到暫存區域(staging area)
使用git commit
提交更新,將儲存在暫存區域的檔案快照永久轉儲到 git 倉庫中。(repository)
Service的生命週期與使用
oncreate 和activity的oncreate 方法一樣,是第乙個被執行的生命週期方法,可以在這做一些初始化操作,並且只會被執行一次 哪怕會啟動多次服務或繫結多次服務。啟動和繫結狀態均會經歷該狀態 onstartcommand 呼叫startservice 啟動服務後,將會執行該方法。一旦執...
執行緒的狀態和生命週期
1 新建狀態 create 建立乙個執行緒類的物件後,產生的新執行緒就進入新建狀態。如 thread myth new mythread 2 可執行狀態 runable 也叫就緒狀態,呼叫start 方法後進入。3 執行狀態 running 當處於就緒狀態的執行緒被呼叫並獲得了cpu等執行必須的資源...
servlet的寫法和生命週期
寫乙個servlet的三種形式 1 直接實現servlet進口 實現service方法 2 繼承genericservlet 實現service方法 3 繼承httpservlet 重寫doget和dopost方法用於處理不同請求方式的請求 在servlet中獲取各種物件 request和respo...