博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git使用
阅读量:6375 次
发布时间:2019-06-23

本文共 1897 字,大约阅读时间需要 6 分钟。

hot3.png

git工作流程

105545_4BMd_2621781.jpg

workspace:工作区;index/stage暂缓区;repository:本地仓库;remore:远程仓库。

index会记录git add添加文件的相关信息,不保存文件实体,使用git status查看暂缓区的内容。

git常用命令

110619_z28Z_2621781.jpg

 

 

1.MAC生成密匙

    密匙地址:~/.ssh

    id_rsa是密匙,id_raa.pub是公匙

    ssh-keygen -t rsa -C "邮箱地址"

2.版本回退

    git status 查看当前库的内容,可以检查那些未提交到远程服务器的文件

    git diff 查看修改的内容

    git log 查看提交内容

 

初始化配置 

  1. #配置使用git仓库的人员姓名  
  2. git config --global user.name "Your Name Comes Here"  
  3.   
  4. #配置使用git仓库的人员email  
  5. git config --global user.email you@yourdomain.example.com  
  6. #配置到缓存 默认15分钟  
  7. git config --global credential.helper cache   
  8.  git config -1 #列举所有配置    
  9. #用户的git配置文件~/.gitconfig  

  

查看文件diff

  1. git diff <file>     # 比较当前文件和暂存区文件差异  
  2. git diff  
  3. git diff <$id1> <$id2>   # 比较两次提交之间的差异  
  4. git diff <branch1>..<branch2> # 在两个分支之间比较  
  5. git diff --staged   # 比较暂存区和版本库差异  
  6. git diff --cached   # 比较暂存区和版本库差异  
  7. git diff --stat     # 仅仅比较统计信息  

  

查看提交记录

  1. git log  
  2. git log <file>      # 查看该文件每次提交记录  
  3. git log -p <file>   # 查看每次详细修改内容的diff  
  4. git log -p -2       # 查看最近两次详细修改内容的diff  
  5. git log --stat      #查看提交统计信息  
  6. git log --graph 以图示的方式展示提交记录

 

 

Git暂存管理

  1. git stash                        # 暂存  
  2. git stash list                   # 列所有stash  
  3. git stash apply                  # 恢复暂存的内容  
  4. git stash drop                   # 删除暂存区  

 

Git远程分支管理

  1. git pull                         # 抓取远程仓库所有分支更新并合并到本地  
  2. git pull --no-ff                 # 抓取远程仓库所有分支更新并合并到本地,不要快进合并  
  3. git fetch origin                 # 抓取远程仓库更新  
  4. git merge origin/master          # 将远程主分支合并到本地当前分支  
  5. git co --track origin/branch     # 跟踪某个远程分支创建相应的本地分支  
  6. git co -b <local_branch> origin/<remote_branch>  # 基于远程分支创建本地分支,功能同上  
  7.    
  8. git push                         # push所有分支  
  9. git push origin master           # 将本地主分支推到远程主分支  
  10. git push -u origin master        # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)  
  11. git push origin <local_branch>   # 创建远程分支, origin是远程仓库名  
  12. git push origin <local_branch>:<remote_branch>  # 创建远程分支  
  13. git push origin :<remote_branch>  #先删除本地分支(git br -d <branch>),然后再push删除远程分支  

git merge和rebase的区别:

1.merge:

232127_tM69_2621781.png

如上图是按时间点master和br1两个分支的提交记录;br1是在master分支的2节点创建的;

当br1执行git merge master命令时br2的提交记录变为:

232440_9zCH_2621781.png

可以看出br1分支执行merge之后分叉了,此时commit信息按照时间排列:0-1-2-3-4-5-6-7

2.rebase

当执行git rebase后,提交记录变为:

234306_DNdQ_2621781.png

可以看出分支没有分叉,此时commit信息按照时间排列:0-1-2-3-5-4-6

 

转载于:https://my.oschina.net/HeroOneHY/blog/1503598

你可能感兴趣的文章
白利用的集大成者:新型远控木马上演移形换影大法
查看>>
SAS 2016年全球营收达32亿美元 继续保持稳步增长
查看>>
2017必备的八款最佳反勒索软件工具
查看>>
从Effective Java总结一些有助安卓开发的建议
查看>>
以一当十的程序员不是传说
查看>>
Vizinex RFID 和Brady SmartID推出航空标签
查看>>
Facebook 否认趋势话题存在政治偏见,但将做出调整
查看>>
云纵发布“纵横客“ 新一代互联网CRM开启餐饮行业营销新模式
查看>>
物联网到底何时才能称为“爆发”?
查看>>
《Java多线程编程核心技术》——1.2节使用多线程
查看>>
不用惊慌 关于苹果警告的一些分析
查看>>
《VMware 网络技术:原理与实践》—— 2.3 OSI模型
查看>>
金融安全资讯精选 2017年第十五期:普华永道消费者隐私信息保护调研称69%的企业无力面对网络攻击,中小银行转型系统整合中的建议...
查看>>
读书笔记之《实战Java虚拟机》(9):Class 文件结构
查看>>
面对区块链这项全新的技术,传统投资产生了焦虑
查看>>
1024城市峰会 | 当A.I.邂逅古都西安
查看>>
好看的卡片阴影
查看>>
理解 Mach O 并提高程序启动速度
查看>>
Vue实战篇(PC端商城项目)
查看>>
每周记录(二)
查看>>