-
Git设置配置项
1、配置名字
git config --global user.name "james";
2、配置邮箱
git config --global user.email "14232134576.@qq.com";
3、查看配置列表
git config --list
4、查看某一配置项
git config user.name
5、查看git有哪些命令
git help
git help config //获取config命令的手册
6、配置git命令别名
git config --global alias.status st
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
-
版本回退
1、将当前版本回退到上一个版本
git reset --hard HEAD^ //HEAD指向当前版本
2、回退到指定版本
git reset --hard 1092a //1092a表示版本号的前几位
git reset HEAD "文件" //把暂存区的修改撤销掉
3、查看最后一次的提交记录
git log -1
14、查看之前提交的内容 git show commitId
-
工作区和暂存区
1、查看工作区文件的当前状态
git status //查看工作区的当前状态
git status -s 或者 git status --short//将当前工作区的转态信息简化
2、查看工作区文件和暂存区文件的差异(查看未暂存文件的修改)
git diff //比较当前工作目录中当前文件和暂存区文件之间的差异。
3、查看暂存区文件和当前分支文件的区别(查看已暂存的文的修改)
git diff --cached git diff --staged //查看提交到暂存区但还没提交到分支的内容。也就是比较暂存区和仓库分支里的区别。
4、查看工作区文件和当前分支最新版本文件的区别
git diff HEAD -- "文件" //查看工作区和版本库里最新版本的某个文件的区别
-
分支管理
1、查看每个分支的最后一次提交
git branch -v
2、查看已经合并到当前分支的分支
git branch --merged
3、查看尚未合并到当前分支的分支
git branch --no-merged
bug分支
git stash
//将当前工作现场存起来,暂存没法提交的工作现场
git stash list
//查看存储的列表
git stash apply stash@{0}
//恢复指定的stash,但是stash的内容并没有删除
git stash drop
//删除stash
git stash pop
//恢复stash的同时也把stash删除了
git cherry-pick commitid
//复制一个特定的提交到当前分支
git checkout -b branch-name origin/branch-name
//在本地创建和远程分支对应的分支,名称最好一样
git branch --set-upstream branch-name origin/branch-name
//建立本地分支和远程分支的关联
git rebase
//将原本分叉的提交历史变成一条直线。本质上就是把本地未push的分叉提交历史整理成直线。 使得我们在看历史提交的变化更容易些。其实就是把我们本地的提交放到了别人提交之后了。不足的是本地的分支提交已经被修改过了。