blame
git blame - L n,m 查看某一行代码的提交作者
diff:
git diff filename 这种是指定文件比较工作区和暂存区
git diff 对比工作区和暂存区修改
git diff --cached filename 比较暂存区与最新本地版本库
git diff HEAD filename 比较工作区和最新版本
git diff commit-id filename 比较工作区与指定的 commit -id 的差异
git diff --cached commit-id filename 比较暂存区与指定 commit-id 的差异
git diff commit-id commit-id 比较两个 commit -id 的差异
show:
git show 查看commit提交记录详情
git log --stat 查看提交记录
git show 查看最新的commit
git show commitId 查看某次历史提交信息的完整信息
git show commitId fileName 查看某次commit中具体某个文件的修改
log:
git log –p输出每一个commit之间的差异信息
git log --stat输出每一个commit之间的差异统计信息
git log–oneline输出历史commit的简短信息
git log --graph --pretty=oneline --abbrev-commit 可以看到分支的合并情况,包括分支合并图(–graph)、一行显示(–pretty=oneline)、提交校验码缩略(–abbrev-commit)
stash:
git stash 将未处理完成的变更先保存到stash中
临时任务处理完后继续之前的工作:
git stash pop pop:不保留stash
git stash apply apply:保留stashgit
撤销回滚
git reset --hard xxxxcommitid --回滚到指定的commitId(注意:工作空间的代码的改动就没啦)
git reset --soft HEAD^ 保留工作空间的代码只是撤销commit
git reset HEAD 撤回add的后的文件
分支操作:
git reflog 用于显示所有已执行操作的日志!包括合并、重置、还原,也就是记录了对分支的一切更改行为。
git branch --查看本地分支
git branch -r --查看远程分支
git branch -a --查看所有分支
git branch fsh --新建本地分支
git checkout -b fsh --新建并切换到本地分支
git checkout --切换分支
git branch -vv --查看本地分支与远程分支的映射关系
git branch -d XXX) --删除本地分支
git push origin --delete ycfsh --删除远程分支
git merge testhome_3 将指定分支(testhome_3)合入到当前所在分支
远程分支操作
git push origin fsh:ycfsh --新建远程分支
git branch -u origin/ycfsh 与远程分支建立映射关系
git branch --unset-upstream --撤销本地分支与远程分支的关系
git push origin --delete ycfsh --删除远程分支
git checkout -b fshpre origin/env/pre – 新建本地分支并将远程分支拉取到本地
git push --set-upstream origin fshpre – 将本地分支推送到远程分支并在远程建立新的分支
git checkout remotes/origin/env/test --切换远程分支
5.git push origin HEAD:fshtesthome_3 (当本地分支和远程分支名不一样时使用该命令)
代码推送:
1.git add .
2.git commit -m "测试提交
3.git pull
4.git push
5.git push origin HEAD:fshtesthome_3 (当本地分支和远程分支名不一样时使用该命令)