Git 05 檔案操作

2022-09-20 11:30:13 字數 1320 閱讀 1018

版本控制就是對檔案的版本控制

要對檔案進行修改、提交等操作,首先要知道檔案當前在什麼狀態。

不然可能會提交了現在還不想提交的檔案,或者要提交的檔案沒提交上。

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 注釋 進行提交到版本庫 把新建的...