准备工具

Windows 工具软件

  • Typora(用于一些复杂的 markdown 内容,例如表格)
  • VSCode(登录 Github 账号同步)
  • WriteCnblog 插件(太强了!文章列表右边省略号处配置设置)
  • Go (为了使用 cf-tool)
  • MSYS2 (为了提供 C++17,gdb 和 python)
  • Git(将 cnblog 源码存到 github)
  • WSL

WSL

根据官方教程 开启 wsl 功能再去 MS store 下载 ubuntu,然后配置阿里镜像源(在前面 + sudo),最后 sudo apt updatesudo apt upgrade 更新 apt 缓存

  • 安装 pip(自带 python3 却不带 pip)并配置 pip 清华镜像:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 安装 gcc
  • 安装 SageMath:Ubuntu 的快乐就是 apt install sagemath
  • 安装 jupyter notebook

pip 经常

Git 常见命令

添加 SSH 并复制到剪切板

ssh-keygen -t rsa -C "your_email@example.com"

clip < ~/.ssh/id_rsa.pub

然后把它粘贴到自己的 setting 的 SSH 中

多账号 git

可参考:腾讯云社区

但是更好的方式就是一个 ssh 多用,然后用 ssh-add ~/.ssh/id_rsa 后提交,然后后来提交失败,再 add 一次即可

配置全局用户

git config --global user.name "yourName"
git config --global user.email "yourName@example.com"

这是不提倡的,应该每一个 git 仓库设置各自的 user.name 和 user.email

根据需要配置 .gitignore 文件

第一次提交

git init
git remote add origin https://github.com/dna049/dna049Source.git
git add .
git commit -m "first commit"
git push -u origin master

利用 Python 一键更新

#os.system('git init')
#os.system('git remote rm origin')
#os.system('git remote add origin git@github.com:chachabai/blogSource.git')
if len(sys.argv) < 2:
	os.system('git commit -a -m "update"')
else:
	os.system('git commit -a -m "' + ' '.join(sys.argv[1:]) + '"')
os.system('git push origin master')

强制提交

git push -f -u origin master

使本地文件和远程一致

git fetch --all
git reset --hard origin/master

回档

三种方式:

  • 去 github 网站,查看版本号,然后执行 git reset --hard <版本号>
  • git reflog 查看回档编号,然后 git reset --hard HEAD@{编号}
  • git reset –-hard HEAD ^ ( ^ 表示回到上一个版本,^^ 表示回到上上个版本)

最后记得强制提交

新建分支

  • 创建新分支:git branch [branch name]
  • 切换到新分支:git checkout [branch name]
  • 创建+切换分支:git checkout -b [branch name]
  • 删除本地分支:git branch -d [branch name]
  • 删除远程分支:git push origin :[branch name]
  • 分支提交:git push origin [branch name]

扩大传输限制

fatal: 过早的文件结束符(EOF)

git config --global http.postBuffer 524288000

杂类

开服务器共享文件

python -m http.server (python2: SimpleHTTPServer) 8000

文件查找非 ASCII 字符

利用正则表达式搜索:[^\x00-\x7f]

Windows 命令行复制到剪切板

  • [命令] | clip
  • [命令] > a.txt 到文本后复制
  • 开启快速编辑,选中后+右键复制,直接右键是粘贴(所有系统均适用)

Linux 删除指定类型文件

find -name '文件名或目录名' | xargs rm -rf

Windows 批处理将 A 文件夹下所有文件全部复制(移动对应修改 copy 为 move 即可)到 B 文件夹中

@echo off
set target_path=D:\BaiduNetdiskDownload\1
set copy_target_path=D:\BaiduNetdiskDownload\2
set vcffile=*.vcf %这里对应修改成别的后缀或者删除就是没有后缀了%
C:
cd %target_path%
for /f "delims=" %%s in ('dir /b/a-d/s "%target_path%"\"%vcffile%"') do (
echo %%s
copy /y "%%s" %copy_target_path%
)
pause

Windows 批处理添加 zip 后缀

@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir /b *') do (
ren "%%i""%%i".zip
echo 批量重命名完成! 
pause

网站二维码(欢迎扫码)

准备工具

制作方法:

# 运行下面命令(提前 pip install myqr)得到以 avatar为背景的二维码
# myqr "https://www.cnblogs.com/izlyforever/" -c -p avatar.png
上一篇:Git常用命令


下一篇:gitlab日常使用命令汇集