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

我在工作中使用git的几个技巧

  前言
  Git是每个程序员的必备技能,良好的Git提交习惯,不但可以让代码阅读更清晰,还可以提高我们的我们的工作效率,接下来我将分享我在工作中关于Git的使用经验,或许对你有帮助。Git工作流主分支:master开发分支:develop提测分支:relase如:relaseV2。0。0
  新功能开发,develop分支检出一个feature分支开发(合并后可删除)bug修复,develop分支检出一个hotfix分支开发(合并后可删除)
  提测从develop检出一个relase分支提测,发布后relase分支合并到master
  若前端项目只有一个人负责,可以直接在develop开发,使用Git工作流规范,可以推进持续集成的统一建设,不会影响产品的持续发布
  详情参考阮一峰Git工作流使用ohmyzsh简化git命令
  常规提交git命令gitadd。gitcommitmfix:somefixgitpush
  使用ohmyzsh插件后gaagcmfix:somefixgp
  安装ohmyzsh后默认会打开git插件,它会在命令行下光标前显示当前分支名称,还可以实现自动补全,输入gitre按tab会自提示可以选择命令,再按tab就可以选择命令,方便命令输入。
  这里罗列几个常用的作为示例,展示它们的作用:
  快捷键
  git命令
  描述
  g
  git
  git
  gp
  gitpush
  推送
  gl
  gitpull
  拉取
  gaa
  gitaddall
  添加当前项目所有文件修改、增删的文件到缓存区
  gc!
  gitcommitvamend
  修正上次提交
  gcm
  gitcommitm
  提交项目到本地库,其中a表示不用再次输入gitadd命令
  gcb
  gitcheckoutb
  将特定分支上暂存储区的内容替换当下工作区的内容,
  gcm
  gitcheckout(gitmainbranch)
  切到main或者master
  gcd
  gitcheckout(gitdevelopbranch)
  切到develop
  gbD
  gitbranchD
  删除分支
  glods
  gitloggraphdateshort
  查看提交记录
  gm
  gitmerge
  合并分支
  grb
  gitrebase
  变基
  grhh
  gitresethard
  重置
  gcp
  gitcherrypick
  从其他分支选取一次提交
  gsta
  gitstashpush
  保存修改为暂存
  gstp
  gitstashpop
  弹出暂存
  完整的简写对照表可以参考githubcherrypick代码迁移
  工作中有时候会有一些定制功能,会遇到代码迁移的需求,代码在2条分支线上,往往不能合并,我们可以按以下2步快速迁移。
  glods可以查看提交记录
  glodsgrep关键词搜索提交记录,复制commitid后,执行gitcherrypick可以非常方便地帮助我们实现代码迁移,但是前提是commit提交清晰,功能明确。
  gitcherrypick与gitmerge不同的是:cherrypick可以迁移单个commit迁移,会生成一个新的commitidmerge必须全部功能合并过去,但不会生成新的commitid,而是commit指针指向新的分支约定式提交规范
  关于提交规范可以遵循《约定式提交规范》
  约定式提交的好处:自动化生成CHANGELOG。基于提交的类型,自动决定语义化的版本变更。向同事、公众与其他利益关系者传达变化的性质。让人们探索一个更加结构化的提交历史,以便降低对你的项目做出贡献的难度。
  我们可以在全局安装gitcz这个包npmigitcz4。5。0g复制代码
  安装后在任意项目中使用gitcz代替gitcommit,就可以在命令行中进行选择,提交信息会带有emoji表情,比较美观。
  gitrebase的使用可以删除git自动生成的mergecommit,优化提交记录
  当你执行gitpush的时候,发现远程仓库有修改,git会提示你先执行gitpull,接着你执行gitpull,git会帮你自动合并生成一次提交Mergebranchmasterofgithub。com:testtest复制代码
  此时可以执行gitrebase或者拉取的时候执行gitpullrebase,这样我们的commmit提交时间就在一条时间线上,比较清晰。
  rebase可以修改合并多个提交,修改提交记录等
  一个功能可能需要开发几天,那么需要有好几个提交,为了方便代码迁移,我们可以使用gitrebasei,将多个commit合并成一个commit。
  在vscode中安装了gitlens插件就会有可视化的选择界面,如上图,我选择了squash,中间的commit就合并到了上一次commit中,当然我们还可以选择reword修改commit信息,选择drop删除commit等。
  合并的git记录是在本地的,需要强制推送到远程,执行gpf也就是gitpushforce利用Gitreflog找回丢失的记录
  老司机可能警告过你,要避免使用gitresethard。因为这是一种破坏性的操作。一旦执行,之前的修改全部丢失了,但有时候又避免不了使用reset,在你执行reset之后,却发现,之前的某些提交还是有用的,想再看下之前的代码,这个时候可以使用gitreflog,reflog中你可以看到所有的变化,我们可以根据,检出新分支查看,或者cherrypick找回之前的提交。找回内容的前提是,你的内容做了commit。若没有提交,gitreset后就丢了。
  reflog是一个本地结构,它记录了HEAD和分支引用在过去指向的位置。reflog信息没法与其他任何人共享,每个人都是自己特有的reflog。重要的一点是,它不是永久保存的,有一个可配置的过期时间,reflog中过期的信息会被自动删除。小结使用Git工作流规范,可以推进持续集成的统一建设,不会影响产品的持续发布使用ohmyzsh可以简化git提交命令使用gitcz可以让我们遵循约定式提交规范使用gitcherrypick可以实现往不能合并的分支迁移代码使用gitrebase可以优化提交记录,让提交都在一条时间线上。利用gitreflog找回丢失的commit记录
  以上就是本文全部内容,如果对你有帮助,可以随手点个赞,这对我真的很重要,希望这篇文章对大家有所帮助,也可以参考我往期的文章或者在评论区交流你的想法和心得,欢迎一起探索前端
  转载连接:https:juejin。cnpost7169064565399896078

完善大渡口区和九龙坡区路网结构新九中路今日通车新九中路今日通车。城投建设公司供图华龙网新重庆客户端讯(首席记者董进)记者从重庆城投建设公司获悉,12月31日,由市住房城乡建委统筹推进的市级重点项目新九中路,顺利实现通车。新九中上市两年半的小鹏P7为什么仍然是同级别标杆小鹏P7可以说是国内纯电动市场上的明星车型,上市仅仅114天就实现了交付量突破万辆,是目前最快实现交付破万的中国智能汽车仅用695天的时间实现了10万辆下线,是首个突破10万辆量产6战6胜!丁俊晖依然是布雷切尔职业生涯最难战胜的克星和魔咒!在世界斯诺克巡回赛中,比利时天才布雷切尔可谓是非常有名气的球员,他在自己14岁的时候就因为快速打出147满分杆而爆红网络。但是在转为职业球员之后,布雷切尔的旅途并不是很顺。中国一哥(十一)我找到北了!一路向北(11)国道331边疆行9月16日,农家早餐很是丰富,我们在村中转了一圈,享受这份原生态的静谧之美,上车返回331国道,向这次活动的最北方向漠河北极村赶去。天渐渐放晴,车在辽西夏金与宋的并立时期(之二)西夏西夏政权的建立西夏,是以党项人为主,在中国西北部建立的国家。据记载党项人源于汉朝时期西羌,生活在青海甘肃以及河西走廊南部地区,陕西等地迁徙,以畜牧为主。党项羌以姓氏为部落名称,其中为何故宫5点就关门?真是因为阴兵借道?你看60年前发生了啥1992年在北京故宫,天气十分的恶劣,雷声阵阵。有一名在宫墙下躲雨的工作人员在一声炸雷之后,毛骨悚然的发现宫墙傍边出现了一排走动的宫女。她们的动作十分自然,面部依然保有表情,只不过李鸿章生前说一话,预言50年后的中与美双方,如今已经实现!提起李鸿章,相信大家有很多的话想说,人们最大的话题应该就是李鸿章卖国贼的帽子了,很多人的说法都是李鸿章当时既然不想签订条约,那为何不辞官呢?这种说法十分的幼稚,不用说辞得了官不,就墨家学派曾经风靡一时,那么它怎么从中国历史上消失的如此彻底呢先秦的诸子百家时期,对社会思想主流影响最大的有儒墨道法四家。韩非子说世之显学,儒墨也。孟子也说杨朱墨翟之学盈天下天下之言,不归于杨,则归于墨。于是吕氏春秋中则记载了墨子被称为无地之别再用安兔兔鲁大师跑分了!手机里的隐藏参数应该这样看随着经济与科技的不断发展,手机由单一的通讯设备发展成连接万物的智能工具,早已成为了我们日常生活中不可或缺的智能设备。自然大家在选购手机的时候,都尽可能在预算内选择性能最好的那一款。最佳屏幕手机最具时尚度手机最流畅UI,绿厂霸榜鲁大师年度榜单对年轻人来说,买手机无非侧重两点,一个是手机好不好看,另一个就是用起来足够流畅。说到这些,OPPO旗下的Reno系列的定位就是轻薄时尚高颜值,外加足够优秀的综合使用体验,一直深受年第20章西藏路上的仙境通麦与易贡,没想到还有彩虹相伴头条创作挑战赛318国道晒出最美的她旅游头条在头条看见彼此我要上头条我要上微头条我要上头条。头条星闻官头条旅游自驾云游季自驾好去处自驾闯天下西藏川藏线九十九道拐最美的她最美雪山旅行
注意!微信辟谣!小伙伴们注意!微信最新辟谣!近日,微信团队发布了iOS微信8。0。30内测版本引起不少网友关注有报道称新版本支持撤回5分钟内的消息还冲上了热搜就在网友们热烈讨论这一更新时微信出来回美国麻省理工学院超级计算机悲观预测,世界末日可能在2050年到来美国麻省理工学院开发的超级计算机世界一号,预测了几十年后人类将会发生什么变化。11月9日,英国每日星报报道,预测人类文明模式的超级计算机世界一号计算出,世界末日可能会在2050年到武汉中学生的一周午餐,不剩菜不浪费,网友吃妈妈做的菜真幸福头条创作挑战赛最近一段时间孩子在家上网课,每天安排好他的一日三餐就成了我的首要任务,提前想好如何搭配,出门前做好准备,这样中午即使时间有限,也能做出既有营养又对孩子胃口的午餐。需要iOS16。2全新模式不一样的iOS界面科技以人为本,科技是有温度的!今天,苹果推送了iOSiPadOS16。2开发者预览版Beta2,有网友发现苹果正在为iOS开发一个全新的自定义辅助功能模式(CustomAccess高利润的硅谷科技企业居然也要大裁员,还有没有王法去年秋天,美国的社交媒体公司Facebook强行将元宇宙(英文Metaverse)拉入了普通人的视线,Facebook的老板扎克伯格雄心勃勃地宣布将全力投入元宇宙,为表决心还把公司人工智能被发现会使用潜在的危险ampampquot捷径ampampquot来解决复杂的识别任务来自约克大学的研究发现,即使是最聪明的人工智能也无法与人类的视觉处理相媲美。约克大学研究报告的共同作者詹姆斯埃尔德(JamesElder)教授表示,深度卷积神经网络(DCNN)看待国产新能源再发力,车长近5米,最高续航715km6。9秒破百,哪吒S前不久笔者上班乘坐网约车,看到一辆品牌为哪吒的车型,不由大感兴趣,多方了解到其是一款合众汽车推出的新能源车型,而该品牌也在今年7月推出了一款新的车型,哪吒S2022款,官方指导价1互联网背后的黑暗森林曾几何时,人类自诩进入了互联网社会,好像世界突然被放大了,人们之间的距离也似乎被无限缩短。但是,一切真如同我们所看所想的那样吗?互联网到底带给了我们什么?第一个想到的应该是沟通的便楼市金融十六条出台房企困境逆转?经济观察网记者陈月芹编辑张雅楠11月12日晚,一则央行和银保监会联合发布的关于做好当前金融支持房地产市场平稳健康发展工作的通知(银发2022254号,下称254号文)文件传出。多个周一会这么走你知道吗?(11月11日研报)11月14日大盘策略研判周五早盘新增资金120亿,到期30亿,周五上证是28行情高开走低28加剧分化中,3000点已经成为过去了,不要再想能到3000点下了,盘面是28到28分化行(经济)上百项目集中签约入赣加快VR产业集聚发展新华社南昌11月13日电(记者余贤红)记者在13日上午举行的2022世界VR产业大会江西省产业对接会上了解到,107个项目集中签约入赣,签约总金额超700亿元。VR(虚拟现实)是新
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网