Git学习03-进阶

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,099评论 1 17
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,462评论 0 11
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,138评论 5 147
  • git作为时下最流行的代码管理工具,Git权威指南总结了十条喜欢Git的理由: 异地协同工作; 现场版本控制; 重...
    古斟布衣阅读 5,822评论 0 12
  • 心情莫名的不好了,工作我曾经付出了多少心血,最后成了一个可笑的炮灰。---辛劳是自己的,成绩是领导的;自己成了原地...
    皎在云间阅读 1,481评论 0 0

友情链接更多精彩内容