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
选取优化的代码保留 把其余代码以及标志符去掉
网友评论