git commit에 -v를 기본값으로 설정하는 방법이 있나요?

git commit에 -v를 기본값으로 설정하는 방법이 있나요?

나는 가지고있다

git () { [ $1 = commit ] && command git commit -v "${@:2}" || command git "$@"; }

git commithave를 -v기본값으로 만들고 , 그렇지 않으면 params를 전달하고 git명령이 무엇이든 수행합니다.

그런데 뭔가 단축될 수도 있을 것 같죠?

참고로, 파일을 줄이는 중이에요 .bashrc. 지금까지 28줄(대부분 여전히 읽을 수 있음)까지 줄였습니다.

답변1

반복하지 않고 헤어지는 방법은 다음 command git과 같습니다.

git () {
    if [ "$1" = commit ]; then set commit -v "${@:2}"; fi
    command git "$@"
}

$1큰따옴표 없이 사용하면 안 됩니다 . 변수 대체를 생략해야 하는 이유를 알지 못하는 한 항상 변수 대체 주위에 큰따옴표를 사용하십시오.

&&및를 ||단축키로 사용하지 마세요 . 귀엽고, 몇 글자는 절약할 수 있지만, 글자를 아끼는 건 의미가 없습니다. 가독성이 중요하며 if코드의 의도를 보다 명확하게 나타냅니다.

대신 git 구성에서 별칭을 정의할 수 있습니다(그러나 이 방법으로 기존 명령을 숨길 수는 없으므로 다른 이름을 사용해야 합니다) ~/.gitconfig.

[alias]
co = commit -v

관련 정보