Git - git log, git diff - 변경사항 확인하기

     

     

     

     

     

    이번 포스팅에서는 git 에서 수정한 파일에 변경사항을 확인하는 방법에 대해서 알아보도록 하겠습니다.

     

     

     

     

     

       이전글

     

     

     

     

    https://server-talk.tistory.com/552 - VCS(Version Control System)과 Git

     

     

    https://server-talk.tistory.com/553 - Git 설치하기 - Windows

     

     

    https://server-talk.tistory.com/554 - Git - git init - 프로젝트 관리 설정하기

     

     

    https://server-talk.tistory.com/555 - Git - git add - 파일추가하기

     

     

    https://server-talk.tistory.com/556 - Git - git commit - 버전만들기

     

     

    https://server-talk.tistory.com/557 - Git - 버전관리 처리과정

     

     

     

     

       Git - 변경사항 이해하기

     

     

     

     

     

    Commit(커밋)을 통해 생성된 버전에 따라 파일의 내용이 어떻게 다른지 알아야되는 상황이 있습니다.

     

     

     

     

     

    이러한 버전이 어떻게 다른지 알아야 과거의 어느시점의 내용으로 돌아갈수가 있습니다.

     

    각각 버전의 내용이 어떤게 다른지 확인할때 사용되는 명령어가 git log와 git diff 명령어 입니다.

     

     

     

     

     

       Git - 수정된 파일 버전 만들기

     

     

     

     

     

    1. Git - 버전관리 파일내용 수정

     

    $ echo "Web Server NGINX" > code1_text.txt

     

     

     

     

    2. Git - 수정된 파일 추가하기

     

    사용법 : git add [파일명]

     

    $ git add code1_text.txt

     

     

     

     

    3. Git - 수정된 파일 버전만들기

     

    $ git commit -m "code1_text ver2"

     

     

     

     

     

       Git - 수정된 파일 버전 차이점 확인하기 - git log

     

     

     

     

     

    1. Git - 수정된 파일 버전내용 확인하기

     

    $ git log -p

     

    commit 2491d03e9e40d5c97b952ba22f4710d2749253c6 (HEAD -> master)
    Author: server-talk <server@email.com>
    Date:   Thu Oct 13 20:40:25 2022 +0900
    
        code1_text ver3
    
    diff --git a/code1_text.txt b/code1_text.txt
    index 59c3c5b..756b011 100644
    --- a/code1_text.txt
    +++ b/code1_text.txt
    @@ -1 +1,2 @@
     Web Server NGINX
    +Web programmig php
    
    commit 2470bf03cc099c7b75e2c2358e9bb75807e29d9d
    Author: server-talk <server@email.com>
    Date:   Thu Oct 13 20:17:13 2022 +0900
    
        code1_text ver2
    
    diff --git a/code1_text.txt b/code1_text.txt
    index de50cb3..59c3c5b 100644
    --- a/code1_text.txt
    +++ b/code1_text.txt
    @@ -1 +1 @@
    -apple soft image
    +Web Server NGINX
    
    commit 3ede143e86443275ad7acd29a710010349addb77
    Author: server-talk <server@email.com>
    Date:   Thu Oct 13 20:16:39 2022 +0900
    
        code1_text ver1
    
    diff --git a/code1_text.txt b/code1_text.txt
    new file mode 100644
    index 0000000..de50cb3
    --- /dev/null
    +++ b/code1_text.txt
    @@ -0,0 +1 @@
    +apple soft image

     

    git log -p 명령어를 통해 Commit과 Commit의 소스상의 차이점을 확인할 수 있습니다.

     

    위 내용에서 code1_test ver1과 code1_text ver2 이렇게 2개의 Commit 이 있습니다 Commit 이 code1_text ver1 인 버전의 내용에는 " + " 기호에 표시와 "Web Server NGINX" 의 내용이 추가된것을 확인하 실 수 있습니다.

     

     

    그리고 Commit 옆에 있는 "3ede143e86443275ad7acd29a710010349addb77" 과 "2470bf03cc099c7b75e2c2358e9bb75807e29d9d" 는 Code_ext ver1 과 code1_text ver2 의 고유한 식별 ID(Commit Code) 입니다.

     

     

     

     

     

    2. Git - 수정된 파일 버전을 지정하여 확인하기

     

    사용법 : git log [Commit Code]

     

    $ git log 3ede143e86443275ad7acd29a710010349addb77
    commit 3ede143e86443275ad7acd29a710010349addb77
    Author: server-talk <server@email.com>
    Date:   Thu Oct 13 20:16:39 2022 +0900
    
        code1_text ver1
    
    admin@DESKTOP-TAJEQKK MINGW64 /c/Users/server (master)

     

    git log 뒤에 Commit 의 고유한 식별ID를 입력하면 지정한 Commit의 이전 내용만 확인하실 수 도 있습니다.

     

     

     

     

     

       Git - 수정된 파일 버전 차이점 확인하기 - git diff

     

     

     

     

     

    1. Git - 수정된 파일 버전의 차이점 확인하기  - git diff

     

    사용법 : git diff [Commit Code1]..[Commit Code2]

     

    $ git diff 3ede143e86443275ad7acd29a710010349addb77..2470bf03cc099c7b75e2c2358e9bb75807e29d9d
    diff --git a/code1_text.txt b/code1_text.txt
    index de50cb3..59c3c5b 100644
    --- a/code1_text.txt
    +++ b/code1_text.txt
    @@ -1 +1 @@
    -apple soft image
    +Web Server NGINX

     

    git diff [비교대상 고유 식별ID]..[비교대상 고유 식별ID] 입력하면 2개의 Commit 내용의 차이점을 확인하실 수 있습니다.

     

     

     

     

     

    2. Git - 파일 내용 추가하기

     

    $ echo "Web programmig php" >> code1_text.txt

     

     

     

     

     

    3. Git - 추가된 내용 확인하기

     

    $ git diff
    diff --git a/code1_text.txt b/code1_text.txt
    index 756b011..59d9608 100644
    --- a/code1_text.txt
    +++ b/code1_text.txt
    @@ -1,2 +1,3 @@
     Web Server NGINX
    + Web programmig php

     

    git diff 명령을 입력하면 "Web Programming php"의 내용이 추가된 내용을 확이하실 수 있습니다. 즉 이러한 긴능은 Commit(커밋)을 하기전에 자신이 작업한 내용이 문제가 있는지 확인할 수 있는 기회를 제공받게 됩니다.

     

    그러나 git add 를 하고 git diff를 통해 확인하게 되면, 아무런 내용도 출력되지 않습니다 즉, Commit(커밋) 이전의 차이점을 볼수 있다는 의미 입니다.

    Posted by 서버이야기