顯示當(dāng)前目錄 pwd
初始化一個(gè)git倉(cāng)庫(kù) git init
添加文件到git倉(cāng)庫(kù)
① git add <file> 添加文件 ② git commit -m "提交說(shuō)明" -m為可選,后跟本次提交的說(shuō)明,但建議必填,這樣之后查看時(shí),可以清楚的知曉本次都做了什么。 查看倉(cāng)庫(kù)當(dāng)前的狀態(tài) git status 查看different git diff 記錄每一個(gè)命令(命令歷史) git reflog 顯示從最近到最遠(yuǎn)的提交日志(提交歷史) git log 使用 git log --pretty=oneline 可簡(jiǎn)化log
回退
① 返回上一個(gè)版本 git reset --hard HEAD^ ② 返回版本號(hào)為3628164的版本 git reset --hard 3628164,版本號(hào)可以用git log --pretty=oneline來(lái)查看。
Git中 ,HEAD表示當(dāng)前版本,上一個(gè)版本是HEAD^,上上一個(gè)版本是HEAD^^,若版本過(guò)早,可簡(jiǎn)寫(xiě)HEAD~100。
將某個(gè)文件(file)在工作區(qū)中的修改全撤銷(xiāo) git checkout -- file
① 若file 自修改后還沒(méi)被放到暫存區(qū),現(xiàn)撤銷(xiāo)就和版本庫(kù)一樣。 ② 若file已經(jīng)添加到暫存區(qū),又做了修改,現(xiàn)撤銷(xiāo)修改就回到添加暫存區(qū)后的狀態(tài)。
將暫存區(qū)的修改撤銷(xiāo)重新放回到工作區(qū) git reset HEAD file
關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù),使用命令git remote add origin git倉(cāng)庫(kù)地址 ,關(guān)聯(lián)后,使用命令 git push -u origin master第一次推動(dòng)master分支的所有內(nèi)容。
由于遠(yuǎn)程庫(kù)是空的,第一次推送master分支時(shí),加上 -u參數(shù),git不但會(huì)把master分支內(nèi)容推送到遠(yuǎn)程新的master分支,還會(huì)把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái),在以后的推送或拉取時(shí)可簡(jiǎn)化命令。
此后,每次修改提交,就可以使用命令 git push origin master推送最新修改。
將某個(gè)遠(yuǎn)程庫(kù)下載至本地。 git clone 遠(yuǎn)程倉(cāng)庫(kù)
git支持多種協(xié)議,包括https和ssh,但通過(guò)ssh 支持的遠(yuǎn)程git 協(xié)議速度最快。
創(chuàng)建dev分之并切換 git checkout -b dev相當(dāng)于以下兩個(gè)操作
① git branch dev 創(chuàng)建分支 ② git checkout dev 切換分支
查看當(dāng)前分支 git branch (列出所有分支,當(dāng)前分支前有一個(gè)*)
合并指定分支到當(dāng)前分支 git merge 指定分支名稱(chēng)
刪除指定分支(dev) git branch -d dev 查看分支合并圖 git logg --graph
git logg --graph --pretty=oneline --abbrev-commit 簡(jiǎn)化輸出
合并分支時(shí)禁用fast forword 模式 git merge --no-ff -m "提交說(shuō)明" dev
通常,合并分支時(shí),如果可能,Git會(huì)用Fast forward模式,但這種模式下,刪除分支后,會(huì)丟掉分支信息。
如果要強(qiáng)制禁用Fast forward模式,Git就會(huì)在merge時(shí)生成一個(gè)新的commit,這樣,從分支歷史上就可以看出分支信息。
假設(shè)一個(gè)工作場(chǎng)景:你現(xiàn)在在一個(gè)分支上工作,但現(xiàn)在有一個(gè)緊急任務(wù),需要在主分支上修改Bug,但你并不想提交目前的工作至進(jìn)度,此時(shí),就需要臨時(shí)的“儲(chǔ)藏”當(dāng)前的工作現(xiàn)場(chǎng),切換至主分支(或其它任何分支)進(jìn)行緊急任務(wù),任務(wù)完成后,恢復(fù)當(dāng)前工作現(xiàn)場(chǎng)。
“儲(chǔ)藏”當(dāng)前工作現(xiàn)場(chǎng) git stash 查看 “儲(chǔ)藏” git stash list 恢復(fù)并刪除stash內(nèi)容 git stash pop 恢復(fù)但不刪除stash內(nèi)容 git stash apply 刪除stash git stash drop
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!
推薦閱讀:
webpack的使用詳解
React怎樣給button添加事件
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com