工具与效率 文章

git命令备忘系列(五) - 版本恢复和撤销命令(reset)回滚操作
工具与效率
2021-01-11 0k

git命令备忘系列(五) - 版本恢复和撤销命令(reset)回滚操作

1、撤销本地(工作区)修改 git checkout fileName #指定文件撤销 git checkout . #点表示撤销所有文件 checkout 只撤销已有(tracked)文件,新增文件(untracked)不会撤销 清除工作区新增(untracked)文件 git clean -df 2、撤销暂存区修改(已经add,未commit /push) 把添加(add)到暂存区的更改,恢复到工作区 git reset #撤销暂存区全部文件 git reset filename #指定文件 3、查看本地仓库修改(已经commit,未push) git log 本地branch ^仓库 远程分支 #可以查看本地有远程没有的提交。 git log 远程分子 ^本地branch #可以查看远程有,本地没有的提交。 git log master ^origin master #demo 4、撤销本地仓库修改(已经commit,未push) 仅仅是撤回commit操作,您写的代码仍然保留。 HEAD^的意思是上一个版本,也可以写成HEAD~1 如果你进行了2次commit,想都撤回,可以使用HEAD~2 git reset --soft HEAD^ 参数说明: --mixed 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作 --soft 不删除工作空间改动代码,撤销commit,不撤销git add . 操作 --hard

git git reset 版本回退
阅读更多
git命令备忘系列(四) - 对比两个分支的差异(diff)
工具与效率
2021-01-10 0k

git命令备忘系列(四) - 对比两个分支的差异(diff)

1、工作区与缓存区的差异 git diff 2、工作区与某分支的差异 远程分支这样写:remotes/origin/branchNmae git diff branchNmae 3、工作区与HEAD指针指向的内容差异 git diff HEAD 示例: git diff HEAD^ # 工作区与上次提交内容差异 git diff HEAD^^ # 上上次提交内容差异 git diff HEAD~3 # 也可以直接~次数 git diff head f42b15f5 # 也可以指定id 4、工作区某文件“当前版本”与“历史版本”的差异 git diff 提交id 文件路径 5、查看从某个版本后所有改动内容 git diff 版本TAG 6、 查看两个分支指定文件的详细差异 git diff branch1 branch2 具体文件路径 7、查看所有有差异的文件的详细差异(也支持TAG) git diff branch1 branch2 8、查看 branch1 分支有,而 branch2 中没有的 log git log branch1 ^branch2 9、查看 branch2 中比 branch1 中多提交了哪些内容 列出来的是两个点后边(此处即 branch2)多提交的内容。

git git diff 分支差异
阅读更多
git命令备忘系列(三) - 查看提交历史记录(log)
工具与效率
2021-01-09 0k

git命令备忘系列(三) - 查看提交历史记录(log)

git log # 查看所有commit记录(SHA-A校验和,作者名称,邮箱,提交时间,提交说明) git log -p -次数 # 查看最近多少次的提交记录 git log --stat # 简略显示每次提交的内容更改 git log --name-only # 仅显示已修改的文件清单 git log --name-status # 显示新增,修改,删除的文件清单 git log --oneline # 让提交记录以精简的一行输出 git log –graph –all --online # 图形展示分支的合并历史 git log --author=作者 # 查询作者的提交记录(和grep同时使用要加一个--all--match参数) git log --grep=过滤信息 # 列出提交信息中包含过滤信息的提交记录 git log -S查询内容 # 和--grep类似,S和查询内容间没有空格 git log fileName # 查看某文件的修改记录,找背锅专用 git blame 文件名 # 查看某文件的每一行内容的作者,最新commit和提交时间 除此之外,还可以通过 –pretty 对提交信息进行定制,比如: 占位符: 占位符 说明 占位符 说明 %H 提交对象(commit)的完整哈希字串 %h 提交对象的简短哈希字串 %T 树对象(tree)的完整哈希字串 %t 树对象的简短哈希字串 %P 父对象(parent)的完整哈希字串 %p 父对象的简短哈希字串 %an 作者(author)的名字 %ae 作者的电子邮件地址 %ad 作者修订日期(可以用 –date= 选项定制格式) %ar 按多久以前的方式显示 %cn 提交者(committer)的名字 %ce 提交者的电子邮件地址 %cd 提交日期 %cr 提交日期,按多久以前的方式显示 %s 提交说明 参数: 选项 说明 -p 按补丁格式显示每个更新之间的差异 –stat 显示每次更新的文件修改统计信息(行数) –shortstat 只显示 –stat 中最后的行数修改添加移除统计 –name-only 仅在提交信息后显示已修改的文件清单 –name-status 显示新增、修改、删除的文件清单 –abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符 –relative-date 使用较短的相对时间显示(比如,“2 weeks ago”) –graph 显示 ASCII 图形表示的分支合并历史 –pretty 格式定制,可选选项有:oneline,short,full,Fullerton和format(后跟指定格式) 限制log输出参数: 选项 说明 -(n) 仅显示最近的 n 条提交 –since, –after 仅显示指定时间之后的提交。 –until, –before 仅显示指定时间之前的提交。 –author 仅显示指定作者相关的提交。 –committer 仅显示指定提交者相关的提交。 –grep 仅显示含指定关键字的提交 -S 仅显示添加或移除了某个关键字的提交 示例: 示例1:

git git log 提交历史
阅读更多
git命令备忘系列(二) - 配置文件操作(config)
工具与效率
2021-01-08 0k

git命令备忘系列(二) - 配置文件操作(config)

.gitconfig 配置文件 .giconfig配置文件 共三个 system(系统):C:\Program Files\Git\mingw64\etc\gitconfig,系统中所有用户都会生效 global(全局):C:/Users/当前用户/.gitconfig当前系统用户下生效 local(本地):项目路径/.git/config配置仅在当前项目生效 不同的系统路径可能不一样,可以通过:git config -e --system 和git config -e --global找到路径 优先级:local > global > system 常用命令: # 配置 git config --global user.name "用户名" # 配置用户名 git config --global user.email "用户邮箱" # 配置邮箱 git config --global core.editor 编辑器 # 配置编辑器,模式使用vi或者vim # 查看配置 git config --global user.name # 查看配置的用户名 git config --global user.email # 查看配置的邮箱 # 查看所有配置列表 git config --global --list # 查看全局设置相关参数列表 git config --local --list # 查看本地设置相关参数列表 git config --system --list # 查看系统配置参数列表 git config --list # 查看所有Git的配置(全局+本地+系统) .

git git配置 .gitconfig
阅读更多
git命令备忘系列(一) - 基础命令使用
工具与效率
2021-01-06 0k

git命令备忘系列(一) - 基础命令使用

1、克隆项目到本地 git clone https://github.com/raikay/gittest.git 2、拉取最新 git pull 3、添加文件到暂存区 git add 文件名 # 指定文件。 git add . # 将当前工作区的所有文件都加入暂存区 4、将缓存区的内容提交到本地仓库 git commit -m "提交说明" git commit --amend #追加/修改上次提交、不新增提交记录 5、查看工作区与缓存区的状态「git status」 git status 6、推送到远程分支 git push git push origin branch1 #多个仓库时,指定origin仓库下 branch1分支 7、获取帮助 「help」 git 命令 -h 8、强制覆盖本地 // 从远程仓库下载最新版本 git fetch -all // 将本地设为刚获取的最新的内容 git reset --hard origin/master 9、本地已有项目 初始化操作 初始化基础文件:git init 添加到暂存区:git add . 提交到本地仓库:git commit -m 'init' 添加远程远程仓库地址:git remote add origin https://github.

git 版本控制 git基础命令
阅读更多
Typora+Picgo图片自动上传打造Markdown写作神器
工具与效率
2020-03-11 0k

Typora+Picgo图片自动上传打造Markdown写作神器

1、Markdown神器:Typora Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本,并且由于仍在测试中,是完全免费的。 官网地址:https://www.typora.io/ 2、图床工具:Picgo 将本地图片上传到七牛云、腾讯云COS、GitHub等图床。 3、如何实现Typora图片自动上传 1、在Typora 依次点击 文件 –> 偏好设置 –> 图像 2、点击下载PicGo,填写PicGo启动文件路径 4、PicGo相关设置 PicGo默认安装了几个插件腾讯云、阿里云、七牛云、GitHub等,这里已blog-uploader这个插件为例, 这里收集了一些其他插件:https://github.com/PicGo/Awesome-PicGo 点击 插件设置 –> 搜索插件 –> 安装 点图床设置 –> 设置为默认图床 –> 确定 支持: 拖拽 粘贴板直接粘贴 5、相关错误解决: 如果报错先检查一下picgo设置Server是否开启,端口是否是36677 如果报什么upload文件夹错误,检查一下这个路径是否有权限读写权限C:\Program Files\Typora\upload

markdown typora picgo
阅读更多
sitemap和sitemapindex
工具与效率
2017-05-17 0k

sitemap和sitemapindex

介绍: https://support.google.com/webmasters/answer/75712?hl=zh-Hans 实例: http://www.thepaper.cn/sitemap.xml <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>http://www.thepaper.cn/sitemap-1.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/asktopic.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-7.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-6.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-5.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-4.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-3.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-2.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-1.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> </sitemapindex>

SEO sitemap sitemapindex
阅读更多
MarkDown基本语法以及相关工具笔记简单介绍
工具与效率
2017-03-11 0k

MarkDown基本语法以及相关工具笔记简单介绍

1、标题 部分工具可能只支持到三级标题 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 2、引用内容 示例: > 这是引用的内容 > > 换行请按`空格+空格+Enter` > > > > > 这是引用的内容 效果: 这是引用的内容 换行请按空格+空格+Enter 这是引用的内容 3、超级链接 title 是鼠标放到上面显示的内容,可不填 示例: [raikay博客1](http://blog.raikay.cn "title") [raikay博客2](http://blog.raikay.cn) 效果: raikay博客1 raikay博客2 4、插入图片 示例: ![image](https://blogimg.raikay.cn/332819317882228736.png) 效果: 5、行间代码 示例: 这是行间代码`This is inline code` 效果:

markdown 语法教程 文档工具
阅读更多