git中不常用但是重要的命令

110 阅读2分钟
  1. 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. 版本回退

1、将当前版本回退到上一个版本 
    git reset --hard HEAD^ //HEAD指向当前版本 
2、回退到指定版本 
    git reset --hard 1092a //1092a表示版本号的前几位 
    git reset HEAD "文件" //把暂存区的修改撤销掉
3、查看最后一次的提交记录 
    git log -1
14、查看之前提交的内容 git show commitId
  1. 工作区和暂存区

1、查看工作区文件的当前状态 
    git status //查看工作区的当前状态 
    git status -s 或者 git status --short//将当前工作区的转态信息简化 
2、查看工作区文件和暂存区文件的差异(查看未暂存文件的修改) 
    git diff //比较当前工作目录中当前文件和暂存区文件之间的差异。 
3、查看暂存区文件和当前分支文件的区别(查看已暂存的文的修改) 
    git diff --cached git diff --staged //查看提交到暂存区但还没提交到分支的内容。也就是比较暂存区和仓库分支里的区别。 
4、查看工作区文件和当前分支最新版本文件的区别 
    git diff HEAD -- "文件" //查看工作区和版本库里最新版本的某个文件的区别
  1. 分支管理

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的分叉提交历史整理成直线。 使得我们在看历史提交的变化更容易些。其实就是把我们本地的提交放到了别人提交之后了。不足的是本地的分支提交已经被修改过了。