創(chuàng)建版本控制庫
命令:
mkdir 目錄名稱(創(chuàng)建目錄)
cd 目錄名稱(進入目錄)
pwd (顯示當(dāng)前目錄)
git init (通過這個命令把目錄變成Git可以管理的倉庫)
添加文件到倉庫
命令
git add 文件名(將文件添加到倉庫)
git commit -m "本次提交說明"(將文件提交到倉庫)
版本控制
場景1:當(dāng)你改亂了工作區(qū)某個文件的內(nèi)容,想直接丟棄工作區(qū)的修改時,用命令git checkout -- file。
場景2:當(dāng)你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。
場景3:已經(jīng)提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節(jié),不過前提是沒有推送到遠程庫。
git status(查看當(dāng)前狀態(tài))
git diff(查看文件修改了什么)
git log(查看修改日志)
git reset --hard HEAD(回退到上一個命令多一個多回退一個命令)
git reset --hard 版本id(回退到版本id相匹配的命令)
git reflog(查看每一次命令)
git checkout --文件名(讓這個文件回到最近一次git commit或git add時的狀態(tài),如果沒有--就變成了切換到另一個分支)
git reset HEAD 文件名(將已經(jīng)添加到倉庫的修改撤銷)
遠程倉庫
git remote add origin 網(wǎng)址(將本地倉庫關(guān)聯(lián)到遠程倉庫)
git push -u origin master(由于遠程庫是空的,我們第一次推送master分支時,加上了-u參數(shù),Git不但會把本地的master分支內(nèi)容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令)
git push origin master (把本地master分支的最新修改推送至GitHub)
git clone 網(wǎng)址(從網(wǎng)址克隆一個本地庫)
來自廖雪峰的博客 網(wǎng)址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743862006503a1c5bf5a783434581661a3cc2084efa000