大象笔记

使用 vimdiff 展示 svn diff 结果

## 配置方法 创建 svn_vimdiff.sh 文件, 代码如下 ``` #!/bin/sh # 配置你喜欢的 diff 工具 DIFF="/usr/bin/vimdiff" # Subversion prov

svn

## checkout 需要账号密码的项目 svn checkout http://www.svnchina.com/svn/sunzhongwei --username sunzhongwei 然后 SVN 会自动提

HTTP 访问 git server 时的免密码操作方法

有时必须采用 http 协议操作,提交代码时异常痛苦。介绍下免密码操作的方法。 ## 简易但不安全的方法 用户根目录下新建一个 .netrc 文件, 相关参数改成自己的即可。 machine git-serve

拉取 Git 远端分支

例如,我要拉取远端其他小伙伴提交的新分支 test ``` git fetch git checkout -b test origin/test ``` 参考 [Checkout remote Git branch](ht

通过代理访问 Git 仓库

## 背景 近期 BitBucket 被墙,无法推拉我的私有项目代码 ## 解决方法 通过 GoAgent 代理访问 BitBucket Git 仓库. 假设 GoAgent 本地代理的端口号是 8087 (默认)

Git 分支管理

## Git branch 中蕴含的哲学 * Production-ready code 与 developing code 的分离 * Do one thing, do it well. 每个分支的目的性明确,只做一件事。 * 多

将一个文件从 Git 仓库历史中完全删除

## 背景 无意间将一张非常大的图片(6M)提交到了 Git 仓库中,导致提交到 BitBucket 非常慢 ,所以需要将其从 Git 提交历史中完全删除。 在 BitBucket 被墙的情况下,甚至出现错误 > error

git pull 并强制覆盖本地修改

## 操作 清除本地修改 git reset --hard 拉代码 git pull ## 参考 - [Git Pull While Ignoring Local Changes?](htt

git

## 对远端分支进行回滚 git pull origin master git reset --hard git push origin master --force 参考 [git 怎样删除远程仓库的某次错误提交?

代理池

## 为何要使用代理 IP 很多时候,目标网站对单 IP 的请求有频率限制,如果要最大限度的发挥单机采集效率,就不得不使用代理 IP。甚至是大量的代理 IP。 ## 使用代理的逻辑 - 建立一个数据表用于存储代理 IP。主要目