더북(TheBook)

12.1.2 해시

깃에서 해시 값은 매우 중요합니다. 깃은 SHA1 알고리즘을 사용하여 해시 값을 생성합니다. 해시 값은 깃의 동작을 구분하며, 중복되지 않는 유일한 값입니다.

깃의 모든 작업은 SHA1 해시 값을 참조합니다. 깃 내부적으로 동작하는 작업들은 SHA1 해시 값으로 연결 고리를 생성합니다. 따라서 깃의 동작을 정확히 이해하려면 해시 값을 자세히 알아볼 필요가 있습니다.

생성된 모든 해시 값은 show 명령어로 확인할 수 있습니다.

$ git show 해시값

저장소의 로그를 확인해 보겠습니다.

infoh@DESKTOP MINGW64 /e/gitstudy12 (master)

$ git log 커밋 로그

commit d0943cfbc5e092668be3b96e98f32e363e05feb1 (HEAD -> master)

Author: hojin <infohojin@gmail.com>

Date: Sat May 25 18:06:47 2019 +0900

first

커밋 로그가 1개 출력됩니다. 출력된 d0943cf 해시 값의 정보를 확인해 봅시다.

infoh@DESKTOP MINGW64 /e/gitstudy12 (master)

$ git show d0943cf 커밋 정보

commit d0943cfbc5e092668be3b96e98f32e363e05feb1 (HEAD -> master)

Author: hojin <infohojin@gmail.com>

Date: Sat May 25 18:06:47 2019 +0900

 

first

 

diff –git a/index.htm b/index.htm

new file mode 100644

index 0000000..95d09f2

— /dev/null

+++ b/index.htm

@@ -0,0 +1 @@

+hello world

\ No newline at end of file

해시 값을 사용하여 커밋의 상세 정보를 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.