定義? Git是一個(gè)分布式版本控制系統(tǒng)
安裝? brew install git
創(chuàng)建一個(gè)倉(cāng)庫(kù)? 找到版本庫(kù)根目錄 執(zhí)行g(shù)it init? //將當(dāng)前目錄變?yōu)镚it可以管理的倉(cāng)庫(kù)
查看git目錄? ls -ah
添加文件到倉(cāng)庫(kù)? git add ***.txt? //添加指定文件? ? git add .? //添加所有文件
提交文件到倉(cāng)庫(kù)? git submit -m‘注釋內(nèi)容’?
查看日志? git log —pretty=oneline
回退到上一個(gè)版本? git reset —hard當(dāng)前版本名^? //上上一個(gè)版本就是^^
再回退到最新版本? git reset —hard最新版本號(hào)? //前幾位,可標(biāo)識(shí)即可,Git會(huì)自動(dòng)補(bǔ)全
查找版本號(hào)? git reflog?
查看暫存區(qū)狀態(tài)? git status
比較工作區(qū)與版本庫(kù)文件差異? git diff HEAD — ***.txt
丟棄工作區(qū)修改的文件? git checkout — ***.txt
丟棄添加到暫存區(qū)的文件? 第一步 把暫存區(qū)的修改回退到工作區(qū)git reset HEAD ***.txt? ? ? 第二步? 參照丟棄工作區(qū)修改的文件
本地刪除一個(gè)文件后 將刪除修改提交到倉(cāng)庫(kù)? git rm ***.txt? 然后執(zhí)行commit提交即可
本地錯(cuò)刪后還原? git checkout — ***.txt即可將倉(cāng)庫(kù)中的文件還原到工作區(qū)
參考原文
下面是一個(gè)git的常用指令
配置用戶名:git config --global user.name "你的名字"
配置e-mail:git config --global user.email "你的郵箱@xx.com"
與添加有關(guān)的:
將當(dāng)前目錄變?yōu)閭}(cāng)庫(kù):git init
將文件添加到暫存區(qū):git add 文件名 [可選:另一個(gè)文件名]將暫存區(qū)提交到倉(cāng)庫(kù):git commit –m "描述"
與查詢有關(guān)的:
查詢倉(cāng)庫(kù)狀態(tài):git status
比較文件差異(請(qǐng)?jiān)趃it add之前使用):git diff文件名
查看倉(cāng)庫(kù)歷史記錄(詳細(xì)):git log
查看倉(cāng)庫(kù)歷史記錄(單行):git log --pretty=online或git log --online
查看所有版本的commit ID:git reflog
與撤銷有關(guān)的:
撤銷工作區(qū)的修改:git checkout --文件名
撤銷暫存區(qū)的修改:git reset HEAD文件名
回退到歷史版本:git reset --hard該版本ID
回退到上個(gè)版本:git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此類推
與標(biāo)簽有關(guān)的:
為當(dāng)前版本打標(biāo)簽:git tag 標(biāo)簽名為歷史版本打標(biāo)簽:git tag 標(biāo)簽名 該版本ID
指定標(biāo)簽說明:git tag –a 標(biāo)簽名 –m "標(biāo)簽說明" [可選:版本ID]查看所有標(biāo)簽:git tag
查看某一標(biāo)簽:git show 標(biāo)簽名刪除某一標(biāo)簽:git tag –d 標(biāo)簽名