Git常用命令也忘了

2021-09-23 23:48:02 字數 2013 閱讀 3072

mkdir learngit

cd learngit

pwd -----------這個命令用於顯示當前目錄,倉庫位於/users/michael/learngit

2.通過命令把這個目錄變成git可以管理的倉庫

git init
3.編寫乙個readme.txt放到learngit目錄下(子目錄也行)

#用命令git add告訴git,把檔案新增到倉庫

git add readme.txt
#用命令git commit告訴git,把檔案提交到倉庫

git commit -m "wrote a readme file"
-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有語義化的

git commit命令成功以後,1 file changed:1個檔案被改動(我們新新增的readme.txt檔案);2 insertions:插入了兩行內容(readme.txt有兩行內容)。

小結:

可以多次git add,新增多個檔案然後一次性git commit

接下來繼續修改readme.txt檔案,然後git status命令檢視

git status命令可以讓我們時刻掌握倉庫當前的狀態,

我想看看具體修改了什麼內容,需要用git diff這個命令,我們看到了修改內容再提交就放心了,然後提交修改和提交新檔案時一樣的git add =>git status =>git commit -m=>git status

我們不斷對檔案進行修改,不斷提交,當覺得檔案修改達到一定程度,我們可以"儲存乙個快照",這個快照在git中被稱為commit因為一旦我們把檔案搞亂了,或者勿刪了檔案,還可以從最近的乙個commit恢復,而不至於工作成果全部丟失.

哪個命令告訴我們修改的歷史記錄呢,那就是git log如果想一行顯示資訊,可以用git log --pretty=oneline

需要友情提示的是,你看到的一大串類似1094adb…的是commit id(版本號),和svn不一樣,git的commit id不是1,2,3……遞增的數字,而是乙個sha1計算出來的乙個非常大的數字,用十六進製制表示,而且你看到的commit id和我的肯定不一樣,以你自己的為準。為什麼commit id需要用這麼一大串數字表示呢?因為git是分布式的版本控制系統,後面我們還要研究多人在同乙個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就衝突了。

首先git必須知道當前版本是哪個版本,在git中,用head表示當前版本,上個版本就是head^,上上個版本就是head^^,往上100個版本是head~100.

現在,我們回退到上乙個版本,就用git reset命令:git reset --hard head^

然後用git log再看看現在的版本庫,最新的那個版本已經看不到了,說明我們已經回退到了上個版本,但是可不可以再回去呢,只要上面的命令視窗還沒有關掉,你就可以找到最新版本的commit id(1094adb…),還是可以回去的

git reset --hard 1094adb...         (版本號沒必要寫全,前幾位就可以了,git會自動去找,也不能寫前一兩位,可能會找到多個版本)
再看看readme裡面的內容(cat readme.txt),果然又回到了最新的那個版本

但是我回退了乙個版本,然後電腦關了,最新版本的commit id沒有了怎麼辦,還想回到最新的

有辦法用命令git reflog,它記錄你的每一次命令

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...