지옥에서 온 Git

변경사항 확인하기

수업내용

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

수업

 수업에서 사용된 명령어

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

git log -p 

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

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

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

git diff

댓글

댓글 본문
  1. 20210613
  2. 박병진
    완료 21.01.30
  3. 이수빈
    완료했습니다!
  4. YesterdayKite
    완료
  5. 유리수
    git init으로 저장소(repository)로 지정하지 않은 곳에서 diff를 쓰면 그렇게 나옵니다.

    pwd 로 현재 디렉토리가 어디인지 확인하시고, git init으로 저장소로 만든 후, 파일을 변경하고 (물론 add하고 commit도 해야겠지요) git diff를 사용하시면 될 겁니다.
    대화보기
    • 최칸트
      git diff 두개의 commit (두개 사이에 ..)하면

      Not a git repository
      To compare two paths outside a working tree:
      usage: git diff [--no-index] <path> <path>


      이렇게 뜨는데 왜 그런가요?
      차이점을 보여줄수 없다는거 아닌가요.....??
    • supernet
      감사합니다.
    • 일단고
      감사합니다. 중요하면서도 좀 어려운부분같네요
    • Jihoon Park
      복사, 붙여 넣기 안되시는 분들 ctrl + Insert으로 복사하고 shift + Insert로 붙여넣기 하시면 됩니다~
    • 좋은 강의 감사드립니다 :)
    • 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
          코드의 구체적인 수정사항을 비교해서 볼 수 있습니다.
        • gamza
          저는 git diff 를

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

          본문에서는

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

          라고 작성해주신 부분이 약간 의문이 드네요ㅜㅜ 제가 잘못 이해했나요?
        • moon
          감사합니다.
        • 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 자세히 보기