提交暫存區(qū)
//把所有修改提交到暫存區(qū)
git add .
//把單個(gè)文件提交到暫存區(qū)
git add [文件名]
暫存區(qū)提交到倉(cāng)庫(kù)
//提交所有暫存區(qū)的修改
git commit -m '[備注]'
分支操作
//列出所有分支
git branch
//列出所有遠(yuǎn)程分支
git branch -r
//創(chuàng)建新分支,并且切換到該分支
git checkout -b [分支名]
//創(chuàng)建新分支,但仍然停留在現(xiàn)在的分支
git branch [分支名]
//切換分支
git checkout [分支名]
//刪除遠(yuǎn)端分支
git push origin --delete [分支名]
//刪除本地分支
git branch -D [分支名]
版本回退
//回退到上一個(gè)版本
git reset --hard HEAD^
//回退到指定版本
git reset --hard [版本號(hào)]
//查看提交過的版本信息
git log
//查看操作記錄,如果想修改自己的操作,從這里看
git reflog
放棄本地修改,未提交到暫存區(qū)
//指定文件
git checkout -- [文件名]
//還原工作區(qū)所有修改
git checkout . (不能撤銷新建的文件)
//放棄新建的文件
git clean -df (-d表示同時(shí)移除目錄,-f表示force,因?yàn)樵趃it的配置文件中, clean.requireForce=true,如果不加-f,clean將會(huì)拒絕執(zhí)行)
放棄本地修改,已提交到暫存區(qū)
//第一步
git reset HEAD -- [文件名] (多文件:git reset HEAD .)
//第二步
git checkout -- [文件名]
逐條合并
git cheerypick [版本號(hào)]