新增檔案到版本庫
先保證檔案在之前建立的倉庫目錄下
第一步,用命令
git add告訴git,把檔案新增到倉庫:(執行完後沒什麼顯示就對了)
第二步,用命令
git commit告訴git,把檔案提交到倉庫:(
-m後面輸入的是本次提交的說明,可以輸入任意內容)
注意:commit可以一次提交很多檔案,所以你可以多次add不同的檔案。
修改檔案
先將readme.txt的內容改一下 執行
git status命令看看結果:
git status命令可以讓我們時刻掌握倉庫當前的狀態,上面的命令告訴我們,readme.txt被修改過了,但還沒有準備提交的修改。 執行
git diff命令檢視修改的內容:
提交修改和提交新檔案是一樣的兩步
這裡git提示當前沒有需要提交的修改,工作目錄是乾淨(working directory clean)的。
版本回退
你可以不斷對檔案進行修改,然後不斷提交修改到版本庫里。每當你覺得檔案修改到一定程度的時,就可以「進行乙個存檔」,在git中被稱為
commit。一旦你把檔案改亂了,或者誤刪了檔案,還可以從最近的乙個commit恢復,然後繼續工作,而不是把幾個月的工作成果全部丟失。 執行
git log命令檢視歷史記錄
git log命令顯示從最近到最遠的提交日誌 執行
git log --pretty=oneline命令
上面黃色的一大串是版本號commit id
在退回上乙個版本之前git需要知道當前是哪個版本,在git中,用head表示當前版本,也就是最新的提交的commit id(每個人的是不一樣的),上乙個版本就是head^,上上乙個版本就是head^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成head~100。 執行
git reset --hard head^命令返回上乙個版本 執行
cat readme.txt檢視
已經回到了上乙個版本,現在用git log 檢視一下狀態
此時可以看見,最新那個版本已經沒有了。如果想要再回到之前那個版本就要在當前命令視窗沒關閉的情況下找到之前那個版本的commit id,在進入就行。(版本號沒必要寫全,前幾位就可以了,git會自動去找。當然也不能只寫前一兩位,因為git可能會找到多個版本號,就無法確定是哪乙個了。)
git提供了乙個git reflog命令來檢視你執行的每一條歷史命令 執行
git reflog命令
可以使用這個命令去查詢以前的版本號
注意:改為指向add distributed:
然後順便把工作區的檔案更新了。所以你讓head指向哪個版本號,你就把當前版本定位在哪。
2 檔案 檔案操作
def fileno self,args,kwargs real signature unknown 返回檔案控制代碼在核心中的索引值,以後做io多路復用時可以用到 def flush self,args,kwargs real signature unknown 把檔案從記憶體buffer裡強制重...
1 檔案測試 2 檔案操作
1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...
13 檔案操作 2 讀操作
三 檔案讀取偏移量 檔案讀寫的介面位於io包,file檔案類是這些介面的實現類。read 實現的是按位元組數讀取 readbyte make byte 128 指定要讀取的長度 for fmt.println read string readbyte n if n 128 bufio封裝了io.re...