文章分类 » 工具

git/GitHub 如何使用代理?

前提

首先得有个代理服务

YOUR_PROXY_SERVER_IP # 代理服务IP
PORT # 代理服务端口

背景

众所周知的原因,GitHub总是连接超时。IDE(GoLand)、命令行、GitHub桌面版,都试了,都不行。

多提一句,这样也是不行的。虽然不理解,但接受现实:

  1. 手机开VPN
  2. 电脑连接手机热点(以前以为热点的请求都是通过手机发出去的,现在看来不是这么回事)

使用代理

GoLand,通过【设置】添加代理,“测试连接”时是通的,但 push/pull 还是失败。

通过命令行设置系统的代理,然后再 push 也是不行。

最后,居然是设置 git 的代理属性就解决了。

git config --global http.proxy protocol://YOUR_PROXY_SERVER_IP:PORT

执行之后,不管是 GoLand,还是命令行,还是GitHub桌面版,都行了!

Gradle 如何执行 tar 命令?

例如,以前都是通过命令行手动打包 tar -cvf data.tar ./data

Gradle如何实现同样的功能呢?

task tarData(type: Tar) {
	from './data'
	destinationDir = file('.') // 这里是文件对象,而不是路径字符串
	baseName = 'data'
	extension = 'tar'
	compression = Compression.NONE // 以上命令只是创建备份,没有压缩
}

 

参考

IntelliJ IDEA 使用技巧:如何使用 git cherry-pick 合并指定改动?

突然要用下 git cherry-pick 的功能(不常用),居然忘记怎么用了,试了几次都不对,有点慌。记得上次很轻松就做到了,但现在想不起来怎么做的了。可能是忙了一天了,头昏脑涨,脑力、注意力都所剩无几了,又有点着急,更记不起来了。

没办法,只能求助于网络了。搜索结果第一个就是阮一峰的博客(见文末链接),当然点进去看看,看到 git checkout master 的时候,一个回闪,想起来上次是怎么操作的了:对,你要改变哪个分支,就要在哪个分支上进行操作!

为了避免再次遇到这种情况,决定记录一下。(第n+1次感叹:记忆果然不可靠啊!)

有 master 和 cherry-pick-demo 两个分支,它们各自的commit如下图所示:

branch-master

master 分支提交记录

branch-cherry-pick

cherry-pick-demo 分支提交记录

 

现需要将 cp2 的改动合并到 master 分支上。

首先,切换到 master 分支(注意:要合并到哪个分支,就切换到哪个分支在这个分支上操作!)。

通过 git 窗口,找到 Branch – Local – cherry-pick-demo(如下图所示),这样就可以看到 cherry-pick-demo 分支上的提交记录。

branch-cherry-pick-demo

当前分支为 master 时,找到 cherry-pick-demo 分支

 

在 cp2 上,右键 – Cherry-Pick(如下图所示),根据自己的需要(可修改备注等),提交。

执行 git cherry-pick 操作

执行 git cherry-pick 操作

 

这时候,再看master分支的提交记录,搞定!就是如此简单!

cherry-pick 之后,master 分支的提交记录

cherry-pick 之后,master 分支的提交记录

 

可能JetBrains的全家桶都这样吧,至少GoLand也是这样的。

相关链接

App推荐(一)

一来确实是推荐。

二来也是为了记录。以前满足过我需求的App,一段时间不用后,就想不起来是哪个了。又要重新去找重新去试。

1. Typora

Windows下好用且免费的Markdown工具。

以前用的时候没太注意。换电脑需要重新下载,再次点开官网(网站也挺漂亮),发现了很多隐藏技能,如文档结构,目录树,甚至还能画流程图等。

官方网站:https://www.typora.io/

2. 最美证件照

拍证件照,可以换背景换装等。iOS和Android都有,关键还免费。

3. 福昕阅读器

PDF阅读器,好用,还可编辑。暂时没用到其他功能,这两个就够了。

下载地址:www.foxitsoftware.cn

4. 坚果云

可在不同设备不同环境(家&公司)间都可查看和修改资料。刚开始用,挺不错的。同步贼快。

官网:https://www.jianguoyun.com

5. Sidekick

作为Chrome的替代被推荐的,据说不那么吃内存。但在Windows上比较了一下,没有明显的差别。Chromium内核。外观还是挺漂亮的。

下载地址:https://www.meetsidekick.com/download

git | IDEA 中如何压缩提交(压缩commit后再push 图文演示)

关键字/keyword: rebase, fixup

最近在读《重构》,作者建议“小步快走”,即每完成一个“小”功能就提交(commit)一下。 这样会有一个小问题:提交记录中会有很多无意义的提交。

当然多个小提交本身不会造成什么问题或bug,但会显得繁琐无重点。VCS工具(如git)提供了一种合并提交的功能:rebase + fixup。 Continue Reading »

Git/EGit | reset 和 revert 的区别(Eclipse 图文)

git的世界里有后悔药吗?

有的。不仅有,还不止一种:Reset 和 Revert。它们有什么区别呢?先说结论吧。

Reset Revert
作用 将某个commit之后的push全部回滚 将某个指定的commit回滚
历史记录(轨迹)
是否可作用于单个文件 否(都是作用于commit,与文件无关)

下面来说说具体例子。

Continue Reading »

工具 | 阅读时单位换算太麻烦?点这里!

阅读的过程中有没有被各种单位弄得头大?停下来去查吧,好像又没有必要,对理解内容影响不太大;不查吧,心里总有个疙瘩。

也腹诽过:都什么时代了,不能在编辑排版时换算一下么?

可再一想,如果一本“古意盎然”的书里出现“米”这样的单位……

中文篇

1 丈 = 3.33 米

1 尺 = 0.33 米

1 丈 = 10 尺 = 100 寸

外文篇

相比于中文,外文除了排版还有个重要的过程就是翻译。你本来就是译本,读者对原文文化也不太熟悉,不存在类似把“米”放到古文里的突兀,完全可以转译成大家熟悉的单位啊。最不济,可以在原文后加一个括弧啊,这么做几乎没有成本,阅读又流畅。

就本人的阅读经验,只有极少数的良心译作才有这样的贴心处。

货币

1 美元 = 7 元

1 欧元 = 8 元

1 英镑 = 9 元

注:为了便于记忆,汇率都简化成了整数。

长度

1 英里 = 1600 米

1 英尺 = 0.3 米

1 英寸 = 0.03 米

1 英尺 = 10 英寸

重量

1 磅 = 0.45 千克

SEO | 工具集合(个人网站/站长)

1 Google搜索分析(站长工具)

包括了关键词分析、外部链接、内部链接等,非常强大。

点击查看:谷歌站长工具

Google-webmaster

谷歌站长工具面板截图

2 Google Analytics(GA,谷歌分析)

可实时分析查看网站的浏览量、流量来源、着陆页等。

点击查看:Google分析

Google Analytics 谷歌分析 首页截图

Google Analytics 首页截图

3 Moz网站工具

可查看域名权重,页面权重,外链数,外链的锚文字等等。

需要注册(免费),注册后每月最多查询10次

Moz 概览

Moz 图1 – 概览

Moz 链接数 外链锚文字等

Moz 图2 – 链接数 外链锚文字等

 

点击查看:Moz

4 互联网档案馆

查看网站的历史。其记录了网站最早出现的日期。通常比注册时间稍晚,内容从发布到被收入需要时间。

点击查看:网站归档查询

5 域名相关信息查询

可查看域名注册商及注册人的相关信息,注册时间、到期时间等。

点击查看:Whois

Whois 域名查询

Whois 域名查询

 

说明:以上内容基本来自于 《SEO实战密码》一书,作者 昝辉(Zac)

Eclipse | 导入(import)不想要星号(*)?

或出于个人喜好,或出于编码规范,import语句里不想/不能带有星号(*):

1
import com.youngzy.*;

要改成:

1
2
3
import com.youngzy.Foo;
import com.youngzy.Bar;
...

如果你熟悉Eclipse的快捷键(不熟悉的话网上很容易查),组合键 Ctrl+Shift+O(字母O)应该就能达到你的要求。
但你有没有遇到这样的情况:删掉了*的这一行代码,通过上述快捷键补全的代码仍然是xxx.*

时灵时不灵?
你都要怀疑是不是Eclipse有Bug了。(好吧,是我在怀疑^_^)

上网各种搜,噢,原来还有个叫Organize Imports的东西。

Eclipse里打开 Preferences,搜索框里输入 import ,你会看到 Java-Code Style-Organize Imports ,下方有两个数字,代表如果同一个包下需要导入的类太多(大于这里设置的数字),就会用*代替,而不是具体到类。默认值是 99 ,如图:

Eclipse-Preferences 截图

Eclipse-Preferences 截图

将其改大点,譬如 999,再回到代码里试试,是不是跟之前不一样了?

惊喜不惊喜?!

意外不意外?!

参考:
https://blog.csdn.net/qq_34068082/article/details/80096646

 

我的时间管理之路(附工具集合及使用心得)

先上一张脑图,算是总纲。

时间管理 - 思维导图 - 总纲

时间管理 – 思维导图 – 总纲

从GTD说起

一直有听播客的习惯,只听 Open Language 。年初她们发布了一集《新年10本实用好读的英语书!》,里面提到了 Getting Things Done ,赞誉满满。

Open Language

Podcast – Open Language

 

刚好自己也有这方面的需求觉得要提高一下,就打算找来看看。于是购买了原版的电子书。

Getting Things Done

Getting Things Done

原版大致都能看懂,也根据理解对自己现有的系统做了优化,但有些觉得没理解透。所以看完原版后又找来了中文版。我是在“微信读书”上看的,阅读的过程中看到有位书友有条评论,说叶武滨的《时间管理》不错,可以去听听。(这也是我喜欢“微信读书”的原因,读者可以针对某一段或者一句话发表自己的想法和评论)所以在我的清单系统里加了这样一条:

待办清单App - Things - 截图

待办清单App – Things – 截图

 

我没有立即去找来听,因为当时正在听《鬼吹灯》,还没听完。。。
Continue Reading »