美文网首页
Git学习03-进阶

Git学习03-进阶

作者: 丘名山 | 来源:发表于2018-08-07 13:40 被阅读0次

    1.用户名和邮箱

    git config --global user.name "zty"

    git config --global user.email "123456789@qq.com"

    以上进行了全局配置,当在有些时候我们的某一个项目想要特定的邮箱,这个时候需要切换到你的项目,以上代码把--globa去掉 再从新执行一遍就好了

    2.alias(别名)

    Git命令简单的缩写输入

    git config -- global alias.co checkout   #别名   ------>git co

    git config --global alias.psm 'push origin master' ------> git psm

    ***log更清晰 git config -- global alias.lg "git log--graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'--abbrev-commit --date=relative"

    3.diff

    git diff  查看改动只能查看当前文件和暂存区文件差异,暂存区就是还没执行 git add 的文件,还可以比较两次commit之间的差异

    git diff  <$id> <$id2>  #比较两次提交间的差异

    git diff <branch1> <branch2> #两次分支之间的比较

    git diff --staged #比较暂存区和版本库差异

    4.checkout  切换分支和tag 还有撤销

    git checkout a 切换a分支

    git checkout v1.0   切换版本v1.0的分支

     git checkout abajbdasidbiuasbdiasgd  $后面一长串是commit_id 是SHA1值可有git log 看到

    git checkout a.md  checkout命令只能撤销还没有add进暂存区的文件

    5.stash

    git stash  把当前分支所有没有commit的代码先暂存起来

    git status 你会发现暂存区有了一条记录,这时就可以去其他分支修改bug

    git stash apply  代码还原 然后需要stash删除记录   --->  git stash drop 把最近一条stash记录删除

    git stash pop 不但把代码还原 还把记录删除了

    git stash list 来确认是不是已经没有记录了

    git stash clear 清空所有暂存区的记录

    6. merge & rebase

    合并分支  git checkout master 切换分支       git merge a 合并分支

    rebase 也是合并的意思 git checkout master 切换分支       git rebase a 合并分支

    merge后可以看出是哪个分支的  rebase后重新排序 很难分辨

    7,解决冲突

    多人同时改动同一文件会有智能的提示 conflicts

    选取优化的代码保留 把其余代码以及标志符去掉

    相关文章

      网友评论

          本文标题:Git学习03-进阶

          本文链接:https://www.haomeiwen.com/subject/idguuftx.html