范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

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

都是跟着华为混!大厂极狐和小厂问界,为啥销量差这么多?都跟着华为混,根正苗红的北汽蓝谷无论如何都想不到自己和小厂赛力斯的差距居然会这么大。曾经的北汽,可是妥妥的国产EV之王,比亚迪都拍马难及,在2013年2019年,北汽新能源连续7年全程无人作业!广东首个水稻无人农场迎丰收点蓝色字关注中央广电总台中国之声近日,位于广州增城区的华南农业大学无人农场迎来稻谷丰收。中国工程院院士华南农业大学教授罗锡文带着师生,在这里演示了水稻生产耕种管收产五项环节全程无人适合业余的高端羽毛球拍推荐经常有球友提问,适合业余的高端羽毛球拍推荐哪几款,这篇文章说一说,推荐几款适合业余选手的高端羽毛球拍适合业余的羽毛球拍,需要球拍使用起来好上手,好驾驭,不能推荐专业选手使用的羽毛球双11主播有多忙?我们用镜头还原了一个直播间的全貌双11是直播平台一年中最重要的大促南方张迪拍摄一年一度的双11终于硝烟散去,对于不少消费者而言,今年的双11不仅体验了新玩法,而且更多地将自己买买买的下单动作,放到了直播间里,热闹博人传75话新的大筒木一族登场,迪鲁达是阿玛多女儿的克隆人前言经过一个月的漫长等待后,博人传漫画75话神的领域情报已经更新了,这一话的情报内容非常爆炸,信息量也非常多,接下来话不多说,我们赶紧来看看。新的大筒木一族登场这一话中,剧情中又出江西省成立涉台审判法官工作室推动涉台纠纷多元化解揭牌仪式(图片来源江西省台办)中国台湾网11月18日讯11月16日上午,由江西省高级人民法院与中共江西省委台湾工作办公室共同成立的江西省涉台审判法官工作室在江西省法院启动。江西省法23岁江西女孩带薪撸猫一个月600023岁江西女孩带薪撸猫一个月6000浙江杭州23岁女孩带薪撸猫月薪6000林子大了什么鸟都有,私企看老板,老板安排你干啥就干啥,没什么规律可言。有的私企比较人性化,有的管理比较严格曝46岁刘敏涛车内与男子激吻,紧闭双眼很投入,单手摸脸场面暧昧11月18日,娱乐圈知名狗仔刘大锤在个人账号上曝光一段知名女演员刘敏涛与神秘男子在车内拥吻的视频,因为尺度太大,场面太过于震撼,引发了网友的热议。按照狗仔的说法,是自己遇到了从外地警方紧急提醒,不要相信疫情防控期间很多人会接到社区的流调电话为配合防疫工作市民群众大多都很配合但需要警惕的是也有不少不法分子假借流调之名设下骗局那么如何辨别流调电话和诈骗电话?听听反诈民警怎么说警方表示智慧门牌闪亮登场半岛全媒体记者孙桂东见习记者王田近日,公安机关启动门牌换装工作,首批带有电子码的门牌已在市内四区陆续安装。新旧号码牌对比我市现有门牌是1995年大批量集中钉挂的,随后的几年进行了查参加酒席,致多人被隔离!警方通报11月16日,江西省抚州市公安局临川分局发布警情通报,周某和妻子余某携其子(后经检测为新冠病毒阳性感染人员)参加酒席,导致多人被隔离,公安机关对周某和余某涉嫌违法的行为将依法进行查
尖头细跟浅口的高跟鞋穿着不舒服,却还要穿着,为什么?尖头细跟浅口高跟鞋不是穿着不舒服,只是你没有找对品牌,如果鞋的质量不行的话,浅口尖头穿上去又硬又挤,非常难受,尤其是夏天,非常的磨脚,而且一旦出汗的话走起路来更加的不舒服,这都是质外地人在北京,年入30万,为什么感觉自己很穷很累?外地人在北京,年收入30万元,还是感觉自己很穷很累,这太正常了,因为你不是北京本地人,是外来的打工者!一外地人在北京,肯定原来在北京是没有房产的,如果你在北京定居,一套普通的房子可你看好的长沙豪宅有哪些?1。运达中央广场在没有好学位的加持下,一个本土小开发商项目的房价却能达到周围几个小区的两倍。关键就在于其过硬品质高端圈层,至今仍是长沙高层豪宅独一档和代表性项目。2。中建江山壹号能自驾游从北京去新疆怎么走合适,京新高速全通车了吗?刚从北京自驾新疆回来,七月二十六号上的路。京新高速已经全线通车,从北京开到乌鲁木齐我们是用了三天时间。这里需要提醒一下,从北京出发到呼和浩特的这段距离不要走京新,直接走G6京藏高速近两年,格力是否被美的全面超越了?空调你还会买格力吗?在国产空调上,格力一直都是老大,只要是大企业,几乎都只要格力,在小家电方面,因为美的渠道推广比较全,而格力一直不愿意放弃线下的门店。被美的吊打。而高价值的空调又需要门店的支撑,方便说说你最难忘的一道美食?说说你最难忘的一道美食?看见这个题目我以从未有过的冲动,要把十多年前在大山深处吃的一顿简单朴实而味道鲜美无比的美食写出来,以飨读者和美食爱好者。记得当时是我们这里的8月份,当地人称成都哪个地方的串串香好吃?感谢邀请!成都串串遍地都是,味道也是各有所爱,就小编个人而言,我比较喜欢的有芳邻路的串门泥炉串串,还有龙泉恒大绿洲的刘三哥钢管厂串串。其它老牌的比如袁记啊,康二姐啊,玉林这些都是各明十三陵为什么在天寿山?明十三陵的地址在北京西北郊昌平区内的天寿山南麓。而明十三陵之所以坐落于此,要从明成祖朱棣说起。明成祖朱棣迁都北京后,就开始为自己选择修建陵墓的地方,因为他本人笃信风水,因此陵墓的选将大部分学校转成私立,实行公私分离管理,是否可行?教育私有化这条路绝对不可行,也行不通。为什么?因为学校如果全部私有化,就完全背离我们坚持走社会主义道路的初心。就不能顺利推行九年义务教育。使社会出现严重的贫富分化。就达不到我们培养千斤拔的功效与作用是什么,适应什么地方种植?欢迎阅读!千斤拨既有祛风祛湿的功效,又有滋补强壮作用,是一味常用的中草药,比如传统的中成药壮腰健肾丸的组方中,就有千斤拨的配伍成份。那么,千斤拨的具体主治功能有那些?适应在什么地栽南方人吃豆腐脑习惯加糖,北方人吃豆腐脑喜欢加盐。你呢?加糖的豆腐脑好吃。豆腐脑营养高易消化。但要做到好吃,关键看调料。第一次看到喝豆腐脑糖是在上海。嗨,原来也能这么吃,我就试了一回,总算还可以。为什么作为北方人,我会这么说?原来,南方