git 命令總結(jié)


創(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)容


了解 git遠(yuǎn)程倉(cāng)庫(kù) 請(qǐng)點(diǎn)擊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容