乙個方便版本管理員的git log shell指令碼

2021-10-24 18:34:21 字數 1502 閱讀 9062

直接分享

old_ifs="$ifs"

ifs=","

arr=($1)

ifs="$old_ifs"

filename=$(date +%y%m%d)_$(date +%h%m%s)

touch $filename.sql

for s in $

do echo -e "\033[41;33m$s\033[0m"

if [ $3 ] && [ $4 ]

then

git log --after=$3 --before=$4 $2 --pretty=format:"%h %an %cd %s" | grep $s

git log --after=$3 --before=$4 $2 --pretty=format:"%h %an %cd %s" | grep $s | awk '' | tr "\n" " "|sed -e 's/,$/\n/' >> $filename.txt

elif [ $3 ]

then

git log --after=$3 $2 --pretty=format:"%h %an %cd %s" | grep $s

git log --after=$3 $2 --pretty=format:"%h %an %cd %s" | grep $s | awk '' | tr "\n" " "|sed -e 's/,$/\n/' >> $filename.txt

elif [ $4 ]

then

git log --before=$4 $2 --pretty=format:"%h %an %cd %s" | grep $s

git log --before=$4 $2 --pretty=format:"%h %an %cd %s" | grep $s | awk '' | tr "\n" " "|sed -e 's/,$/\n/' >> $filename.txt

else

git log $2 --pretty=format:"%h %an %cd %s" | grep $s

git log $2 --pretty=format:"%h %an %cd %s" | grep $s | awk '' | tr "\n" " "|sed -e 's/,$/\n/' >> $filename.txt

fidone

將此指令碼複製下來命名為.s**件,丟到git倉庫中,即可在git bash中使用

輸出格式為:

提交雜湊值前八位 提交人 提交時間 提交記錄

命令格式為:

sh git-log.sh "grep 引數" "提交人" "起始時間" "截止時間"

注意:1.grep引數通常是提交的編號且與某個需求繫結,比如"#29901",某些時候提交附帶的注釋不規範很難查詢

2.時間引數格式為"yyyy-mm-dd-hh-mm-ss",如果不附帶時分秒資訊,git會自動將時分秒設定為當前時間,造成某些查詢出錯

3.grep引數可以有多個,中間用英文逗號分隔

乙個配置管理員的困惑

作配置管理快兩年了,最近遇到了件很鬱悶的事。前一段時間老總跟我說馬上製作乙個 專案當前成熟的版本給客戶去試用,然後就走掉了。每次當我出版本的時候都會遵循 提交 收集 系統構建 安裝 測試這樣的基本流程去做。但是當我們費了九牛二虎之力終於出了乙個系統軟體版本的時候。有些開發人員跑過來跟我說 在你出版本...

查詢管理員後台的乙個小技巧

當我們知道乙個 的後台目錄,卻又無法確定後台登陸檔案的時候,可以嘗試在 後面加上乙個 比如我們開啟後顯示的是directory listing denied,意思也就是說找不到此目錄的預設首頁,那麼我們可以把位址改成www.com.admin,注意com後面多了乙個 這樣的話可以直接跳轉到登陸頁面....

乙個擔任過9個論壇管理員的話

乙個社群的發展大致經歷這樣的階段 創立 推廣 成熟 衰落,這裡面的涉及到三種經常在社群活動的人群 斑竹 社群管理層,這些人群是社群的共生系統,任何一環節出現脫節都會產生很大的問題。在每乙個社群裡面,斑竹扮演了乙個相當重要的角色,版主的知識水平 人格魅力 責任感在社群發展的各個階段有極為重要的作用。這...