美文网首页
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