생활코딩

Coding Everybody

변경사항 확인하기

토픽 생활코딩 > 프로젝트 관리 > 버전관리 시스템 > 지옥에서 온 Git (새 수업으로 대체)

수업내용

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

수업

 수업에서 사용된 명령어

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

git log -p 

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

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

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

git diff

댓글

댓글 본문
  1. 콩콩
    윈도우 파워셀에서는 우클릭하면 됩니당
    대화보기
    • 20210613
    • 박병진
      완료 21.01.30
    • 이수빈
      완료했습니다!
    • YesterdayKite
      완료
    • 유리수
      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 명령어가 아주 요긴하게 사용될 것 같군요.