使用Git時檔案的生命週期和工作流程

2021-08-04 04:49:13 字數 1194 閱讀 5791

使用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 commitstaged狀態(暫存區裡面的檔案)的檔案提交到本地版本庫中。此時檔案狀態為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...