지옥에서 온 Git

변경사항 확인하기

수업내용

버전관리를 하는 가장 중요한 효용은 수정된 내용을 추적해서 문제해결을 하는데 이용하기 위해서라고 할 수 있습니다. 이 수업에서는 버전간의 차이점을 확인하는 방법에 대해서 알아봅니다. 

수업

 수업에서 사용된 명령어

로그에서 출력되는 버전 간의 차이점을 출력하고 싶을 때 

git log -p 

버전 간의 차이점을 비교할 때

git diff '버전 id'..'버전 id2'

git add하기 전과 add한 후의 파일 내용을 비교할 때 

git diff

댓글

댓글 본문
작성자
비밀번호
  1. supernet
    감사합니다.
  2. 일단고
    감사합니다. 중요하면서도 좀 어려운부분같네요
  3. Jihoon Park
    복사, 붙여 넣기 안되시는 분들 ctrl + Insert으로 복사하고 shift + Insert로 붙여넣기 하시면 됩니다~
  4. 좋은 강의 감사드립니다 :)
  5. Minho Park
    직접 실행해보면 add 하기 전입니다. 해보시는게 제일 빨리 이해될듯 싶습니다.
    대화보기
    • 헉.... 벌써 어렵네...ㅠㅠ
    • 빽토리얼
      git log -p: log에서 나오는 버전 간의 차이점을 알려주는 명령어

      git log 시 commit 옆에 나오는 기계어=commit의 고유한 주소
      git diff 'commit 고유주소1'..'commit 고유주소2': 두 버전 사이의 차이점 비교

      git add 전 마지막 리뷰하는 식으로 git diff 사용 가능
    • 사겅이
      git diff
    • GoldenEgg
      감사합니다 :)
    • 우캬캬
      동영상다시보니 git add 하기전인데요? 님이 잘못이해한거임 ㅇㅇ
      대화보기
      • 댕댕
        급 어렵네
      • PassionOfStudy
        git log
        commit한 history를 볼 수 있습니다.

        git log -p
        코드의 구체적인 수정사항을 비교해서 볼 수 있습니다.
      • 저는 git diff 를

        git add 하기 직전에 수정된 내용을 이전 내용과 비교하는 것으로 이해했는데요

        본문에서는

        " git add하기 전과 add한 후의 파일 내용을 비교할 때 "

        라고 작성해주신 부분이 약간 의문이 드네요ㅜㅜ 제가 잘못 이해했나요?
      • 감사합니다.
      • software.lee
        감사합니다
      • 동자
        2018-02-13 화
        아침 일찍 출근하여 mac을 좀 만져보았다
        이제 좀 control + space 조합으로 한영전환을 하는게 익숙해졌다
        아침 일찍 zsh을 설치했는데 문제가 생겼다
        기존에 분명히 node를 설치했던 것 같은데
        관련 명령어들이 일제히 인식하지 못한다
        환경변수나 다른 문제가 생긴 것 같은데.. 쉘이 바뀌어서
        profile 파일에 기재가 안된줄 알았는데 그것도 아니었다
        bash -> zsh 로 옮겼는데 기존 bash에도 기재가 안되어 있었다..
        이 문제의 해결과 나머지 공부는 저녁에 다시 하기로 하자..
      • 이파란
        git bash 복사 & 붙여넣기 방법
        복사 : ctrl + insert
        붙여넣기 : shift + insert
      • 제로스
        감사합니다
      • git 초보입니다!
        감사합니다.
        강사님처럼 터미널 창 나누려면 GNU screen 이라는 명령어 찾아보시면 될 거 같아요 :-)
      • 오빠는다르다
        감사합니다~!!
      • 고스트프리
        감사합니다.
      • 원미정
        저는 git log -p 하면, 가장 최근 버전과 그 전 버전의 차이점밖에 안나오는데ㅜ
        동영상에서 보면 그 전의 버전과 전전의 버전의 차이점도 같이 나오던데 왜그럴까요ㅜ
      • haMsa
        감사합니다.
      • 알파고
        감사합니다.
      • 김세창
        잘 보고 배우고 있습니다. 늘 고맙습니다~ 고잉님~~ ㅎㅎ
      • 김수현
        앞에서 버젼을 만드는 방법에 대해 살펴봤습니다.
        1. 차이점을 알 수 있음+과거 어느 시점의 내용을 알 수 있음
        2. 과거로 돌아갈 수가 있음

        그러면 차이점을 확인하는 것부터 살펴보자
        git log 지금까지의 역사가 보임
        git log -p 각각의 커밋과 커밋사이의 소스상의 차이점을 확인할 수 있음
        dev/null 버젼 3에서 파일이 생김 버젼2에서 는 없었다는 것을 나타냄

        버젼들은 고유한 ID값이 있음
        (예를 들면 208537f11a91e19ccf3f9ff53066dbe48e1b034d <--- 이와 같은 것이 ID입니다)
        ID를 카피한 다음(윈도우에서 카피---> Ctrl + Insert, 붙여넣기--> Shift+Insert)
        git log ID하면
        ID 이전의 메시지만 보임
        2번과 4번사이의 차이점
        git diff 4번ID..2번ID
        git log -p 와 git diff 명령을 통해 소스상의 차이점을 알아 볼 수 있다

        편리한 기능하나
        vim f1.txt
        i > 5 > esc > :wq
        git diff
        내가 지금 어떤 작업했는지를 확인할 수 있음
        커밋을 하기전에 자기가 작업한 내용이 문제가 있는지 없는지 마지막으로 리뷰할 수 있는 기회를 제공
        git add f1.txt
        git diff
        아무것도 안보임
        git diff는 add하기전에 이전 커밋과의 차이점을 점검하는 명령임
        조금 더 자세하게 들어가면 내용이 다름
        git commit
        i > 5 > esc > :wq
        git log
      • BANIP
        git log -p => 로그들의 버전간의 차이점 확인
        git diff 버전1 버전2 => 두 버전 사이의 차이점 확인
        dif diff => add되는 파일의 이전 버전과의 차이점 확인
      • groundntree
        * f1.txt 파일 내용 수정하여 diff 해보기
        vim f1.txt
        git diff

        * add 후 diff
        git add f1.txt
        git diff

        * commit 후 log 확인
        git commit f1.txt
        git log -p
      • 명령어 복사는 어떻게하나요?
      • Philip Oh
        잘 봤습니다 :)
      • zooxop
        git diff 명령어가 아주 요긴하게 사용될 것 같군요.
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기