首页
学习
活动
专区
圈层
工具
发布

我在工作中是如何使用Git的

本文首发于政采云前端团队博客:我在工作中是如何使用 Git 的 https://www.zoo.team/article/how-to-use-git image.png 前言 最近在网上有个真实发生的案例比较火...Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Linus Torvalds ,这个人我相信大家都知道吧,开源 Linux 系统的发明人。...git rebase 交互模式 在开发中,常会遇到在一个分支上产生了很多的无效的提交,这种情况下使用 rebase 的交互式模式可以把已经发生的多次提交压缩成一次提交,得到了一个干净的提交历史,例如某个分支的提交历史情况如下...不同的工作区域撤销更改 开发中,我们经常需要回退代码的操作,在不同的工作区域中,回退代码的方式也是不相同的。...这样才能在和同事协作项目的时候更加得心应手,学会了本文这些 Git 的使用技巧后,在日常工作中多多练习,相信会给你带来很大的收获!

2.9K30

我赌你工作中必用的vim操作快捷键

使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词! :n1,n2s/word1/word2/g n1 与 n2 为数字。...举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?...(常用) r, R 进入取代模式(Replace mode): r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) 上面这些按键中,在 vi 画面的左下角处会出现...[Esc] 退出编辑模式,回到一般模式中(常用) 第三部份:一般模式切换到指令列模式的可用的按钮说明 指令列的储存、离开等指令 :w 将编辑的数据写入硬盘档案中(常用) :w!...vim 环境的变更 :set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号 :set nonu 与 set nu 相反,为取消行号!

1.4K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何编排你的异步任务并发数量,在Webpack5中我找到了答案

    没关系,接下来我们结合实际例子带你去看看它是如何在 Webpack 工作流中使用的。...AsyncQueue 本质上就是一款任务调度器,那么在 Webpack 中它是如何使用的呢,我们先来看一看它的用法。...实现任务调度器 上边我们谈到过 AsyncQueue 在 Webpack5 中的基础用法,这里我会完全将 AsyncQueue 和 Webpack 解耦,单独来聊聊如何实现一款任务调度器。...接下里做的事情就非常简单了,我们将处理后的结果以及对应的错误保存在 entry 中,同时让 this....我希望的是当存在重复的 key 值时,我会用上一个相同 key 的处理结果来调用重复的 callback 即可,完全没有必要重新在进入队列处理一次。

    2K20

    即梦每日积分不浪费,我找到了在 n8n 工作流中免费调用即梦生成图片的方法

    我花时间研究了一下,还在 Github 上翻到一个开源项目,确实能行。不过在落地的过程中踩了个坑,本地部署的 Docker 服务互相通信时,网络配置稍微有点绕。...我自己搭了一个工作流,逻辑很简单:手动触发 -> 调用 API 生成图片 -> 处理返回数据 -> 下载为二进制文件。这里有个稍微复杂的点是网络通信。...大家调试的时候悠着点,别代码跑通了,号里的积分被循环跑空了。请求发出去后,即梦返回的数据通常是一组图片链接。我在工作流里加了一个 Split Out 节点,把返回的图片数组拆成单条数据。...稍微聊两句最后得严肃说一句,这套方案分享出来是为了方便大家学习技术原理和工作流搭建,请勿用于任何非法用途。技术工具本身是中性的,但在怎么用这事儿上,心里得有杆秤。...即梦 api + n8n 的工作流 JSON 文件,我已经导出来了。如果你想试一试这个方法,关注公众号“曹工不加班”发送“即梦”即可获取工作流。

    1.3K20

    Vim 3 vimrc

    Vim 在启动时会加载 vimrc 文件, 你能想到的几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置在 vimrc 中, 所以, vimrc 在 Vim 使用过程中有着至关重要的地位...这里要明确一个概念: vimrc 中的大多数配置都是 Vim 命令模式下支持的命令, 都可以在命令模式下使用, 但是在命令模式中使用时, 只针对当前打开的 Vim 实例有效, 关闭了 Vim 之后再次打开..., 之前在命令模式下的设置就无效了....可以看到, 按键映射本质上就是一系列输入, 包括各种模式的切换, 都在输入序列中了. map 命令可以在普通模式, 可视模式下工作, 有时候需要在特定的模式下使用某些按键映射, Vim 也提供了相应的命令...另外, 使用上述命令配置的按键映射只对当前 Vim 实例有效, 重启 Vim 之后就无效了. 那咋办?

    3.5K30

    猫头虎博主的技术解码:金三银四特辑——面试官问你为什么离职,HR都认可的离职原因,你学会了吗?

    A: “我在前公司学到了很多宝贵的经验,尤其是在技术深度和团队合作方面。” Q: “你怎么看待加班?” A: “我认为高效的工作比长时间的工作更重要,但在项目紧要关头加班是必要的。”...⏰ Q: “你如何处理工作中的压力?” A: “我通过优先级排序和有效时间管理来处理工作压力,并确保在需要时寻求支持。” ️ Q: “你有什么职业规划?”...Q: “你如何看待变化?” A: “我认为变化是成长和进步的机会,我总是准备好接受并适应新的挑战和环境。” Q: “你有什么期望的工作环境?”...A: “我希望的工作环境是充满挑战、鼓励创新并且支持员工个人和职业成长的。” Q: “如何平衡工作和个人生活?”...A: “我通过有效的时间管理和优先级设置,确保工作和个人生活之间保持健康的平衡。” ⚖️ Q: “你在团队中通常扮演什么角色?”

    45910

    如何让计算机工作环境更便捷?几行简单的命令即可

    通过这些技巧,可以将日常一些重复性或者枯燥的简单工作变得「自动化」,使计算机的工作环境更加友好。...作为一个喜欢便捷环境的人,我总是喜欢改进我的工作方式,将日常的枯燥过程变得「自动化」。在这篇文章中,我将描述如何使环境更便于使用。...我使用的设置包含以下组件: 个人电脑(Linux 发行版) 网关 远程服务器 ? 由于我研究的项目计算量巨大,笔记本电脑无法负担。因此,我需要这些机器辅助我。...*:9200:localhost:9100 *work1* 有趣的隧道 现在你已经了解如何设置隧道,你可以一直使用这个技巧(至少我一直这样做)。...但当你准备睡觉(人总要休息啊)时,你就会暂停/休眠你的电脑(不是关机)。第二天,你想重新开始工作,你在本地计算机上准备打开隧道时发现,...... 连接已关闭,你需要重新打开它。这也让人心累不是吗?

    98110

    打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理

    打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理 好的,前面我们已经对系统进行了基本的设置,然后我们从这一篇博文开始,就要非常认真的开始配置我们的工作环境了。...我大可以直接给出命令,让大家直接执行就好,通过这段在网站的查找资料,是为了告诉大家,如何在网上找我们的需要的资料。 ? 另外,我们还需要安装 npm 包管理器。...但是我发现,输入 node 不能进入到 node 环境,而要输入 nodejs 才可以进入环境,这多多少少让我感觉有点不爽。所以我决定做一个命令映射,让我的输入和 mac平台一样。...首先,我在 ~ 家目录中,用 ls -a 命令,看是否存在 .bash_profile 文件。看来系统默认是没有这个文件的。...于是,我用 vim .bash_profile 创建这个文件,录入以下内容: alias node="nodejs" :wq 保存退出之后,在终端里输入 . ~/.bash_profile 命令,使我们刚刚输入的内容生效

    2.9K60

    笨办法学 Python · 续 练习 45:创建 ORM

    ORM 的工作是,使用简单的 Python 类,并将它们转换为数据库表中存储的行。如果你曾经使用过 Django,那么你已经使用他们的 ORM 来存储数据。在本练习中,你将尝试逆向分析如何实现它。...挑战练习 在现实世界中,如果一个为我工作的程序员打算创建自己的 ORM,我会说:“没门,使用现有的。”工作环境不同于教育环境,因为有人付钱让你完成一些事情。...使用你的工作时间,来创造一个不能使你的雇主受益的事情,这是不正当的。但是,你自己的个人时间全部是你的,作为初学者,你应该尝试重新创建尽可能多的经典软件。...所有的 CRUD 操作,但在 Python 中实现。我建议你跳过CREATE TABLE部分,直到你让其他的一切正常工作。...我也会说,在这个练习中,你可以从任意数量的项目借鉴功能。在设计时,请随意查看 Django 的 ORM。最后,我强烈建议你首先仅仅实现一个 ORM,它可以处理你在本书的这个部分创建的小型数据库。

    38410

    从零开始配置 vim(4)——键盘映射的一些技巧

    通过前面的学习,我们已经知道了如何进行键盘映射,并且也知道了在任何场合应该使用非递归版本的映射。...是不是先进入配置文件,编辑完了之后退出,再重新进入看看配置是否生效呢了?又或者在使用vim编程的过程中觉得需要加入某个属性或者特性。...在完成这个事情的过程中需要了解绍一个变量和一个命令。...使用它配合 $MYVIMRC 能做到在不退出vim的过程中重新加载配置 有了这两个东东,我们就可以定义出快捷键了 vim.api.nvim_set_keymap("n", "ee", "...一种有效的办法是将它们都设置为无效键,当你下意识的使用到这些被无效的键时发现它没任何作用,此时你会意识到自己将它们定义为了无效键,同时你也会想起来该使用之前定义的那些更高效的替代品。

    1.4K10

    用GVIMVIM写Verilog——VIM配置分享「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 使用VIM或GVIM最基本的配置,不包含任何插件相关的设置,VIM用于写verilog,非常欢迎大家在评论区分享讨论。...2,自动补全命令配置 3,进行版权声明的设置 4,一些其他映射 5,根本原则 基本配置 set nocompatible "不兼容vi syntax on "语法高亮度显示 set noerrorbells...VIM中有三种模式:命令模式,输入模式,命令行模式,其map映射 在vim配置文件中经常会看到map、nmap、imap n ——表示在普通模式下生效。 v ——表示在可视模式下生效。...具体配置方式见上 这里为了满足大多数人的需求,在配置中将其注释掉,有需要的同学自行打开 2,自动补全命令配置 当我按下a的时候,弹出的提示框是包含所有a开头的提示,但是编辑器上只有a和光标,这个时候如果我需要再次使用...该设置摘自vim自动补全的问题 设置行命令补时候,直接使用Ctrl-l即可,不用使用Ctrl-x Ctrl-l imap 3,进行版权声明的设置 改声明摘自博客,可以继续进行完善

    7.4K11

    从Chrome渲染器代码执行到内核:MSG_OOB漏洞分析与利用

    有趣的是,虽然Chrome不使用MSG_OOB特性,但它在Chrome渲染器沙箱中暴露了此功能。...然后设置包含悬空指针的SLUB页面,尝试将此页面完全刷新到伙伴分配器中,并通过使用256个管道每个分配2个页面将其重新分配为管道页面。...这本来是一个安全缓解措施,但在我已经有任意读取的情况下对我有利。重新分配SLUB页面为栈页面为了获得在栈页面中递增释放后值的能力,我再次开始耗尽低阶页面分配器缓存。...只要只需要延迟单个用户空间内存读取,就有另一种选择:我可以创建一个非常大的匿名VMA;用4KiB零页的映射填充它;确保在VMA中的一个特定位置没有映射页面;然后让一个线程在此大型匿名VMA上运行mprotect...我使用该受控写入在页表中放置一个新条目,该条目指回页表,从而有效地创建页表的用户空间映射;然后我可以使用它来将任意内核内存可写地映射到用户空间。

    20010

    让 VAGRANT 启动并运行起来

    在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一个单一的配置文件,你可以选择你的服务器所需要的特性予以保留。...这篇文章将介绍Vagrant中一些相当酷的事情,比如: 在你的机器中使用PHP5.4版本的LAMP。 如何在你的虚拟机中便捷访问数据库。...在它之前,开发人员会纠结在无尽的配置中,用电脑扔墙而筋疲力尽。 Vagrant将会替你管理好环境设置的种种,让你将精力用在业务代码的开发....本例中没用到这个插件,但在排查Chef相关问题时,这个插件非常有用.我相信有天这个功能会被直接添加到Vagrant核心模块里....projectname.local) project_name = "projectname" Vagrant安装完成以后,从浏览器访问 http://projectname.local 或是172.22.22.22 会连接到你的工作环境

    1.5K20

    有Bigger | 打造属于自己的 Python 编码环境

    另外,个人觉得vim还是值得自己重新一配的,我的配置过程基本都是在 读spf13的配置,读懂,然后选取,可是中间还是出了很多问题,比如因为我没有用pymode插件,所以在用括syntastic的 local_list...工欲利其事必先利其器,好的编码环境可以提升我们的打码的幸福感。好的编码环境包括 美观(视觉),声音(听觉),流畅度(触觉),工作环境(嗅觉,味觉)等多个方面。...如果你想隐藏自己的用户名信息,需要在zsh配置文件中设置默认用户。具体安装配置如下: ?...Vim配置 之前一直用spf13,但是打开大文件太卡了,所以自己重新配置了一份。实测打开8000+行代码的文件,因为语法检测,所以大概延时1s左右,之 后操作很顺畅。在配置过程中会遇到很多蛋疼的地方。...另外,个人觉得vim还是值得自己重新一配的,我的配置过程基本都是在 读spf13的配置,读懂,然后选取,可是中间还是出了很多问题,比如因为我没有用pymode插件,所以在用括syntastic的 local_list

    1.2K50

    优雅的在终端中编写Python

    修改快捷键前缀 关于tmux的配置比较简单,我先把快捷键的前缀从Ctrl-b换成了Ctrl-l,主要是根据个人喜好,因为这样左手Ctrl右手l个人觉得比较方便。 ?...自动给打开的文件添加头部 例如我们编写Python脚本的时候经常会在文件开头添加执行文件的Python路径以及文件的编码方式,我们可以通过在Vim的配置文件中添加一个函数,并让他在打开一个新的缓冲区的时候自动添加到头部...忽略掉一些我们不想看到的warnign,pylint完全按照PEP8来的话,我的代码经常会各种提示的warning,比如我喜欢在代码最后一行留个空行也会有提示,因此我就通过正则表达式将次信息过滤掉,这时候就需要设置...在项目中迅速定位文件 ctrlp.vim 顾名思义,就是提供了同Sublime的Ctrl+p的功能,可以直接通过Vundle安装,在配置文件中将其映射到功能键上便可以快速启动搜索,支持模糊匹配。 ?...其他插件 Vim 的插件很丰富,这里我就不再一一赘述了,希望这些强大的工具能让我们在终端中更优雅的编写Python(不限于Python啦),有关我使用的vim插件都在我的.vimrc中,有兴趣的童鞋可以搜索相应的插件名称进行查看

    2.8K10

    Windows 的开发好痛苦

    01 文本编辑器 多年以来,我已经习惯了使用 Vim,以至于我的思维方式都习惯了 Vim。工作时,我只需要使用键盘专心致志地工作,因为我的注意力都集中在当前的输入上。...另外,我已经习惯了 Emacs 的设置,而且特别依赖于 Vim 模拟和各种稀奇古怪的小设置。...当然,这也许是我非常习惯的另一个技巧而已(尽管这个行为在原版vim上非常好用),我询问过的其他人都不这么用(甚至有人完全不知道这个命令还能这么用),但这个动作已经深入了我的肌肉记忆,因此丧失这种用法让我倍感沮丧...= 剪贴板 Vim 中有寄存器的概念,有命名和未命名之分,近似于大多数桌面环境中的剪贴板,在我的 Emacs 设置中,剪贴板和删除寄存器是一样的。...在某个项目中我必须禁用 Go 插件并重载 VSCode,等待 direnv 设置生效之后,再重新启用 Go 插件。

    1.9K50

    Rstudio工具栏知多少!

    to Source/Console/Terminal让其重新展示出来 很早之前就被提醒说,用一个软件的时候应该要熟悉这个软件,但往往是小谢是做不到的,偷懒的原则就是能用就行,但是基本该了解的还是需要了解一下...在 RStudio 中,"View" 功能栏提供了多种用于查看和管理工作环境的选项,可以帮助我们更有效地管理和查看 RStudio 中的不同部分,提高工作效率。...(Ctrl+F): 查找文本或代码我个人比较常用在查找替换文本的时候,先查找到需要的文本,然后全部替换掉 Code栏常用功能 主要是红框框出来的地方: 首先是高亮部分内容: Rainbow Parentheses...因为里面有个Global Options.全局设置可以帮助设置一些Rstudio的外观 在 RStudio 中,"Tools" 功能栏提供了多种工具和选项来增强工作环境和定制 RStudio 的行为,这些工具和选项可以帮助你更有效地管理你的...其中Global Options选项可供调节内容有: 在 RStudio 的 "Global Options" 对话框中,你可以调节多个设置来定制你的工作环境。

    1.3K10

    2021 年 Windows 成了 Python 开发者的首选

    近年来,苹果的笔记本电脑硬件设计决策让我感到非常痛苦,因此我不打算继续在这个平台上开展个人工作了。虽然最新的硬件有所改善,但既然已经做了决定,近期内我都不打算回头了。...除了 UNIX shell 根本无法完成的对象管道和所需状态配置之外,现代 Powershell 还具有一些非常让人享受的功能,比如Oh My Posh(https://ohmyposh.dev/)可营造出非常舒适的工作环境...大多数 UNIX 用户在使用 Windows 时都会抱怨,一切工作都需要在 GUI 上利用鼠标点击完成,而且感觉自己就像被困在了一系列没有尽头的安装程序屏幕中,甚至无法安装基本的工作工具。...,只为了让某些关键的模块正常工作。...它不仅可以保证兼容性,而且是在 Windows 中运行的 Linux 内核。如今,二者的集成已非常完善,你可以成功地在 WSL 中运行 Docker等工具,真是了不起!

    72530

    打造前端 Deepin Linux 工作环境——开机自动加载 ~.bash_profile 文件

    打造前端 Deepin Linux 工作环境——开机自动加载 ~/.bash_profile 文件 这个事情非常搞笑,当我把系统根据我的配置搞好之后,我就关机重启了一下。...本着没有能力开发也要大力配合开发的态度,我去官方提交了一个关于这个问题的用户反馈。 然后我想,肯定不会是我一个人遇到这个问题。于是在深度论坛一搜索,我去,很多人都在说这个问题。...但让我奇怪的是,官方或者是非官方的大神从来不解决这个问题,而是上来一顿训斥,告诉提问者,你这是不对的!系统启动就不应该执行这个文件! ? 哎呀我去! 虽然我读书少,但你们不能骗我对吧!...我一口老血喷出三里地呀! 我们要的是解决问题,而不是让你告诉我们,我们的问题不是问题! 靠人不如靠自己。打开谷歌开始找资料,终于在 deepin 官方的 github 提问里找到如下的解决方案: ?...根据上图给出的方案,我们进行设置: # 编辑文件 vim ~/.config/deepin/deepin-terminal/config.conf # 找到第56行,讲 false 修改为 true run_as_login_shell

    1.6K60
    领券