提交暂存区
//把所有修改提交到暂存区
git add .
//把单个文件提交到暂存区
git add [文件名]
暂存区提交到仓库
//提交所有暂存区的修改
git commit -m '[备注]'
分支操作
//列出所有分支
git branch
//列出所有远程分支
git branch -r
//创建新分支,并且切换到该分支
git checkout -b [分支名]
//创建新分支,但仍然停留在现在的分支
git branch [分支名]
//切换分支
git checkout [分支名]
//删除远端分支
git push origin --delete [分支名]
//删除本地分支
git branch -D [分支名]
版本回退
//回退到上一个版本
git reset --hard HEAD^
//回退到指定版本
git reset --hard [版本号]
//查看提交过的版本信息
git log
//查看操作记录,如果想修改自己的操作,从这里看
git reflog
放弃本地修改,未提交到暂存区
//指定文件
git checkout -- [文件名]
//还原工作区所有修改
git checkout . (不能撤销新建的文件)
//放弃新建的文件
git clean -df (-d表示同时移除目录,-f表示force,因为在git的配置文件中, clean.requireForce=true,如果不加-f,clean将会拒绝执行)
放弃本地修改,已提交到暂存区
//第一步
git reset HEAD -- [文件名] (多文件:git reset HEAD .)
//第二步
git checkout -- [文件名]
逐条合并
git cheerypick [版本号]