专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

有趣的git

  Git
  这一篇文章,单独讲讲Git。因为回去我问了一下小伙伴,大家都是GUI操作GIT,虽然并不影响开发,但一方面我们需要去知道GUI到底做了什么事情,另外一方面就是你需要更细致灵活和自由的去操纵GIT这是GUI提供不了的能力,随心所欲的写GIT真的是一件很帅的事情。基础概念
  在这之前还得说一下fork和clone,我们平时开发业务项目都是自己clone把,但这是在给你了开发权限的情况。
  而fork是这种没有权限的情况,具体说一下这个流程把(昨天正好有人问到):当我们fork后就多了一个同名的项目,在自己的账号下,然后clone到本地,去关联上游仓库gitremoteaddupstreamxxx,当开发时,需要增加一个分支(如同名上游分支叫feat:xxx),你需要建立一个分支并设置追踪关系(这里你要确定一下你是rebase还是merage),gitfetchupstream、gitupstreamxx、gitpushoriginxxx,然后就开发改文件push到自己的分支,提PR或者MR,然后叫人做CR(Codereview)就合了。1。gitremote
  对于一个想了解Git的开发者来说,是一定知道本地仓库和远程仓库的。
  而本地仓库与远程仓库的一系列联系,通常是通过gitremote,例如:gitremoteadd来添加当前本地仓库的远程仓库,在这之后你的本地仓库已经和远程仓库建立了联系。
  就比如说:你fork了一个分支,本地就新建了一个master分支去追踪(track)远程的master分支,此时你的master和远程的master是同名的,就会可以直接gitpush2。gitbranch
  git的分支有很多的理论知识,但它们的本质都是为了将branch从对应的主线分支分离出来,去做进一步的开发而不影响原始主线。而branch系列命令是为了我们去将各分支进行一些管理和建立联系,而Git分支,其实本质上仅仅是指向提交对象的可变指针。
  同样branch也存在本地分支和远程分支,我们gitbrancha可以看到所有的包含远程分支和本地的分支,而gitbranchsetupstreamoriginbranch是与上游分支去建立追踪关系,此时可以直接gitpush。3。gitcommit
  在每次本地工作完成后,提交代码后,都会做一个gitcommit操作来保存当前工作到本地仓库(repository),此时会产生一个commitid,这是一个能唯一标识一个版本的序列号。你可以对于这个版本号做很多的操作比如回退,反转等(有个重要的地方是你只需要前4位就可以完成操作)。在使用gitpush后,这个序列号还会同步到远程仓库。4。prormr
  Pr和Mr,都是在集成一个版本前的缓冲余地,他们的好处就是代码合并之前能做一个拦截,去做你任何想做的事情(比如审查,打回去等)。
  git的结构适合多人合作开发不同的功能模块,此时如果每个人都在其各自的分支上开发一个相对独立的模块的话,在每次release制作时都需先将各成员的模块做一个合并操作,用于合并各成员的工作成果,完成集成。5。工作区域
  上图我们可以看到,git的工作区域分为:工作区,暂存区,本地仓库区,远程仓库区。
  工作区workspace:即我们项目的根目录,也是我们存放代码的地方。
  暂存区indexstage:在我们项目的。git目录下有一个index文件,是一个包含文件索引的目录树用于记录文件的变化。当我们代码有改动但不想push时,我们可以选择add到暂存区。我们工作区的代码在提交push回滚reset时,也会优先选择暂存区的内容进行操作。
  本地仓库区repository:也叫本地版本库是。git目录存在的位置。当我们执行commit命令后,暂存区的目录树会写到版本库中(最终存储在分支branch)。这里安全的存放你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本。
  远程仓库区remote:托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。基础实战
  好了每次感觉讲基础能力的时候都觉得自己其实理解不够。唔这里推荐个基础的练习网站。
  说句后话,那些专门想玩的git的伙伴们,可以去了解一下其他指针,比如FERCHHEAD,MERGEHEAD,CHERRYPICKHEAD等,他们分别作用于类似解决冲突,记录拉取,cheerypick之类的事情,但我们这讲的是基础嘛,再加上我也没去了解过了,就不写了。HEAD指针实战
  HEAD指针,用于记录当前工作的位置,可以指向commit和branch,但实际上是指向当前正在操作的commit。
  我们工作在某一个分支上,比如main分支。当指向main时commit提交后,main指针和HEAD指针一起前进的,每做一次提交,这两个指针就会一起向前挪一步。
  我们以checkout来说,实际上我们的checkout这个命令控制的是HEAD指针。
  我们平时gitcheckoutfeaturexxx是切到当前featurexxx这个分支,此时的指针是这样的HEADfeaturexxxcommitid(提交版本号)
  以下图为例:
  gitcheckoutoverHere
  HEADoverHereC1
  可以看到此时的overHere指针和HEAD指针分离惹。
  gitcheckoutc1
  HEADC1overHere
  如果要切回去就gitcheckoutoverHere
  切回去后我们试试提交,此时branch指针和head指针,会同时移动
  gitcommit
  唔?那有啥用那?
  当HEAD指针直接指向提交时,就会导致detachedHEAD状态。在这个状态下,如果创建了新提交,新提交不属于任何分支。相对应的,现存的所有分支也不会受detachedHEAD状态提交的影响。
  简单的说我们有时候在排查复杂的问题的时候,我们可以直接checkout到你觉得可能有问题的版本号去修改,detachedHEAD会保护你现有分支不受影响,测试完了不想保存直接checkout到其他地方,可以放弃修改。想保存修改,可以创建一个gitcheckoutb新分支保存。
  还有在你回滚一系列操作的时候你可以HEAD、HEAD、HEAD4,分别代表的是当前版本,上一个版本,上4个版本。比如:gitresetHAED表示的就是回滚到上个版本。暂存区实战
  怎么讲那,上面简单提到了暂存区但那个概念的东西有点虚无,但我们可能平时对于它的了解只在于gitadd,存到暂存区然后push,然后mr。但其实实际上我们平时在一些GUI工具中,对代码的比对就跟它息息相关,这里我只简单讲一下,可能是因为我觉得在现在一些GUI中做得更好把。
  比如我们现在:gitadd了一下文件到暂存区中。我们就可以通过下面的命令去对暂存区做一些比对和修改。
  命令
  作用
  gitdiff
  工作区vs暂存区
  gitdiffhead
  工作区vs版本库
  gitdiffcached
  暂存区vs版本库
  而对于一些暂存区回滚操作来说:
  命令
  作用
  gitresetsoft
  暂存区工作区
  gitresetmixed
  版本库暂存区
  gitresethard
  版本库暂存区工作区回滚
  gitresethard这种模式大家熟悉把,但它会将暂存区工作区版本库全部都回滚到你指定的版本。
  而reset其实有三种模式hard回滚三大区mixed回滚版本库和暂存区(默认模式)soft只回滚版本库
  说说我经常会遇到的一个场景
  假设我提交了一个文件,然后我突然发现有bug,我这时候觉得就改一句话的事情再提代码一次很恶心(显得自己提交记录很多)。就可以(HEAD表示指向上个版本,HEAD5表示指向上面5个版本,也可以gitresetsoft前四位数就行)gitresetsoftHEADgitadd。gitcommitm修改bug复制代码反做
  它在什么场景用?比如,我们commit了三个版本(版本一、版本二、版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用gitrevert命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。恢复
  reflog,可以分为两个单词,Referencelog,引用日志。当本地仓库中的引用发生移动时,reflog都会记录下这个移动的行为。
  在这先放个很丑陋的log,说说含义,前缀移动后的commit哈希,HEAD(23)移动的原因,移动的原因等。
  在上面那副图中,引用指的就是HEAD指针;引用的移动就是HEAD指针的移动;通过记录操作的命令,操作的次序,操作的内容,操作后的提交信息,来记录这整个操作引起的指针移动行为。
  看看实战:我当时出于某种原因,删除了featureflowtest这个分支,属于这个分支的指针都不见了,但我发现我在上一行从这个分支离开切到了另外一个分支。
  此时我从引用日志里找到了,就可以恢复这个分支的内容(我还得删一次!!!)
  莫名其妙的提交丢失
  有时候,我们会在一些误操作后,发现我们的提交竟然不见了,也许它变成一个danglingobjects(孤立提交),指的就是没有任何分支指针或者头指针指向他,等待git去回收,这种孤立提交。一般来说并不会吗说回收,我们可以通过
  它应该是我们找回git提交的最后途径了,就像这样,当然我们也可以过分一点直接gitfsckgc直接给它清理了,这样后面的人就什么都找不到了(开玩笑的,本来gitgc也会在超过数量后回收)。gitfsck复制代码
  总结
  总算把这些基础的东西,写完了后面应该会写一些gitflow三种流,以及CICD,以及一些git小技巧。
  题外话,今年面试确实有点难约,可能大伙需要再等个1个月看看,学习学习准备准备,不会有人觉得讲git也算八股文把面试也不考这个是不是自己不懂的都叫八股文啊。

体制内工作,被拖欠工资五险一金,导致自己的商业贷款无法审批通过,这个需要怎么办呢?你这个工作铁定不是体制内的工作吧,体制内的工作是不可能拖欠五险一金的,以前确实存在拖欠工资的情况,但现在已经大为改观,基本上不存在拖欠工资的问题。你的商业贷款无法审批通过,说明你的如果你在石家庄买房你会选择哪个区域?在石家庄也住过几年了,总得感觉买房也不是非得买市中心或者二环内的房子。如果现在买房,我会选择上班较近的地方买房,我不看城市发展方向,对小老百姓没啥用。现在买房我会选择石家庄高新区,请问65岁以上老人可办理免费乘车公交卡,是全国统一政策吗?那小县城的老年人怎么办?你提问的问题应该不是全国性的统一政策,如果是全国性的统一政策那么就不需要,我们费用这么大的劲力办理老年乘车免费卡了,只要凭个人的有效身份证就完全可以享受乘车免费了。问题不是这样的是人的命运是注定的吗?如果是,是不是我们做什么都没有意义了?人的命是注定的,生死是自然规律,任何人都逃脱不了。既然有生死,人是无法更改。有了生,才有能力去扑死,生死两难之间,活着的人要负出代价,需要做出努力。这种负重,就是人生死的价值和使命现在月薪1万在社会中是什么水平?中等水平月薪一万如果在一二线城市属于一般,在三线一下地区是高水平。月薪1万在北上广这些一线城市不算什么,属于一般水平,若在二线或二线以下城市就属于高工资了。一般普通打工者,月薪都在年轻时打工,老了如何养老?努力做好今時的工作,有一步走一步,不喪失志氣,不要多慮,盼前顧後,朝著自己奮博的目標邁步向前,到老時一定有好歸宿。老了休息呀!为止年轻打工不交社保老了又赖上政府了!吃白食要养老金!俗语说命里有时终须有,命里无时莫苦求,现实往往印证了这话是对的,你怎么看?年轻时相信人定胜天,人到中年才明白,万般皆是命,半点不由人。是不是消极我不懂,原来也不是信命的人。感觉那都是失败者的借口,也一直以为只要有足够的勇气和胆量,只要努力和坚持。就不可能你家有两个孩子,一男孩一女孩。将来家产都留给男孩还是平均分?我老公有个姐姐,公公现在两套房子,已经把早先的那套小的给我们了现在还有他自己住的这一套。有一次,饭桌上说起将来俩老人老了,家产怎么分?公公说,孩子都一样,家产不能都留给儿子。我很赞大学毕业,错过了考公务员和事业单位,社区工作,有没有可能转编?题主您好!目前国家并没有相关的规定,社区工作者将来会转成事业编制,但某些地方可能会出台政策,将某些社区工作者转为事业编制,比如疫情期间做出贡献的某些社区工作者,这种机会是可遇不可求职工的档案都放在人社局,单位怎么知道职工应该何时退休?单位职工档案是不放在人社局的,是放在本单位人力资源部门的(有的单位叫人事科或人事处)。单位人事部门的工作人员,会根据职工的档案掌握职工的退休时间。人事部门的工作人员,会定期整理和查最近在看平凡的世界,少平读了那么多书,为什么要在煤矿呆着?一是孙少平没有读过多少书,只是高中毕业。况且,那时候的高中只是名义上的高中,学制两年,所学课程不过皮毛而已,特别是物理改成什么工基,根本没有涉及力学电学热学等知识,根本没有什么理论
18线歌手喊话韩红道歉,称在选秀舞台被韩红羞辱,葬送大好前程选秀综艺曾在国内风靡一时,从最初的超女快男到后来的达人秀梦之声等,都十分火爆,这类节目给了普通人施展才华的舞台,不少素人一鸣惊人,一夜爆红。后来这选秀节目就变了味道,选手们为了获得宁坐宝马哭不坐单车笑,立志要嫁豪门的马诺,最后如愿以偿了吗?江苏卫视在2010年推出了一档相亲节目非诚勿扰,让许多单身男女青年有一个相看的平台。在节目第三期播出的那天晚上,一位相亲女嘉宾的名字频频登上互联网,众多网友对她嗤之以鼻,认为这个女明星烤瓷牙有多可怕?嘴凸显老,嘴包不住牙,演戏都没法看了现实生活中有不少人因为龅牙牙黄而自卑,笑不露齿成了常态,所以很多人都会羡慕明星的牙齿,个个洁白无瑕,随心所欲的绽放微笑,毫无顾忌。你以为明星是天生丽质,其实全是一嘴的烤瓷牙,想要拥暴力歌王又饮醉发疯?撬来的老婆终究不属于自己看见曹格的精神状态上热搜时,豆姐的反应是波澜不惊的。屡教不改的暴力下次就戒的酗酒离家出走的老婆一蹶不振的事业记忆中的创作才子早已被这些糟心事终日萦绕,他不疯谁疯?他竟然挨到今天才疯羊了个羊10月30日通关攻略,今天好难过关啊大家应该都看到有关郑州疫情铺天盖地的消息了,唉,再给已经麻了的疫情之下的打工人加个油吧,相信时间,遍体鳞伤会恢复如初,处在黑暗中的心也会迎来黎明。奋斗奋斗奋斗今天这关真变态啊,动不热搜第一!孙颖莎复仇陈梦夺冠,刘国梁亲自颁奖,展示冠军奖杯WTT世界杯决赛收官日,女单决赛,孙颖莎大战陈梦,这是两人时隔一年多在国际大赛交手,上一次是东京奥运会的女单巅峰对决。如今两人在决赛相遇,孙颖莎43击败陈梦,成功完成复仇。赛后孙颖外媒普京将于11日在圣彼得堡会见阿联酋总统俄罗斯卫星社10月10日援引俄总统新闻秘书佩斯科夫的话表示,普京将于10月11日在圣彼得堡与阿联酋总统穆罕默德举行会谈。佩斯科夫说阿联酋总统穆罕默德将于10月11日赴圣彼得堡进行工2亿中国人打零工做核酸试剂包装日入240元,摘草莓月入2万在这个时代,灵活就业,也就是俗称的打零工,正成为一种不容忽视的选择。国家统计局发布的数据显示,截至2021年底,中国灵活就业人员已经达到2亿。这意味着,以中国将近9亿劳动人口来看,邵东公安圆满完成国庆安保维稳任务红网时刻新闻10月9日讯(通讯员刘元)国庆长假期间,邵东市公安局认真贯彻落实上级系列部署要求,对标五个不发生三个确保工作目标,全警动员,全员参战,全力以赴,从严从实从细抓好国庆节安总书记和人民心贴心金秋时节,昔日江苏镇江最穷山村戴庄,一派丰收景象觅食的肥鸭穿梭在成熟的水稻间,四季可采摘的经济林茶果长满坡地,畜禽养殖大棚散落林间这些美丽的山村总会让我想起习近平总书记勉励我的一番管人的那些事(2)幼儿园团队形象建设,要求统一黑色裤子和园服上衣。某日,教师小波没穿黑裤子,大家都看在眼里。为了让每个人都有集体意识,我决定找她私下沟通,我是这样问的亲,看到你今天没穿黑裤子,是有什
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网