上周五Derek老师分享了精彩的Vim思维导图(回复公众号vim即可查看哦),今天又带来什么呢?继续往下看吧! 很多程序员都想给自己的程序添加一些作者信息之类的信息,那么我们应该怎么实现这个要求呐?...只需要在VIM编辑器中添加以下代码即可!...#为F4添加作者信息 map ms:call TitleDet()'s function AddTitle() call append(0,"#################...in updating the copy right." | echohl None endfunction #判断如果前10行中如果有Last modified:字段 #如果没有的话,则代表没有添加过作者的信息等条件
一、两个软件 Visual Studio Code(以下简称vscode)—— 免费的代码编辑器 用过Atom的同学对上手它可以说是零门槛,因为之前用Atom (GitHub专门为程序员推出的一个跨平台文本编辑器...gitignore.io已经为我们准备了各种配置文件,只需要根据自己的情况组合一下就可以了。配置文件网站: https://www.gitignore.io/ ?...三、使用Sourcetree进行版本管理 使用Sourcetree进行版本管理会方便很多,下面按照步骤讲解如何使用 创建自己的项目(以在桌面创建testSourceTree为例),将gitignore文件复制到该目录...,选中所有文件,点击左上角的提交,此时输入自己的GitHub邮箱,然后输入本次提交的日志并提交 ?...修改文件后.png 依次点击拉取、提交和推送,并输入相关日志 ? 修改提交.gif 再次刷新GitHub仓库,修改成功 ?
(底部栏) Sourcetree默认不会推送到远程仓库,打勾立即推送变更到origin。(底部栏) 点提交即可。...(如果没有打勾立即推送变更到远程,还需手动点击菜单栏的推送) 这里我模拟一些变更,随便改点代码,然后保存,再次回到提交界面。...变更栏可以看到updated upstream 是别人改的版本,+====下面我改的版本。如果远程和本地都有问题,建议打开ide工具编辑后提交。...审查文件 假设一个文件被不同的开发修改过,有段代码需要找到修改人,我们可以右键审查文件查看每一行的作者。 $ git blame 效果如下: 右键某一行选择查看详细日志 可以看到该次提交的说明。...重置到当前节点:这个功能蛮好用的,可以将目前的分支回滚到那一次的分支,然后将所有的文件变更显示出来,相当于回到当时准备提交的时候(包含之后的所有变动)。
EasyCVR视频平台是TSINGSEE青犀视频研发的视频融合共享平台,支持RTSP、Onvif、GB28181等主流协议,同时也支持HIKSDK、Ehome等私有协议,其他主流厂家的私有协议也在不断扩展中...,目前也已经支持了大华的SDK。...64fd152804e261fa316f59c4aa819734 (1).png EasyCVR编辑设备通道的录像计划时,出现报错,无法提交的情况: 532f6caf389ad1e500cfa7f1a846468b...添加如下代码,前端点击提交过后,后端先进行一个数据转换,将http请求中的数据放在body中,然后转成对应的json格式数据,之后存入数据库。...= "" { 修改过后再次点击提交,能够修改成功: image.png
建立新的功能(git flow feature start show-log) 我们要新建一个功能show-log 这时候是从develop上检出分支 Sourcetree Sourcetree 提交代码...则需要推送 如果你一个人完成, 不需要推送 合并问题 多人协作的时候,应由仓库(项目)管理员来创建master分支并在本地初始化好GitFlow后一并将master和develop分支推送到远程仓库(...master分支默认有写保护,只有创建者才能写入推送,其他协作者只能pull拉取)。...其他协作者将项目克隆下来,同样要记得初始化GitFlow,注意配置要保持一致。...其他协作者在本地完成feature开发,然后推送到develop分支,由项目管理员来负责发布release分支和发布新版本 参考 Gitflow 使用最强指北 git flow工作流及sourcetree
而且Git是去中心化的,这个去中心化简单理解就是每一份代码都是可以独立编辑使用的,不会因为某一个机器上的代码丢失了,而导致所有人都丢失代码或无法工作。...我之前也是很依赖Sourcetree,一来是因为如果用命令行,需要记住很多的命令;二来是因为Sourcetree这样的软件相对来说比较直观,心里更踏实一些。...直到有一次,用Android Studio的Git插件推送的时候,推错分支了!然后为了回滚,在Sourcetree上忙了好一阵还是没有抹掉“犯罪证据”!后来还是同事帮忙弄的,很是尴尬!...这次教训让我慢慢开始切换到用Git命令行为主,Sourcetree为辅的路子上来。现在基本没有Git的问题困扰了。...正是基于以上的几点,我准备把自己最近学习到的一些Git知识总结记录下来,会分为几篇文章,希望自己以后碰到Git问题能快速的找到原因并解决,也希望对大家有所帮助。
简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作。...SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。...推送 新建分支:分支 分支合并:合并 本地代码贮存以及查看:贮藏、已贮藏 代码提交历史查看:提交描述、提交时间、提交SHA1、提交作者 远端已建分支列表:远端 tag列表:标签 clone远端代码仓库...打开sourcetree进入首页 点击新建 -> 从URL克隆 输入仓库地址和名称 若输入正确则开始从远端clone,默认分支为master分支 新建本地分支 点击面板的”分支“按钮,在”新分支“...中填入想要新建的分支名,在”提交“中可选择拉取的分支截止到某一条具体提交的代码 push代码到远端 点击面板的”推送“按钮,并选择要推送到的分支 工具篇将持续更新 转载本文请声明。
按照如上步骤操作即可编辑冲突文件。...1、可以在当前的版本下创建分支 2、选择指定的提交创建分支 3、点击“创建分支” 分支提交到服务器: 在sourcetree右侧内容中的分支列表中,选中创建的分支,右键提交,如图所示: ?...基本步骤 提交、拉取和推送 提交: 项目提交是为了维护本地版本库,如果本地有未提交的内容,则不允许拉取和推送;如图所示区域有内容时,则代表本地未提交的内容: ?...4、修改完冲突之后,需要再次提交,推送。大家养成提交时,提交有效的日志信息,不要将比如:123之类的信息推送到服务器中。 方法二:如果冲突非常少,可以直接在右侧栏中解决冲突,如图所示: ?...暂存行:表示保留该内容 丢弃行:表示删除该内容 备注:区分于第一种方式,使用第一种方法解决时,不要点击”未暂存文件”,否则可能无法打开冲突文件 版本回退 原则上,代码推送之前要保证本地的代码可运行,不要将不可运行或者有问题的代码推送到服务器上
而且Git是去中心化的,这个去中心化简单理解就是每一份代码都是可以独立编辑使用的,不会因为某一个机器上的代码丢失了,而导致所有人都丢失代码或无法工作。...我之前也是很依赖Sourcetree,一来是因为如果用命令行,需要记住很多的命令;二来是因为Sourcetree这样的软件相对来说比较直观,心里更踏实一些。...直到有一次,用Android Studio的Git插件推送的时候,推错分支了!然后为了回滚,在Sourcetree上忙了好一阵还是没有抹掉“犯罪证据”!后来还是同事帮忙弄的,很是尴尬!...这次教训让我慢慢开始切换到用Git命令行为主,Sourcetree为辅的路子上来。现在基本没有Git的问题困扰了。...正是基于以上的几点,我准备把自己最近学习到的一些Git知识总结记录下来,会分为几篇文章,希望自己以后碰到Git问题能快速的找到原因并解决,也希望对大家有所帮助。 ---
Sourcetree 频繁输入账号密码问题 Sourcetree 频繁输入账号密码问题 Sourcetree V2.7.7(177) 每次拉取需要输入2次账号密码 每次提交需要输入1次账号密码 GitLab...的普通开发者权限 账号 : wanghongqing@xxx.com 密码 : 123456 URL 路径是http://chfax.51vip.biz:8006/iOS/projectName.git...解决办法 在 URL 路径下增加账号和密码 Sourcetree/仓库/仓库设置/远程仓库 选中远程仓库路径/编辑 http://wanghongqing:123456@chfax.51vip.biz...Sourcetree 修改 URL 会有下面这种提示,点击确定就好了。再次进行拉取或推送时就不需要再输入账号和密码了。 ? tip
准备工作 安装git 安装sourcetree 注册gitlab账号 ---- 配置SSH Keys SSH是目前较可靠,转为远程登录会话和其他网络服务提供安全的协议。...到这里gitlab端的公钥就配置好了。我们要用到sourcetree来下载代码到本地还要对sourcetree来进行设置。...创建分支完成后还要点击推送按钮,是为了在远端创建分支,到时候需要先将本地的代码提交推送到远端的分支,然后在gitlab上发起merge request请求,由管理者进行develop和master分支的合并操作...推送之后,我们到gitlab去查看会发现多了一个分支develop。 提交更新代码 选择分支->文件状态如下图 ?...我们可以选中未暂存的文件,选择Statge Selected按钮,文件就会到已暂存文件区域,在下方输入框内输入更新说明,然后点击提交,到这一步只是存到了本地仓库,还需要点击推送按钮,这时才会更新远程develop
,然后空一行稍微详细阐述该提交所增加或修改的地方; 不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。...假如已经把代码提交了,对这次提交的内容进行检查时发现里面有个变量单词拼错了或者其他失误,只要还没有推送到远程,就有一个不被他人发觉你的疏忽的补救方法—— 首先,把失误修正之后提交,可以用与上次提交同样的信息...最后,这样就将两次提交的节点合并成一个,甚至能够修改提交信息! ? 谁说历史不可篡改了?前提是,想要合并的那几次提交还没有推送到远程!...事前准备 为了将一些规范性的东西和 Git Flow 的部分操作自动化处理,要对 SourceTree 和 GitLab 进行一下配置。...为它们设置权限,只有项目负责人可以进行推送和删除等操作。 ? 被保护的分支在列表中会有特殊的标记进行区分。
Clone对应托管平台仓库(以Gitee为例): 打开码云,找到自己需要Clone的仓库! ? ? ?...SourceTree代码提交: 1.首先切换到需要修改功能代码所在的分支: ? ? 2.将修改的代码提交到暂存区: ?...3.将暂存区中的代码提交到本地代码仓库: 注意:多人同时开发项目的时候,不推荐默认选中立即推送变更到origin/develop,避免一些不必要的麻烦! ?...我们以项目中的【代码合并冲突测试.txt】文件为例: ? 在pingrixuexilianxi2中添加内容,并提交到远程代码库,添加的内容如下: ?...在pingrixuexilianxi中添加内容,提交代码(不选择立即推送变更到origin/master),拉取代码即会遇到冲突: ? ? ? 冲突文件中的内容 ?
「误伤」减到最低; 用一句简练的话写在第一行,然后空一行稍微详细阐述该提交所增加或修改的地方; 不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。...假如已经把代码提交了,对这次提交的内容进行检查时发现里面有个变量单词拼错了或者其他失误,只要还没有推送到远程,就有一个不被他人发觉你的疏忽的补救方法——首先,把失误修正之后提交,可以用与上次提交同样的信息...前提是,想要合并的那几次提交还没有推送到远程! 1.2 推送 当自己一个人进行开发时,在功能完成之前不要急着创建远程分支。...3 事前准备 为了将一些规范性的东西和 Git Flow 的部分操作自动化处理,要对 SourceTree 和 GitLab 进行一下配置。...为它们设置权限,只有项目负责人可以进行推送和删除等操作。 被保护的分支在列表中会有特殊的标记进行区分。
用一句简练的话写在第一行,然后空一行稍微详细阐述该提交所增加或修改的地方; 不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。...假如已经把代码提交了,对这次提交的内容进行检查时发现里面有个变量单词拼错了或者其他失误,只要还没有推送到远程,就有一个不被他人发觉你的疏忽的补救方法—— 首先,把失误修正之后提交,可以用与上次提交同样的信息...修改提交节点 最后,这样就将两次提交的节点合并成一个,甚至能够修改提交信息! ? 修改后的提交记录 谁说历史不可篡改了?前提是,想要合并的那几次提交还没有推送到远程!...SourceTree 和 GitLab 应该是相辅相成的存在,而不是互相取代。 事前准备 ?...为它们设置权限,只有项目负责人可以进行推送和删除等操作。 ? 设置保护分支 被保护的分支在列表中会有特殊的标记进行区分。 开发流程 ?
中央存储库"24小时为其他电脑服务 3、Git在无网络环境下也可以进行代码提交到本地服务器,Svn无网不能提交。...二、Git使用工具安装及破解 目前使用最普遍的Git管理工具是SourceTree,也可以使用终端,或者其他软件例如GitHub客户端。在网上下载最新的SourceTree,找个破解码即可。...三、SourceTree的使用1、新建项目 这里在GitHub上新建一个项目,项目地址为 2、克隆项目 步骤一:点击新建仓库,选择从URL克隆 步骤二:输入项目地址,和在本机上存储的地址,点击克隆...(5)切换到master分支下,提示有最新的推送,这个推送就是刚才我添加的,提交到远程仓库后,远程的master分支和本地的depAAA、本地的master在flow保持了一致。...(2)操作同一文件冲突 把自己项目提交到暂存区,更新别人的提交,出现冲突,为两个人同时修改了同一个文件,根据需要,解决冲突重新提交即可。
「误伤」减到最低; 用一句简练的话写在第一行,然后空一行稍微详细阐述该提交所增加或修改的地方; 不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。...假如已经把代码提交了,对这次提交的内容进行检查时发现里面有个变量单词拼错了或者其他失误,只要还没有推送到远程,就有一个不被他人发觉你的疏忽的补救方法——首先,把失误修正之后提交,可以用与上次提交同样的信息...最后,这样就将两次提交的节点合并成一个,甚至能够修改提交信息! ? 谁说历史不可篡改了?前提是,想要合并的那几次提交还没有推送到远程!...3.事前准备 为了将一些规范性的东西和 Git Flow 的部分操作自动化处理,要对 SourceTree 和 GitLab 进行一下配置。...为它们设置权限,只有项目负责人可以进行推送和删除等操作。 ? 被保护的分支在列表中会有特殊的标记进行区分。
7.撤销修改 当你修改文件GitTest.md时,在你准备提交前,忽然发现一个错误,如图: git is a strong software Let's start with a good mood...提交后 查看具体内容修改、查看相关状态都可以直接看到,就不在一一赘述了; 回到上一版本可以回滚操作,选择具体的提交记录,点击右键,选择提交回滚即可; 对比一下,发现SourceTree是如此的方便快捷!...添加公钥 添加SSH key的作用,是保证推送到远程仓库的提交确实是你提交的而不是别人代替,以确保项目被他人修改; 添加远程库:首先登陆github账号,点击“New repository...打开标签 使用git tag -d 命令删除本地标签,使用git push origin 命令可以推送一个本地标签,使用git push origin --tags命令可以推送全部未推送过的本地标签...首先,在Git目录下,使用git touch .gitignore创建. gitignore文件,然后编辑: Mac-Pro:gitTest kys-1$ touch .gitignore Mac-Pro
,然后空一行稍微详细阐述该提交所增加或修改的地方;•不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。...假如已经把代码提交了,对这次提交的内容进行检查时发现里面有个变量单词拼错了或者其他失误,只要还没有推送到远程,就有一个不被他人发觉你的疏忽的补救方法—— 首先,把失误修正之后提交,可以用与上次提交同样的信息...前提是,想要合并的那几次提交还没有推送到远程! 推送 当自己一个人进行开发时,在功能完成之前不要急着创建远程分支。...事前准备 为了将一些规范性的东西和 Git Flow 的部分操作自动化处理,要对 SourceTree 和 GitLab 进行一下配置。...为它们设置权限,只有项目负责人可以进行推送和删除等操作。 被保护的分支在列表中会有特殊的标记进行区分。
领取专属 10元无门槛券
手把手带您无忧上云