git branch # 查看分支
git branch <分支名> # 创建新的分支
git checkout <分支名> #切换分支
git branch -b <分支名> #创建并切换到新的分支
git branch -d <分支名> #删除分支
git branch -m <分支名> <重命名> #修改分支名
git merge <分支A> #合并分支A到当前分支
git diff #比较工作区和暂存区的差异
git diff -- staged #比较暂存区和版本库的差异
git diff <version A> <version B> #比较 version A 和version B 的差异
git diff <branch A> <branch B> # 比较 branch A 和 branch B 的差异
当本地文件被修改时 合并分支 需要将修改先进行提交或者暂存
对文件内容进行修改
切换到master分支 文件内容被覆盖
如果不想文件内容被覆盖 切换分之前需要将修改提交或暂存:
暂存:
现将覆盖掉的文件从版本库拉回来
对fix分支文件进行修改:
git stash #使用此命令暂存文件
文件变为修改前的内容
切换回master分支 文件不会被覆盖
切换回fix 分支
git stash list #查看暂存记录
git stash apply stash@{X} # 拉回暂存X
工作区文件变为 之前暂存的文件