創(chuàng)建文件
mkfile -n 1m ~/Desktop/hahahaha.plist ? 創(chuàng)建文件
mkfile -n 1m ~/Desktop/hahahaha ? ? ? ? ? ??
cd ~/Desktop /// 找到一個(gè)目錄
mkdir hhh ? /// 創(chuàng)建文件夾
cd /Users/qifang/Desktop/hhh ?/// 找到指定的目錄
git init /// 創(chuàng)建git ?在本文件夾下會(huì)創(chuàng)建一個(gè).git文件
ls -ah /// 如果.git文件隱藏了,可以用這個(gè)命令去查看
git status 查看狀態(tài) ? ? ?git diff 查看對(duì)文件修改了什么東西
git add text.txt ? 添加文件到git ? ?為commit 做準(zhǔn)備
git commit -m"添加注釋" ?對(duì)修改或者添加的東西進(jìn)行提交
git log? 查看每次版本提交的內(nèi)容? 打印的內(nèi)容是從最新的一次到最遠(yuǎn)? 從上到下,? 如果感覺(jué)打印的東西太多的話,可以使用git log --pretty=oneline 打印成一行? 打印出現(xiàn)的一大長(zhǎng)串?dāng)?shù)字和字母組成的字符串是版本號(hào)? Git的commit id不是1,2,3……遞增的數(shù)字,而是一個(gè)SHA1計(jì)算出來(lái)的一個(gè)非常大的數(shù)字,用十六進(jìn)制表示
版本回退 ? 暫存區(qū)
使用git log? 查看所有的版本,通過(guò)git reset hard --HEAD^? ? 回歸到上一個(gè)版本,HEAD在這里代表版本的意思,^代表上一個(gè)版本, ^^代表上上個(gè)版本, 或者HEAD~100 代表往上回歸到第一百個(gè)版本
回退版本后,如果想在回到回退前的版本的話,首先要找到那一個(gè)版本的 commit id? ,比如0e3bf17b.... 十六進(jìn)制的字符串,拿到前七八位就行? 通過(guò) git resset --hard 0e3bf17b? 就可以回歸到指定的版本.? (其實(shí)這個(gè)十六進(jìn)制的字符串相當(dāng)于指針)
如果找不到版本id? 可以使用git reflog? 對(duì)版本操作進(jìn)行歷史查詢
撤銷(xiāo)命令
?git checkout --text.txt
使用cat ~/Desktop/aaa.txt ? 來(lái)查看當(dāng)前目錄下的內(nèi)容
1.沒(méi)有add和commit的情況下
命令git checkout -- text.txt意思就是,把text.txt文件在工作區(qū)的修改全部撤銷(xiāo),這里有兩種情況:一種是text.txt自修改后還沒(méi)有被放到暫存區(qū),現(xiàn)在,撤銷(xiāo)修改就回到和版本庫(kù)一模一樣的狀態(tài);一種是text.txt已經(jīng)添加到暫存區(qū)后,又作了修改,現(xiàn)在,撤銷(xiāo)修改就回到添加到暫存區(qū)后的狀態(tài)。總之,就是讓這個(gè)文件回到最近一次git commit或git add時(shí)的狀態(tài)。
2. 已經(jīng)add
如果已經(jīng)add并且想撤銷(xiāo)的情況下, 可以使用 git reset HEAD text.txt ?先從暫存區(qū)回歸到工作區(qū),然后在使用 git checkout text.txt ?進(jìn)行撤銷(xiāo) ? ? ?HEAD 表示當(dāng)前最新的版本
3. 如果已經(jīng)commit的話, ?只能使用git resset heard --HEAD^ 進(jìn)行版本回退了?
刪除命令
git rm text.txt ? ?使用這個(gè)命令后,版本區(qū)和工作區(qū)內(nèi)容就不一致了,現(xiàn)在有兩種方法讓他們保持一致,第一種就是你使用 git commit -m"刪除文本" ? 提交版本區(qū) 保持內(nèi)容一致 ? 另一種方法就是使用 git checkout -- text.txt 進(jìn)行文本的撤銷(xiāo)
git checkout其實(shí)是用版本庫(kù)里的版本替換工作區(qū)的版本,無(wú)論工作區(qū)是修改還是刪除,都可以“一鍵還原”
命令git rm用于刪除一個(gè)文件。如果一個(gè)文件已經(jīng)被提交到版本庫(kù),那么你永遠(yuǎn)不用擔(dān)心誤刪,但是要小心,你只能恢復(fù)文件到最新版本,你會(huì)丟失最近一次提交后你修改的內(nèi)容