programing

Git에서 파일 히스토리를 보려면 어떻게 해야 합니까?

newstyles 2023. 9. 6. 21:53

Git에서 파일 히스토리를 보려면 어떻게 해야 합니까?

Subversion을 사용하면 거북이를 사용할 수 있습니다.SVN: 파일의 기록/로그를 봅니다.

Git으로 어떻게 하면 되나요?

나는 단지 특정 파일에 대한 이력 기록과 다른 버전을 비교할 수 있는 기능을 찾고 있을 뿐입니다.

커밋 기록을 볼 때 사용합니다.각 커밋에는 해시 키인 관련 개정 지정자가 있습니다(예:14b8d0982044b0c49f7a855e396206ee65c0e787그리고.b410ad4619d296f9d37f0db3d0ff5b9066838b39). 두 개의 다른 커밋의 차이점을 보려면 다음과 같이 두 커밋의 개정 지정자의 처음 몇 글자와 함께 사용합니다.

# diff between commits 14b8... and b410...
git diff 14b8..b410
# only include diff of specified files
git diff 14b8..b410 path/to/file/a path/to/file/b

커밋부터 커밋까지 발생한 모든 차이점에 대한 개요를 얻으려면 다음을 사용합니다.git log또는 패치 옵션을 사용합니다.

# include patch displays in the commit history
git log -p
git whatchanged -p
# only get history of those commits that touch specified paths
git log path/a path/b
git whatchanged path/c path/d

git diff 및/또는 git log를 원하는 것 같습니다.또한 gitk:

gitk path/to/file
git diff path/to/file
git log path/to/file

제가 좋아하는것은git log -p <filename>, 주어진 파일의 모든 커밋 기록과 각 커밋에 대한 diff 기록을 제공합니다.

저는 gitk name_of_file을 사용하는 것을 좋아합니다.

모든 파일에 대한 변경사항을 표시하는 대신 각 커밋에서 파일에 발생한 변경사항 목록을 표시합니다.발생한 일을 더 쉽게 추적할 수 있게 해줍니다.

tig를 사용하여 멋진 간호사 기반의 Git 저장소 브라우저를 만들 수도 있습니다.파일의 기록을 보려면 다음과 같이 하십시오.

tig path/to/file

다음을 포함한 많은 Git 히스토리 브라우저git log(그리고 'git log --graph'), gitk (Tcl/Tk, Git의 일부), QGit (Qt), tig (Git에 대한 텍스트 모드 인터페이스, ncurses 사용), Giggle (GTK+), Tortrough Git 및 git-cheetah 지원 경로 제한 (예:gitk path/to/file).

git log --all -- path/to/file되야 할

물론, 거북이와 비슷한 것을 원한다면요.가능한 SVN, TortoorGit을 사용하시면 됩니다.

Tortrough Git은 파일의 기록을 볼 수 있는 명령줄 도구도 제공합니다.PowerShell 사용하기:

C:\Program` Files\TortoiseGit\bin\TortoiseGitProc.exe /command:log /path:"c:\path\to\your\file.txt"

git-diff 또는 git-log를 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/1786027/how-can-i-view-file-history-in-git