git入門(mén)

1. git reset --hard 版本哈希碼

修改當(dāng)前版本到指定的版本號(hào),即本地文件會(huì)被修改為對(duì)應(yīng)版本。

  • 注:HEAD 當(dāng)前版本,HEAD^ 前一版本, HEAD^^ 上上個(gè)版本, HEAD ~100 當(dāng)前版本的前100個(gè)版本。
2. git reset HEAD file

撤銷(xiāo)file提交到暫存區(qū)的內(nèi)容。

  • 需要和第1點(diǎn)作區(qū)分,第1點(diǎn)是--hard。
3. git log --pretty=oneline

日志一行一行顯示。

4. git reflog

顯示操作記錄日志。

  • 有一個(gè)炫酷的日志效果,如下圖:


    日志

可使用如下配置:

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

然后輸入命令:
git lg

5. git checkout -- file

刪除本地文件修改,記得一定要添加--,不然變成切換分支了。

  • git checkout -- file 實(shí)際就是用版本庫(kù)里的文件替換工作區(qū)的文件,無(wú)論本地文件被修改或刪除,都會(huì)被替換。
  • git checkout . 刪除工作區(qū)的所有修改,此命令慎重。
  • git reset --hard 版本號(hào) 也會(huì)將本地文件所有修改清除,并還原到對(duì)應(yīng)版本號(hào)。
6.配置
用戶名和郵箱

git config --global user.name wojiushihenniubi
git config --global user.email

7 可以看到該文件相關(guān)的commit記錄

git log -- filename (git log filename)

最后編輯于
?著作權(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ù)。

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