1、初始化倉庫:
git init:當(dāng)我們要創(chuàng)建一個本地版本庫時梅屉,就可以在某個項目的根目錄下執(zhí)行如下命令
git init
這樣就創(chuàng)建好了一個本地版本庫舞竿,我們就可以在該版本庫中進(jìn)行版本管理搀捷。
2锅很、提交更新的內(nèi)容到版本庫中:
git add 和git commit:當(dāng)項目中的內(nèi)容發(fā)生改變之后其馏,我們就可以把這些更新的內(nèi)容同步到版本庫中。例如爆安,我們?yōu)轫椖刻砑恿艘粋€README.md文件叛复,那么我們可以先使用如下命令把該文件添加到版本庫的緩沖區(qū)中:
git add README.md
當(dāng)然也可以直接使用如下命令添加所有修改的文件
git add .
然后再使用如下命令把緩沖區(qū)中的提交信息添加到版本庫中:
git commit -m "description"
使用git commit命令會把更新添加到本地的版本庫中,并創(chuàng)建一個版本號扔仓,參數(shù)-m代表本次提交的說明信息褐奥,冒號中的內(nèi)容即為本次提交的說明信息。
3翘簇、撤銷修改
撤銷修改指的是還未把修改的內(nèi)容添加到緩沖區(qū)中的情況撬码,即還沒有使用git add把修改的內(nèi)容添加到緩沖區(qū)中的情況。此時即可使用如下命令把修改的內(nèi)容刪除掉版保,使項目內(nèi)容回到修改前的狀態(tài)呜笑。
git checkout filename
命令中的filename指的是要還原的文件。當(dāng)然如果你已經(jīng)把修改添加到了緩沖區(qū)中彻犁,那要分別使用如下命令來還原修改的文件叫胁。
git reset HEAD filename
git checkout filenema
命令中的HEAD代表當(dāng)前版本,filename代表要還原的文件汞幢。
4曹抬、查看提交歷史版本和版本后退
每次提交(git commit),系統(tǒng)都會為我們產(chǎn)生一個版本號急鳄,所以我們要想回到對應(yīng)的版本時谤民,要先使用如下命令查看提交的歷史版本。疾宏、
git log
該命令會列出所有提交的版本信息张足,包括版本號、作者坎藐、提交說明以及提交時間等为牍,我們要獲取的就是版本號,它是一串?dāng)?shù)字岩馍。然后使用如下命令就可以后退到版本號對應(yīng)的項目的狀態(tài)碉咆。
git reset --hard 版本號
在輸入版本號時,一般只需輸入前7位即可蛀恩。
5疫铜、克隆遠(yuǎn)程倉庫到本地
如果我們要想把遠(yuǎn)程的倉庫克隆到本地,可以使用如下命令進(jìn)行操作双谆。
git clone https://github.com/username/reponame.git
命令中的username代表你在注冊github時的名字壳咕,而repo.git代表你在github上創(chuàng)建的倉庫的名稱席揽。
6、將本地倉庫與遠(yuǎn)程倉庫關(guān)聯(lián)
當(dāng)我們要把本地倉庫的內(nèi)容推送到遠(yuǎn)程服務(wù)器時谓厘,可以先在遠(yuǎn)程服務(wù)器上創(chuàng)建一個新的倉庫幌羞,然后使用如下命令將本地倉庫與之關(guān)聯(lián)。
git remote add [遠(yuǎn)程主機(jī)名] [遠(yuǎn)程倉庫url]
其中的遠(yuǎn)程主機(jī)名代表遠(yuǎn)程服務(wù)器中的倉庫的名稱竟稳,一般默認(rèn)情況下是origin属桦,而遠(yuǎn)程倉庫url則代表新建的遠(yuǎn)程倉庫的地址。
7他爸、將本地更新內(nèi)容同步到遠(yuǎn)程倉庫
當(dāng)我們要把本地的更新內(nèi)容同步到遠(yuǎn)程倉庫時地啰,可以使用如下命令進(jìn)行操作。
git push origin master
當(dāng)然同步到遠(yuǎn)程的前提是讲逛,本地的修改內(nèi)容已經(jīng)提交到本地倉庫中亏吝。如果當(dāng)前分支只有一個遠(yuǎn)程的追蹤分支,那可以直接使用如下命令提交即可盏混。蔚鸥、
git push
8、獲取遠(yuǎn)程倉庫的最新內(nèi)容
當(dāng)一個項目是多人合作時许赃,遠(yuǎn)程倉庫的內(nèi)容往往都會與我們的本地倉庫不同步的情況止喷,所以我們在提交到遠(yuǎn)程倉庫時,要先獲取遠(yuǎn)程倉庫的更新內(nèi)容混聊,可以使用如下命令進(jìn)行操作弹谁。
git pull