首页 > 其他分享 >Git-统计每天特定时间区间代码提交次数-非上班时间代码提交

Git-统计每天特定时间区间代码提交次数-非上班时间代码提交

时间:2023-12-29 11:59:12浏览次数:42  
标签:-% count Git +% 代码 start 提交 date

git-code-specific-time-of-day.sh

#!/bin/bash

total_count=0

# 获取最早的提交日期
first_commit_date=$(git log --pretty=format:'%ad' --date=format:'%Y-%m-%d' | sort | head -n 1)

# 计算当前日期
current_date=$(date +%Y-%m-%d)

# 遍历从最早提交日期到当前日期的所有日期
end=$(( $(date -d "$current_date" +%s) - 1 ))
start=$(( $(date -d "$first_commit_date" +%s) + 86400 ))

while [ $start -le $end ]; do
    date=$(date -d "@$start" +%Y-%m-%d)
    
    # 计算前一天的日期
    previous_date=$(date -d "$date -1 day" +%Y-%m-%d)

    # 统计前一天17:30到当天8:45的提交次数
    commit_count=$(git log --pretty=format:'%H' --since="$previous_date 17:30" --until="$date 08:45" | sort -u | wc -l)

    # 累加到总提交次数
    total_count=$((total_count + commit_count))

    # 更新开始时间
    start=$((start + 86400))
done

echo "Total evening commits across all days: $total_count"

标签:-%,count,Git,+%,代码,start,提交,date
From: https://www.cnblogs.com/a999/p/17934546.html

相关文章

  • 在Python中,如果你想查找特定的SQLite数据库文件(例如'mydatabase.db'),你可以使用os模块
    这是Python中os.walk()函数的常见用法¹²⁴⁵⁶。os.walk()函数用于递归遍历指定目录及其子目录,并返回一个生成器,每次迭代都会返回一个包含三个元素的元组:当前目录的路径、当前目录下所有子目录的列表和当前目录下所有文件的列表¹²⁴⁵⁶。在fordirpath,dirnames,filenamesi......
  • Git-代码量行数提交次数统计脚本
    git-code-user-commit-stats.sh#!/bin/sh#请在unix终端或git-bash中运行此脚本printf"\n1.项目成员数量:";gitlog--pretty='%aN'|sort-u|wc-lprintf"\n\n2.按用户名统计代码提交次数:\n\n"printf"%10s%s\n""次数"&qu......
  • Git命令大全
    Git命令大全gitconfig(配置Git的相关参数)#查看配置信息#--local:仓库级,--global:全局级,--system:系统级$gitconfig<--local|--global|--system>-l#查看当前生效的配置信息$gitconfig-l#编辑配置文件#--local:仓库级,--global:全局级,--system:系统级$gitco......
  • Git处理换行符
    处理文本文件的换行符当我们按下回车键盘在文本文件中换行时,Linux和MacOS添加的换行符是LF,Windows是CRLF。这会导致至少以下3个问题:①假设使用Windows的开发者将代码提交到仓库,MacOS开发者拉取代码换行符是CRLF,换行符跨平台不兼容。②MacOS即使未对代码进行任何改动,但是在提......
  • (实用)解决csdn登录后才能复制代码以及关注博主后才能浏览全文的问题
      在面向百度编程的过程中,我们总是会上网找答案,而CSDN就是其中一个答案聚居地,但是它总是会有下面的问题:问题一:问题二: 解决方法如下:问题一:解决登录后才能复制代码1.在需要复制的代码处,右键选择检查 2. 3.F12,在console中输入神秘代码:document.body.contentEditable......
  • 成功复制CSDN博客中的代码的几种方法
    背景由于公司有规定,不能直接登陆CSDN,由于工作中时不时会参考一下CSDN的代码(主要是想一键复制),而鼠标放到代码上面则会提示登陆后复制,这就很伤心难过了。CSDN代码要登录才能复制,让这个平台的使用体验极其不太好(仅此吐槽一下而已),小编为大家整理了以下几种方法可以解决。目录1、......
  • 低代码之光!轻量级 GUI 的设计与实现
    前言每当提起低代码,很多人都会下意识的出现过激反应,吐槽低代码都是**,唯恐避之不及。可能大部分人觉得低代码就是替代手写代码,对于程序员来说这是不可接受的。其实低代码表述的含义非常宽泛,我相信很多人可能都在低代码平台中受益过,而且确实可以提升效率。像原型工具(Figma)、建站平......
  • 代码随想录算法训练营第十六天 |104.二叉树的最大深度,559.n叉树的最大深度,111.二叉树
    一、104.二叉树的最大深度题目链接:LeetCode104.二叉树的最大深度学习:思路:分别求左子树和右子树的高度,返回给根结点,加1之后是根结点的深度,这是后序遍历的思路二、559.n叉树的最大深度题目链接:LeetCode559.N叉树的最大深度学习前:思路:后序遍历。分别所有孩子结点的深......
  • 代码随想录day 02 双指针 滑动窗口 螺旋矩阵
    有序数组的平方题目如下:如果是可以使用O(nlogn)或以上复杂度的算法,本题可以简单的先平方一遍,然后使用排序算法就可以了但是要求使用O(n)复杂度的算法,那么我首先想到的是昨天的快慢指针类似的想法:我想先平方一次数组,然后从中间开始排序,如下但是运行之后发现从中间开始进行相邻元......
  • Verilog代码中if语句判断失效,什么原因?
    一、问题描述在一个工程中,分别对应[1:0]F4_clk_cnt_pos和[1:0]F4_clk_cnt_neg计数,且计数正常,我使用if语句判断当F4_clk_cnt_pos==2'b01&&F4_clk_cnt_neg==2'b11,从而进行Sample_clk时钟的反转。具体代码如下:always@(posedgeclkornegedgen_rst)beginif(n_rst......