program story

Git에서 실행 된 명령 기록 또는 로그

inputbox 2020. 9. 13. 10:29
반응형

Git에서 실행 된 명령 기록 또는 로그


Windows의 Git에서 사용한 명령을 추적 할 수있는 방법이 있습니까? 내 저장소에 적용한 모든 명령을보고 싶습니다.

명령 이력으로 돌아가서 문제가 발생한 경우 문제를 일으킨 명령을 파악하고 싶습니다.

커밋 기록을 보는 것도 하나의 일이지만 브랜치 생성이나 원격 추가와 같은 다른 작업의 기록을 유지하기 위해 추적됩니까?


git은 인덱스에 영향을 미치는 커밋의 변경 사항을 표시 git rm합니다. 실행하는 모든 git 명령의 로그를 저장하지 않습니다.

그러나 자식 명령 많은 수의 지수에 영향을 미치는 몇 가지 예 : 새 분기를 만들기로, 방법. 이러한 변경 사항은 커밋 기록에 표시되며 git log.

그러나 git과 같이 추적 할 수없는 파괴적인 변경 사항이 있습니다 git reset.

따라서 질문에 답하기 위해 git은 git저장소에서 실행 한 명령 의 절대 기록을 저장하지 않습니다 . 그러나 커밋 히스토리를 통해 실행 한 명령을 보간하는 것이 종종 가능합니다.


git-reflog를 사용 하여 기록을 볼 수 있습니다 ( : 여기 ).

git reflog

명령 로그는 셸 기록에서 사용할 수 있습니다.

history

실행 된 명령 목록이 사용자에게 적합하지 않은 경우 목록을 파일로 내 보냅니다.

history > path/to/file

내 보낸 덤프를 grep으로 파이핑하여 "git"이있는 명령 만 표시하도록 제한 할 수 있습니다.

history | grep "git " > path/to/file

기록에는 다음과 같은 형식의 줄이 포함될 수 있습니다.

518  git status -s
519  git commit -am "injects sriracha to all toppings, as required"

숫자를 사용하면 느낌표와 함께 명령을 다시 실행할 수 있습니다.

$ !518
git status -s

CentOS 또는 다른 Linux 버전을 사용 하는 경우 프롬프트에서 Ctrl+ R를 입력하고 git.

Ctrl+ 를 계속 R누르면 기록에서 다음으로 시작하는 명령에 대한 역방향 검색이 수행됩니다.git


history터미널을 입력 하십시오. 기술적으로 git는 아니지만 원하는 것입니다.


Windows PowerShell을 사용하는 경우 "git"을 입력하고 F8 키를 누를 수 있습니다. 계속해서 F8을 눌러 모든 git 명령을 순환합니다.

또는 cygwin을 사용하는 경우 ^ R로 동일한 작업을 수행 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/7435452/history-or-log-of-commands-executed-in-git

반응형