设为首页 收藏本站
查看: 995|回复: 0

[经验分享] Git进阶用法

[复制链接]

尚未签到

发表于 2018-1-13 13:07:21 | 显示全部楼层 |阅读模式
  Git高阶用法
  1. 基本概念
  你的本地仓库由Git维护的三棵树组成。第一个是你的工作目录,它持有实际文件;第二个是缓存区(Index),它像个缓存区域,临时保存您的改动;最后是HEAD,指向你最近一次提交后的结果。
  git add . 完成的是:把改动添加到缓存区;git commit -m "提交信息"完成的是:把改动提交到HEAD,但是还没有提交到你的远端仓库(当前你的改动已经在本地仓库的HEAD中了);git push origin master完成的是:将改动提交到远端仓库;
  

#==================================================  
# Git基本用法
  
#
==================================================  
git clone
**.git  
   git init (会在你项目的根目录下创建一个新的.git目录,其中包含了你项目必需的所有元数据)
  
   git status
  git remote add origin <server>
  

  21.    git log
  git log --oneline
  git log --decorate
  git log --oneline --decorate
  git log --stat
  git log -p
  git log --stat -p
  git shortlog
  git shortlog -n
  git log --graph
  git log --graph --oneline --decorate
  git log --pretty=format:"%cn committed %h on %cd"
  

#==================================================  
# git log 下述语法用于选择项目历史中的特定提交,与上述命令搭配起来使用
  
#
==================================================  

  
git log
-100  (git log -5 --stat -p)(git log -100 --graph --oneline)  git log --after="2017-6-22"   (git log --after="2017-6-22 10:00:00") (git log --after="yesterday")
  git log --before="2017-6-22 12:00:00" --after="2017-6-22 10:00:00"
  git log --author="shuanghun" (git log --author="shuanghun" --graph --oneline --stat -p)
  git log --author="shuanghun\|feihuang" (git log -i --author="shuanghun" 忽略大小写)
  git log -- pom.xml  (git log -- doc/DESIGN.MD)
  git log -S "ApiInfo" (字母S要大些,按文件内容搜索git提交历史)
  git log master feature/hotfix (显示两个分支之间区别最简单的方式:范围包含了在feature分支而不在master分支中的所有提交,即这个命令可以看出
  从master分支fork到feature/hotfix分支后,发生了哪些变化?)
  git log --merges  (--merges用于显示所有的合并提交;git log --no-merges则用于显示当前提交中,排除合并提交)
  

  总结:git log相关用法,用于显示git提交的历史记录跟踪;
  2.    
  补充:友情链接
  1. 开发规范:事务内不允许做IO操作;
  单库事务使用@Transactional;
  多库事务使用@MultiTransactional(values={TransactionManagers.COBARC,TransactionManagers.COBARB})
  2. DB相关规范:
  like field% 必须确保field非空;不然会导致全表扫描;
  模糊匹配使用后模糊,如果有特殊需求,找DBA讨论需求;
  mybatis中的SQL查询语句,不允许使用$,防止SQL注入攻击;
  在执行update或delete操作的时候,如果查询条件是范围查找或者等值查找(字段列没有主键索引或唯一索引),此时会有多行记录(包括间隙)被锁定,会导致锁等待,影响事务并发操作;(解决方案:使用字段上具有主键索引或者唯一索引的字段列作为查询条件,这样减少锁粒度,提高兵法)。
  3. 项目名称:
  队长 【captain】
  ORM 【mapper】
  金刚狼【wolverine】
  绿巨人【hulk】
  雷神【thor】
  蜘蛛侠【spider】
  闪电侠【flash】
  钢铁侠【iron】
  鹰眼【hawkeye】
  4. 数据库说明:
  业务C库【redcliff】公共库【commdb】Cobar C库【CobarC】Cobar B库【CobarB】Cobar A库【CobarA】
  redcliff,含义“赤壁”;它是普通的mysql数据库,可根据城市横向扩展;各个城市的用户端APP服务端链接各自城市业务C库,与具体用户应用项目有关的三个项目:蜘蛛侠,闪电侠,钢铁侠;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-434642-1-1.html 上篇帖子: 解决安装xcode后git使用报错的问题 下篇帖子: Git 如何上传文件夹
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表