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

git diff 的一个妙用

git diff 常规用法git diff 可以用来比较在git仓库中的两次提交或两个文件的diff,常见用法如下:# 显示当前代码与最新commit的代码之间的差别 git diff # 显示暂存...(也就是已经git add 但还没有git commit)的代码提交 git diff --staged # 显示当前代码与时代码的区别 git diff  所有上述命令后面都可以加一个目录或文件路径来只显示这个目录或文件中的区别:git diff /path/to/folder git diff /path...有一个选项--no-index ,可以用来不在git仓库中的两个文件或目录。...实际操作中,需要在一个git仓库目录中来执行git diff --no-index,例如比较两个文件:git diff --no-index ~/a.py ~/b.py比较两个目录:git diff -

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

    一个Bug的修复过程回顾

    我理解这种情况也是可能的,毕竟ocr引擎使用的都是一个神经网络,而我测试的调用方式和系统的调用方式并不完全相同,虽然用的是同一个文件,出现不一样的结果也是可能的。...在这个过程,还遇到一个很特别的点: # 假设var是一个变量 # 下面这个表达式居然有可能为True值 var != var 即一个变量不等于它自己!...只要该变量的值为: var = float('nan') 简单理解也可以:一个不存在的值和一个不存在的值,不相等。...(不过这样理解要注意,python中的无穷大inf和inf确实相等的,看起来,一个变量不等于其自身,只有nan这种情况) 总结 为什么被这样一个问题困扰了两三天,这个是需要被反思的。...在长链条的数据处理过程中,python的弱类型很容易埋下一个一个的大坑。

    1.8K40

    一个.git引发的惨案

    最近上线了一个小的程序,架构Linux+Apache+Mysql+PHP(Thinkphp3.2),做系统的时候只是考虑了一些基础的安全比如csrf,sql注入等等,但是没想到栽倒了在git上面,项目使用的是...git版本控制器,当你拉取一个项目时候,在你的项目文件夹下面会自动的创建一个.git的隐藏文件,也算是git的驱动文件,有了它你就可以在你的本地使用git进行代码的管理了,之前做项目一直都是Thinkphp3.2...,服务器使用的Nginx从未发生过这样的事情(因为Nginx做了验证处理) 比如我们访问一个网站的使用,http://xx/.git/index,之后就会自动下载一个 ?...额....居然是你git代码管理器里面的目录结构,之后我们通过一个大神在github分享的一个用python写的小程序,我们居然能下载下来整个项目的目录结构 ?...1)首先要开启重写,然后 RewriteEngine on RewriteRule ^.git - [F,L] 这样就ok了,你可以选择 Apache通过配置.htaccess文件禁止访问.git、.svn

    53620

    git diff 的一个妙用

    1. git diff 常规用法 git diff 可以用来比较在git仓库中的两次提交或两个文件的diff,常见用法如下: # 显示当前代码与最新commit的代码之间的差别 git diff #... 所有上述命令后面都可以加一个目录或文件路径来只显示这个目录或文件中的区别: git diff /path/to/folder git diff /path/to/file.py...# 也可用git的参数终止符号--,避免文件名和参数重名时将文件名解析为参数 git diff -- /path/to/file.py 2. git diff 妙用 git diff 有一个选项--...实际操作中,需要在一个git仓库目录中来执行git diff --no-index,例如比较两个文件: git diff --no-index ~/a.py ~/b.py 比较两个目录: git diff...--no-index ~/folder-a ~/folder-b One More Thing 其实我之前写过一个比较两个目录的Python工具dompare(名字含义是directory compare

    49830

    flask搭建一个前后端分离的系统

    如果前后端不分离,相当是要做三套系统。如果前后端分离的话,可以共用一个后端,前端各自做自己的,不用管后端。...前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。...前后端分离 在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。...在前后端分离的应用模式中 ,前端与后端的耦合度相对较低。 ? 在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。...OK, 我们来尝试用vue做前端,flask做后端,来做一个前后端分离的系统。 首先用CLI来装vue.

    2.9K10

    修复未能连接一个window服务器,未能连接一个windows服务的修复方法

    大家好,又见面了,我是你们的朋友全栈君。...Win7系统,最近出现一个问题,就是启动以后,在桌面右下角会弹出提示窗口,提示:未能连接一个windows服务 的气泡弹窗,windows 无法链接到 XXXXX 服务。此问题阻止标准用户登录系统。...作为管理员用户,您可以复查系统时间日志,以获得有关此服务未响应原因的详细信息。 出现这样的提示是怎么回事呢?下面最火软件站就为大家分享下 windows 服务无法连接的修复方法。...操作步骤: 1、首先键盘按Win徽标+R 组合键,在弹出的运行窗口,输入cmd 然后点击确定 打开命令提示符; 2、在命令提示符中键入“NETSH WINSOCK RESET CATALOG”命令,并按下回车重新启动...若无法进行操作,则重启电脑,然后不停的按F8,在弹出的界面选择选择 安全模式,进入安装模式后然后按上述方法进行操作!

    3.4K30

    一个简单粗暴的前后端分离方案

    后端专注做业务逻辑,不想在后端做页面渲染的事情,只向前端提供数据接口。于是协商后打算将前后端完全分离,页面上的所有数据都通过ajax向后端取,页面渲染的事情完全由前端来做。...另外还有一个紧急的情况,项目要紧急上线,整个web站点的开发时间只有两周,两周啊!于是在这样的背景下,决定开始一次前后端完全分离的尝试。...其实前后端分离并不是一件容易的工作,这么做会有诸多不完善之处,后面再谈。 浅谈前后端分离 所谓的前后端分离,到底是分离什么呢?...事情听起来简单,但这么一分离又会牵扯到很多问题,比如: 资源的按需加载。尤其是在单页应用中。 页面展现逻辑。分离让前端的逻辑陡增,需要有一个良好的 前端架构,如mvc模式。 数据校验。...在传统的开发中,通常是写一个单独的文件如head.html,在其他页面中用后端代码如include语句引入,由此来进行复用。 现在前后端分离后,无法依靠后端来给你渲染,所以得在前端做了。

    1.8K10

    一个成功的Git分支模型

    从 develop 分支中分离出一个新的 Release 分支的关键前提是 develop 分支达到了新发行版本的期望状态,也就是所有针对这次即将发布的版本而开发的代码都必须合并进来,至于为后续版本开发的功能则要等...因此,我们创建相应的Release分支 ,并为Release分支机构指定一个反映新版本号的名称: # 切换到一个新分支 release-1.2 $ git checkout -b release-1.2...以上工作全部完成后,Release分支的使命就完成了,我们可以将其删除: $ git branch -d release-1.2 Hotfix branches Hotfix branches,热修复分支...因此,我们可以分支出一个Hotfix分支并开始修复问题: # 切换到 hotfix-1.2.1 分支 $ git checkout -b hotfix-1.2.1 master # 更新版本号--Files...接下来,修复问题并提交你的代码吧。

    83720

    我修复了Pandas包的一个bug

    你好,我是zhenguo 这篇文章介绍Pandas中一个bug,昨天研究了此bug出现的原因,及修改措施。感兴趣的可以看一下,获取在日后能对你有一定帮助。...1 还原这个bug 导出含有层级关系的列头时,会多写出一个空行,此bug稳定出现。..._format_value(cell.val)             yield cell 而串接的这两个迭代器,一个是self._format_header(),另一个是self....很明显,实际应该是2 3 修复bug 找到原因后,进一步下钻到底层方法,经过调试,进一步锁定到self....4 修复bug后 修复后,经过测试级联列头、单列头,都正常,不再有多余的空行。 以上,此bug我已经提交到github的pandas中,希望帮助到更多的开发者。

    52960

    一个动态SO文件自解密的修复

    一个动态SO文件自解密的修复 题目来源 文章中已经有非常详细的解析,这边我写一下自己操作的过程,并探索了几个自己感兴趣的地方。...一个简单的思路就是让解密函数直接return,先简单看看它的代码方便找一个比较好的patch点。   就是一条路执行到头,所以patch的思路是直接让他跳转到最后一个代码块。...第一个代码块里已经有一个跳转指令B loc_9A48了,所以我们就改它吧。...还有一个方法是找到app的安装目录,替换里面的SO文件。   ...看看sub_8930   还是比较简单的一个函数,其中找ooxx函数偏移的部分可能需要理解一下,涉及到ELF文件的格式解析,这里暂时不提。

    2.6K30

    一个简单的git开发流程

    版本管理迁移 最近将手上svn的一些服务版本管理迁移到git库管理,下面简要描述一下使用的Git工作流程。...main 2.png 紧急修复 服务有时候会出现线上bug,或者产品提的一些需要紧急修改发布的改动,此时我们可以使用另一条专用分支 hotfix 基本步骤如下 从master拉取hotfix分支 在...hotfix分支上进行修复 将hotfix分支的改动merge到master 从master拉取Tag,进行服务发布 记得也要将hotfix上的改动merge到dev分支 hotfix 2.png...Simple and Stupid git工作流程的话,其实还有很多业界标准的模式,包括feature分支的引入等等,但是如果一个服务的开发人员不是太多,1-2人的话,上述简单的工作模型已经可以满足需求...,过于复杂效果反而适得其反,包括git的一些指令运用,在svn切换到git的初期,也尽量保持简单为佳,基本的commit、pull、push、merge已经够用了。

    1.3K210

    Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具

    前言 今天大姚给大家分享一个.NET开源、免费的用于管理 Git 存储库的独立图形用户界面(GUI)工具,它还与 Windows 资源管理器和 Microsoft Visual Studio (2015.../2017/2019/2022) 集成:Git Extensions。...Git新手指南:从基础到实践的全方位教程 功能介绍 图形用户界面:提供一个友好的 GUI 界面,适用于 Windows 操作系统,帮助用户执行常见的 Git 操作,如提交(commit)、推送(push...集成工具:与 Visual Studio 和其他文本编辑器集成,使开发人员可以在熟悉的开发环境中使用 Git 功能。...子模块支持:支持 Git 子模块,使用户能够轻松管理和更新项目中的子模块。 多语言支持:提供多种语言界面,方便全球用户使用。 脚本和插件:支持脚本和插件扩展,用户可以根据自己的需求定制和扩展功能。

    56810

    修复一个因为 scrollbar 占据空间导致的 bug

    背景 这一个因为滚动条占据空间引起的bug, 查了一下资料, 最后也解决了,顺便研究一下这个属性, 做一下总结,分享给大家看看。...正文 昨天, 测试提了个问题, 现象是一个输入框的聚焦提示偏了, 让我修一下, 如下图: ? 起初认为是红框提示位置不对, 就去找代码看: <Input // ....... /> 代码上没有什么问题, 不是手动设置的,而且, 在我和另一个同事, 还有PM的PC上都是OK的: ?...初步判断是,红框位置结算有差异, 差异大小大概是17px, 但是这个差异是怎么产生的呢? 就去测试小哥的PC上看, 注意到一个细节, 在我PC上, 滚动条是悬浮的: ?...由此判定是: 滚动条占据空间 引起的bug。 overscroll-y: overlay CSS属性 overflow, 定义当一个元素的内容太大而无法适应块级格式化上下文的时候该做什么。

    3.7K20

    Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具

    前言 今天大姚给大家分享一个.NET开源、免费的用于管理 Git 存储库的独立图形用户界面(GUI)工具,它还与 Windows 资源管理器和 Microsoft Visual Studio (2015.../2017/2019/2022) 集成:Git Extensions。...Git新手指南:从基础到实践的全方位教程 功能介绍 图形用户界面:提供一个友好的 GUI 界面,适用于 Windows 操作系统,帮助用户执行常见的 Git 操作,如提交(commit)、推送(push...集成工具:与 Visual Studio 和其他文本编辑器集成,使开发人员可以在熟悉的开发环境中使用 Git 功能。...子模块支持:支持 Git 子模块,使用户能够轻松管理和更新项目中的子模块。 多语言支持:提供多种语言界面,方便全球用户使用。 脚本和插件:支持脚本和插件扩展,用户可以根据自己的需求定制和扩展功能。

    68610

    一个非常好用的 Git 技巧

    Git 取消文件跟踪的场景 我们在使用Git管理代码的时候,有时有一种场景,就是起初我们需要将某个文件提交到远程代码仓库,提交到代码库后,我们的后续对这个本地文件的更改就不再需要被Git跟踪了;典型的例子就是配置文件...Git 取消文件跟踪的命令 对于从未被git跟踪的文件 如果一个文件从未被git本地跟踪过或者未提交到代码库,这时我们直接使用.gitignore中设置好不需要跟踪的规则即可 如下图我们指定了git忽略....env文件,这样如果你从未显式的将.env文件添加到本地或者远程代码库,那么git会自动忽略该文件 对已经被git跟踪的文件 如果某个文件已经显式的被添加到git本地库或者已经被别人提交到了远程代码库...,你想在本地取消git对这个文件的跟踪,那么需要了解如下的git命令 取消跟踪 文件已经纳入了Git管理,想取消文件追踪,这样本地更改不再被管理 # 关闭跟踪某个文件,修改不提交 git update-index...恢复跟踪已经被取消跟踪过的文件 # 恢复跟踪文件,修改提交 git update-index --no-assume-unchanged xxx.xxx # 恢复追踪某个目录下的某种类型文件 git

    24110

    Git 游戏攻略(上篇)- 基础&高级&整理提交记录

    一个学习git的网站,本文便是攻略。看一个个对话框也怪费时间的,整理一篇出来,看得清晰点。 一、基础篇:循序渐进地介绍 Git 主要命令 1....Git Merge 当一个bug被修复后,一条枝的使命就完成了,这时就可以将它合并到主支上。 该副本过程是新建一个分支,然后将其合并到主支上。 ?...1.分离HEAD : 从 bugFix 分支中分离出 HEAD 并让其指向一个提交记录 使用checkout 可以切换到一个节点,此时记录头HEAD指向该节点 ?...git checkout C4: 记录头HEAD指向C4 ? ---- 虽然该副本就此结束,但是我还是忍不住再提交一个记录看看,可见生成了C5并且头下移 ?...---- 虽然该副本就此结束,但是我还是忍不住再提交一个记录看看,可见下该头之下生成了C5并且头下移 ?

    1.8K20

    Git版本控制教程之为项目打上标签(二)

    git tag 你也可以按照特定的模式查找标签。例如,Git 自身的源代码仓库包含标签的数量超过 500 个。...0.0.1" 显示 v0.0.1标签与之对应的提交信息 git show v0.0.1 3、后续打标签 对已经提交过的版本但还未有标签的,也可创建标签 git log --pretty=oneline...(不建议这么做) 如果你想查看某个标签所指向的文件版本,可以使用 git checkout 命令, 虽然这会使你的仓库处于分离头指针(detached HEAD)的状态——这个状态有些不好的副作用...: 在分离头指针状态下,如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。...因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支: 敬请期待下一篇 git分支

    50330
    领券