背景 大家都有学习如何规范简洁的编写代码,但却很少学习如何规范简洁的提交代码.现在大家基本上都用 Git 作为源码管理的工具,Git 提供了极大的灵活性,我们按照各种 workflow 来提交/合并 code,这种灵活性把控不好,也会带来很多问题 最常见的问题就是乱成一团的 git log history,那真的是老太太的裹脚布, 又臭又长, 个人极其不喜欢这种 log 造成这个问题的根本原因就是随意提交代码. 代码都提交了,那还有什么办法拯救吗?三个锦囊,就可以完美解决了 善用 git com…
最近在掘金翻译了一篇文章,主要讲的是 Git 提交记录的维护,确实很有用,感兴趣的同学可以去看一下.链接如下: [译] 怎样(以及为什么要)保持你的 Git 提交记录的整洁 截图:…
如何搜索 git 提交记录 git log -p --all -G '可通过正则搜索' --pretty=format:'%ci' # 可跨分支搜索 # -S '通过文本搜索' git branch -a --contains 8beeff00d # 根据 commit 记录获取分析 ​…
利用notepad++提高问题分析效率,以及快速找到某一行代码的git提交记录 1. 全目录搜索/替换 Notepad++是一款强大的文本编辑工具,当知道大概的关键词但不知道在哪个日志时可以使用notepad++的文件搜索功能,在整个目录及其子目录的文件中尝试搜索. 如某客户机房出现FC网络不稳定,需要分析交换机日志排查出问题的端口:但是交换机是其他厂商的设备,日志解压后有上百个文件.我们并不清楚每个文件的内容,此时就可以利用文件搜索功能在整个目录下搜索link up,link down,con…
git使用记录三: git log git log 的帮助文档 git log --help 查看最后面的两个日志记录 命令如下: git log -n number 比如: git log -n 2 以一行的方式显示git log 记录 git log --oneline 以图形化展示git log gitk 在git bash中以树状展示提交记录 git log --graph 以树状的方式展示最后的两次提交 git log --graph -n 2 一行显示+树状+最后两次记录 git l…
git reset --hard HEAD~1(或者你想要的版本号) git push --force # 千万注意:此操作无法恢复…
前言 进入自己github主页会看到自己的提交记录,如果某天没有提交记录,那天的小方框就显示灰色.强迫症的我,每次进来看着就感觉不爽, 想着自己每天记得提交点东西,争取像阮一峰大神一样,每天都有提交记录. 但是,毕竟是人,哪天忙了就会忘记提交,所以想着能不能实现在自己阿里云服务器(linux系统)上,设置cron,定制下git命令,实现每天定点自动提交. 第一步:克隆我的项目 不同的克隆方式导致校验方式不同,对应的免秘方式也不一样.简单来说,https通过记住账号密码免登,ssh通过校验生成的密…
git使用记录三: 给文件重命名的简单方法 git mv file_name_old file_name_new mv: 文件命名 file_name_old : 文件当前的名字 file_name_new : 新文件的名字 执行 git status 查看文件状态 执行ls -al 查看文件列表 其实上面这个命令对应这下面的三个操作(执行 git reset --hard 将工作区回滚掉) mv file_name_old file_name_new rm file_name_old git…
不知道大家有没有看过自己项目的git 提交信息-----我看过好多次 ,不忍直视  然后提醒一起的小伙伴 :大家规范点 信息要详细, 过段时间再看下 ,还是一样. 相信很多猿都有这样的感受,对于垃圾的提交信息深恶痛绝,特别是那些提交信息为 "fix bug"的commit,SO, 如果提交的时候能有 些填写规范的提示  或者高级点有交互式的约束就好了. 这里给出两种方案,也是业界比较通用的 1. commitizen 交互式约束命令 提交 2.配置git commit 模板 先来介绍第…
Git概述 什么是Git? 刚开始对这个东西也感到挺迷茫,并且问了好多已经学习android一段时间的同学也是一头雾水,直到了解并使用之后,才体会到Git的好处以及重要意义. Git:是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控制工具. 简单浅显地来说(就我个人而言),就是一个全球程序员的代码仓库集中地,每个人都可以在这里拥有一个自己的小仓库(注册一个独立的账号就可以了),你的代码可以一件一件的保存在这里,也可以分享给全球的程序猿同类们,所以即使你在本地对自己的项目随意删改(…