这是个人开发环境安装和配置docker的过程,环境为centos 6.3
, 一执行傻瓜安装程序发现大坑,只支持centos7! 看来得好好编译一番。。。
Awesome AI
- sketch-code: 通过机器学习将手稿原型转html页面:
-
VIM使用
一、VIM的配置
1.1 VIM中空格代替tab
修改文件: vi /etc/vim/vimrc
|
|
1.2 linux下vim中文乱码的解决方法
vi ~/.vimrc
:
|
|
1.3
Git小Tips
拉取
当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。 它只会获取数据然后让你自己合并。 然而,有一个命令叫作 git pull 在大多数情况下它的含义是一个 git fetch 紧接着一个 git merge 命令。 如果有一个像之前章节中演示的设置好的跟踪分支,不管它是显式地设置还是通过 clone 或 checkout 命令为你创建的,git pull 都会查找当前分支所跟踪的服务器与分支,从服务器上抓取数据然后尝试合并入那个远程分支。
Git基础:分支
- git branch -a :查看远程分支
git checkout -b iss53
: 新建分支(iss53)并切换到该分支, 等同于git branch iss53 && git checkout iss53
git checkout master && git merge hotfix
: 回到主干并合并分区hotfix这个时候如果代码没有冲突就会直接合并,如果有,则需要修改对应文件,add后添加到缓冲区再提交。当然,也可以使用
git mergetool
gui工具解决代码冲突;git branch -d hotfix
: 删除分区,一般在合并到主干后操作git branch -m devel develop
: 重命名本地分支git push origin <branchName>
: 推送本地分支git push --delete origin <branchName>
: 删除远程分支git push origin :<branchName>
: 删除远程分支git fetch -p
:在fetch之后删除掉没有与远程分支对应的本地分支git branch -vv
: 如果想要查看设置的所有跟踪分支,可以使用 git branch 的 -vv 选项。 这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。
问题处理
如果本地分支删除后没有提交到远程,怎么恢复:
git pull –rebase origin master # 重新从远程拉一份全的就好
如何重命名远程分支
git branch -av
查看所有分支信息 -》 删除对应的远程分支 -》 重命名本地分支 -》 推送本地分支
参考
Git报错及处理
branch、tag有同名称时删除分支或标签错误的问题
先举个栗子, 执行一个删除分支命令时git push orign :v1.1-final
报如下错误:
|
|
解决方法很简单,指明操作对象的绝对路径就能准确操作了
对象 路径
branch refs/heads/branch_name
tag refs/tags/tag_name
举个删除的例子:
//删除 dev_test 分支
git push origin :refs/heads/dev_test
//删除 dev_test 标签
git push origin :refs/tags/dev_test
结论:如果有同名字的标签和分支时,删除的时候要写全路径
Git基础:打标签
同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。
另外,打标签还有一个好处就是,在github上可以压缩下载对应的版本软件
git tag
: 显示本地标签git tag -l 'v1.4.2.*'
: 搜索对应标签git tag -a v1.4 -m 'my version 1.4'
: 新建标签git show v1.4
:查看相应标签的版本信息,并连同显示打标签时的提交对象git tag -s v1.5 -m 'my signed 1.5 tag'
: 如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可git tag -v [tag-name]
: 验证已经签署的标签git tag -a v1.2 9fceb02
: 打标签的时候跟上对应提交对象的校验和(或前几位字符), 文件有更改时漏打标签,可通过这个命令重打git push origin v1.5
: 推送标签git push origin --tags
: 一次推送所有本地新增的标签上去git fetch origin tag <tagname>
: 获取远程taggit tag -d <tagname>
: 删除taggit push origin :refs/tags/<tagname>
: 删除远程tag
问题
- 如何重打标签内容?
参考
在Mac、Linux 终端显示 Git 当前所在分支
- 进入你的
home
目录
|
|
编辑
.bashrc
文件1vi .bashrc将下面的代码加入到文件的最后处
1234567891011function git_branch {branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"if [ "${branch}" != "" ];thenif [ "${branch}" = "(no branch)" ];thenbranch="(`git rev-parse --short HEAD`...)"fiecho " ($branch)"fi}export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '保存退出
执行加载命令
1source ./.bashrc完成
Mac 下面启动的 shell 是 login shell,所以加载的配置文件是
.bash_profile
,不会加载.bashrc
。如果你是 Mac 用户的话,需要再执行下面的命令,这样每次开机后才会自动生效:
|
|
Tor使用
|
|
启动日志:
May 04 18:16:57.948 [notice] Tor 0.3.1.7 (git-6babd3d9ba9318b3) running on Darwin with Libevent 2.1.8-stable, OpenSSL 1.0.2l, Zlib 1.2.11, Liblzma N/A, and Libzstd N/A.
May 04 18:16:57.948 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
May 04 18:16:57.949 [notice] Read configuration file "/usr/local/etc/tor/torrc".
May 04 18:16:57.952 [notice] Opening Socks listener on 127.0.0.1:9050
May 04 18:16:57.000 [notice] Parsing GEOIP IPv4 file /usr/local/Cellar/tor/0.3.1.7/share/tor/geoip.
May 04 18:16:58.000 [notice] Parsing GEOIP IPv6 file /usr/local/Cellar/tor/0.3.1.7/share/tor/geoip6.
May 04 18:16:58.000 [notice] Bootstrapped 0%: Starting
May 04 18:16:58.000 [notice] Starting with guard context "default"
May 04 18:16:58.000 [notice] Bootstrapped 80%: Connecting to the Tor network
May 04 18:16:59.000 [notice] Bootstrapped 85%: Finishing handshake with first hop
May 04 18:17:00.000 [notice] Bootstrapped 90%: Establishing a Tor circuit
May 04 18:17:02.000 [notice] Tor has successfully opened a circuit. Looks like client functionality is working.
启动好tor服务后,配置 socket5代理 127.0.0.1:9050 即可匿名访问网络了,具体可以访问whoer.net查看下,比如我的是:
注意: 使用tor后访问国内网站很不稳定的,不建议访问
高级配置
获取网桥
访问 https://bridges.torproject.org/bridges?transport=obfs2 获取obfs2网桥
访问 https://bridges.torproject.org/bridges?transport=obfs3 获取obfs3网桥
访问 https://bridges.torproject.org/bridges?transport=obfs4 获取obfs4网桥[推荐]
访问 https://bridges.torproject.org/bridges?transport=scramblesuit 获取scramblesuit网桥
获取网桥:
https://bridges.torproject.org/bridges?transport=obfs4
|
|
i2p
https://geti2p.net/zh-cn/download
java -jar i2pinstall_0.9.34.jar启动安装程序 installer
On most systems, I2P can be started with:
/Applications/i2p/i2prouter start
If I2P does not start, please try:
/Applications/i2p/runplain.sh
启动后,访问http://127.0.0.1:7657/ 即可
ThinkCMF笔记
常用模板配置
{$site_info.site_name|default=''}
: 站点名称