Skip to content

Instantly share code, notes, and snippets.

View appleshan's full-sized avatar
🏠
Working from home

Programmer Alan appleshan

🏠
Working from home
View GitHub Profile

Git 的一些小技巧

节省clone体积

有些时候,我们只想简单学习一下项目代码,这个时候,用 git clone rep_address –depth 1 可以只 clone 每个文件最新的一个提交,这样速度会快很多。

如何用 Git 将一个文件的历史提交恢复?

上次遇到一个问题,我某次提交改动了很多文件,但是其中有一个是不应该改的。所以我需要把这次提交中关于那个文件的改动撤销。直接用 git checkout 命令可以检出某一个文件的历史版本,然后就可以将对这个文件的改动取消了。如下:

git checkout CommitId fileName git ci -m “revert a file modification”

Git 的内部结构

Git 真正是一个面向程序员的工具,它的内部数据结构是一个有向无环图,并且,你必须理解它的内部数据结构后,才能掌握它。因为你的很多操作,都其实对应的是这个有向无环图的操作。比如:

  • git commit 就是增加一个结点。
  • git commit –amend 就是改发一个结点。
  • git reset 就是修改 HEAD 指向的结点。

另外,Git 内部包括三个区域:工作区,暂存区和版本库。

python 的 autoenv 使用简明手册

kennethreitz/autoenv

只需了解:

  • 当进入目录,载入: .env
  • 当离开目录,载入: .env.leave

安装

当只使用 kennethreitz/autoenv, 先使用 git 方式安装了 autoenv 。

@appleshan
appleshan / FileType.java
Last active November 7, 2018 11:18
java上传文件以流方式判断类型
package com.omg.utils;
/**
* 文件类型枚取
*/
public enum FileType {
/**
* JEPG.
*/
JPEG("FFD8FF"),
@appleshan
appleshan / ReportFileDownloadTest
Created May 16, 2018 02:38
从 url 下载文件的代码 sample
package com.yunkangdoctor.doctor.client;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
public class ReportFileDownloadTest {

**env系的工具有:

  • rbenv
  • nodenv
  • goenv, github 上名字叫 goenv 的好几个 (推荐使用gvm代替)
  • jenv (个人感觉还是用 homebrew/linuxbrew 安装后设定 JAVA_HOME 更方便直接)

个人感觉**env系的比**vm系的更好用。

@appleshan
appleshan / conda-env-autodetect.plugin.zsh
Created June 2, 2018 02:05 — forked from floringogianu/conda-env-autodetect.plugin.zsh
zsh plugin for autodetecting conda environments based on a .venv file in your project
# conda-env-autodetect.plugin.zsh
# Copy this file to ~/.oh-my-zsh/plugins/conda-env-autodetect/
# And make sure you have a .venv file with your env's name in your
# preject's root folder.
_conda_env_auto_activate() {
if [ -f ".venv" ]; then
# check conda is active
/*
https://zhidao.baidu.com/question/455244957991000485.html
*/
import java.net.*;
import java.io.*;
public class URLConnectionDemo{
public static void main(String[] args)throws Exception{
URL url = new URL("http://www.scp.edu.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
URLConnection uc = url.openConnection();
String fileName = uc.getHeaderField(6);
@appleshan
appleshan / mysql 分页
Last active June 19, 2018 06:16
mysql 数据库基础
* mysql`limit`函数:`limit(1,6)` 查询从第一条数据后面的6条数据
* `select * from table limit (pageNo-1)*pageSize,pageSize;`
* 其中start是页码,limit是每页显示的条数。
  • 最开始跑一公里就可以了,慢慢积累就不会累了
  • 不要每天都跑,励志跑,长跑是为了健康,而不是去为了比赛,一个虚荣的马拉松跑废膝盖后悔一辈子
  • 跑前一定要做跑前热身运动,拉伸肌肉和关节,具体的youku上面教学视频一大把
  • 跑前不要狂喝水,否则跑1公里就会肚子疼
  • 长跑最好配个蓝牙耳机,听着音乐跑,而不是听着自己累成狗的呼吸声,会坚持的更久,因为越听呼吸声就会从心理暗示自己累了,不要坚持了
  • 一旦跑过5公里以后,身体就不会累了,除非你脚磨破了或腿抽筋了,否则跑个10公里和20公里,就是时间问题
  • 一定要穿运动服和运动鞋跑,不要穿牛仔裤和大头鞋跑,不要问我为什么,因为这样跑完各种隐蔽疼, 你懂的
  • 跑步的时候,一定要展开双肩,挺直胸膛跑,不要一累了就驼着背撅着屁股跑,这样胸腔会无法正常呼吸,越跑越累
  • 跑步的时候,双臂摆幅要最低,沿着跑步的方向往前甩,双臂不要横向在胸膛前方左右甩,一来浪费不必要的能量,二来容易让身体姿势走样,变成驼背撅屁股式
  • 跑步的时候,双脚和双腿自然落地,全身放松,千万不要紧张,越紧张你就会强迫双脚快一点或慢一点,就会打乱呼吸,越放松身体就会条件反射式的摆动,呼吸就会越顺畅,最终避免一跑就累