一、把檔案新增到庫:$ git add 檔名
提交到倉庫:$ git commit -m "任意填寫(方便查詢改動部分)"
初始化乙個git倉庫,使用git init命令。
新增檔案到git倉庫,分兩步:
二、檢視歷史記錄:
git log, 或者 :
git log --pretty=oneline(簡約版)
回退到上乙個版本:git reset --hard head^ (hard引數的意義後續新增)
檢視文件內容:cat test.txt
返回原來的版本:git reset --hard 版本號
檢視每一次操作的命令:git reflog
三、管理修改
輸入:git status 可以檢視當前庫的狀態
例子:加入對檔案做了兩次修改,第一次修改執行了命令:git add test.txt(檔名),第二次又做了一次修改,未執行:
git add test.txt 命令,最後執行提交命令;git commit -m "任意寫",這樣將導致第二次所作的修改未能提交成功,原因是第
二次的修改並未放入暫存區,git commit 只是將暫存區的內容提交。執行:git diff head -- test.txt 命令可以檢視工作區和
版本庫裡面最新版本的區別。
第二次的修改可以執行:git add 和 git commit 進行提交,也可以第一次修改不要著急提交,等第二次新增過之後一起提交。
小結:每次修改如果不新增到暫存區,就不會被commit。
四、修改和撤消
如果你一不小心寫錯個乙個內容,在沒有新增到暫存區的情況下,你發現了這個錯誤,這是你可以輸入git status 可以檢視當前
的乙個狀態,git會告訴你 git checkout -- test.txt,這條命令的意思就是將所有在工作區的內容全部撤銷。之後可以執行:cat test.txt 檢視檔案是否被撤消。
如果你新增到暫存區,還有沒有辦法呢?當然有了,下面有三種方式都是可行的:
$ git reset head$ 然後 git checkout -- test.txt
$ git reset --hard head
$ git checkout head -- test.txt
可以自行實踐驗證。。。。
如果已經提交到版本庫了,只要不提交到遠端庫就可以運用第二部分的版本回退的方法進行修改。回到上一版本回退操 作:git reset --hard head^ 或者:返回原來的版本:git reset --hard 版本號。
五、刪除檔案
一般情況下,你通常在檔案管理器中直接將檔案刪去就可以了,或者用 rm 命令刪了:rm test.txt 。這個時候,git知道你 刪除了檔案,因此工作區和版本庫就不一致了,git status 命令就可以告訴你哪些檔案被刪除了;現在你有兩種選擇,一是確實要從版本庫中刪除此檔案,那就用命令git rm 刪掉 ,並且 git commit ,此時檔案就從版本庫中刪除掉了;另一種情況就是刪錯了,因為版本庫里還有呢,所以很容易就能把誤刪的檔案恢復到最新版本:git checkout -- test.txt.
git必會必知
git前身是bitkeeper,但是他不是開源軟體,不符合當時開源趨勢,於是就會有了開源的git,git開發只用了十天時間。目前git是公司開發必不可少的乙個工具,用於多人開發的分布式版本控制軟體。git是linux核心,由c語言開發。一般工作流程如下 轉殖 git 資源作為工作目錄。在轉殖的資源上...
linux入門必知
我們這裡假設,我們就是設計者,如果我們設計乙個檔案系統,我們會如何去做呢?我們需要乙個起點,這個起點就叫根目錄,用 來表示,然後我們需要啟動linux,那麼我們就會把所有核心的啟動檔案 包括linux核心本身 都放到乙個 boot 目錄下。當系統啟動後,我們需要執行一些基本命令在作業系統,這些命令都...
C 入門必知
我們以乙個c 例子來說明 乙個 c 程式主要包括以下部分 命名空間宣告 namespace declaration 乙個 class class 方法 class 屬性 乙個 main 方法 語句 statements 表示式 expressions 注釋讓我們看乙個可以列印出 hello worl...