get-code-info -- 获取用户的提交信息

windows

保存为 .bat 脚本

@echo off
setlocal enabledelayedexpansion

REM 获取Git用户信息
for /f "delims=" %%i in ('git config user.name') do set USERNAME=%%i
for /f "delims=" %%i in ('git config user.email') do set EMAIL=%%i

if defined EMAIL (
    set AUTHOR=!USERNAME! / !EMAIL!
) else (
    set AUTHOR=!USERNAME!
)

REM 获取当前日期时间
for /f "tokens=1-4 delims=/- " %%a in ("%date%") do (
    set YEAR=%%a
    set MONTH=%%b
    set DAY=%%c
)

for /f "tokens=1-3 delims=:. " %%a in ("%time%") do (
    set HOUR=%%a
    set MINUTE=%%b
    set SECOND=%%c
)

REM 补齐小时前导零
if "!HOUR:~0,1!"==" " set HOUR=0!HOUR:~1,1!

set DATETIME=!YEAR!-!MONTH!-!DAY! !HOUR!:!MINUTE!:!SECOND!

echo @author !AUTHOR!
echo.
echo @since !DATETIME!

endlocal

Linux/MAC OS

保存为 .sh 脚本

#!/bin/bash
echo "【Git 用户信息】"
USERNAME=$(git config user.name)
EMAIL=$(git config user.email)

if [ -n "$EMAIL" ]; then
    AUTHOR="$USERNAME / $EMAIL"
else
    AUTHOR="$USERNAME"
fi

echo "【日期时间信息】"
DATETIME=$(date '+%Y-%m-%d %H:%M:%S')

echo "【快捷输出】"
echo "@author $AUTHOR"
echo "@since $DATETIME"

 

posted @ 2025-12-01 16:24  大稳·杨  阅读(0)  评论(0)    收藏  举报