版本控制就是對檔案的版本控制要對檔案進行修改、提交等操作,首先要知道檔案當前在什麼狀態。
不然可能會提交了現在還不想提交的檔案,或者要提交的檔案沒提交上。
git 管理的檔案有四種狀態:
untracked:未跟蹤此檔案沒有加入到 git 庫,不參與版本控制。
通過git add
變為staged狀態。
unmodify:未修改檔案加入了 git 庫,未修改。
版本庫中的檔案快照內容與資料夾中完全一致。
這種型別的檔案有兩種去處:
modified:已修改僅僅是修改,並沒有進行其他的操作。
這個檔案也有兩個去處:
git checkout
是從庫中取出檔案,覆蓋當前修改。
staged:暫存執行
git commit
將修改同步到庫中。
這時庫中的檔案和本地檔案又變為一致,檔案為unmodify狀態。
執行git reset head filename
取消暫存,檔案為modified狀態。
檢視指定檔案狀態
git status [filename]
檢視所有檔案狀態
git status
有時候我們不想把某些檔案納入版本控制中,比如資料庫檔案、臨時檔案、設計檔案等。
在主目錄下建立.gitignore檔案,此檔案有如下規則
*.txt # 忽略所有 .txt 結尾的檔案,這樣的話上傳就不會被選中。
!lib.txt # lib.txt 除外
/temp # 僅忽略專案根目錄下的 temp 檔案,不包括其它 temp 目錄。
build/ # 忽略 build/ 目錄下的所有檔案。
doc/*.txt # 忽略 doc/notes.txt 但不包括 doc/server/arch.txt。
python 05 檔案操作
開啟檔案。引數 檔名,訪問模式 f open test.txt w 關閉檔案 f.close f open test.txt w 寫入資料 f.write hello world,i am here f.close 注意 f open test.txt r content f.read 5 prin...
C 核心程式設計 05檔案操作
程式執行時產生的資料都屬於臨時資料,程式一旦執行結束都會被釋放 通過檔案可以將資料持久化 c 中對檔案操作需要包含標頭檔案 fstream 檔案型別分為兩種 文字檔案 檔案以文字的ascii碼形式儲存在計算機中 二進位制檔案 檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂它們 操作檔...
Git使用系列05 檔案版本管理下
如果懼怕前面跌宕的山岩,生命就永遠只能是死水一潭。不想一篇博文寫的過長,所以分割成兩篇 git檔案版本管理上 在工作區 c git repository 下新建乙個 new02.py 檔案,內容為 print new02 使用git add git commit m 注釋 進行提交到版本庫 把新建的...