之前都是使用开发工具安装插件,最近开始用git命令,做下笔记
1.切换分支:
git checkout 分支名
坑1:报错分支名 did not match any files know to git
解决方案:
git branch -a ----查看本地所有分支,发现没有这个分支
git fetch -----将分支从远程拉到本地
git branch -a ----查看本地所有分支,分支拉下来了
git checkout 分支名 --成功切换分支
2.git pull
git pull = git fetch + git merge
-----git fetch不会进行合并执行后需要手动执行git merge合并分支,而git pull拉取远程分之后直接与本地分支进行合并。更准确地说,git pull使用给定的参数运行git fetch,并调用git merge将检索到的分支头合并到当前分支中
3.git diff
git diff不加参数即默认比较工作区与暂存区
git diff --cached [<path>...]比较暂存区与最新本地版本库(本地库中最近一次commit的内容)
git diff HEAD [<path>...]比较工作区与最新本地版本库。如果HEAD指向的是master分支,那么HEAD还可以换成master
git diff commit-id [<path>...]比较工作区与指定commit-id的差异
git diff --cached [<commit-id>] [<path>...]比较暂存区与指定commit-id的差异
git diff [<commit-id>] [<commit-id>]比较两个commit-id之间的差异
退出 git diff操作 :输入q 回车
4.git查看某次修改提交内容
git show commit_id
1) 查看最近n次提交的修改: git log -p -n
5.git设置注释提交规范后,偶尔提交时候注释不正确,需要修改
git rebase -i HEAD~N 修改第N次