Git - 파일을 수정하고 commit해서 차이점 보기

2022. 12. 13. 18:37·Git 학습/학습중

이번에는 저번에 작성했던 파일을 수정하고, 수정된 파일을 커밋해서 버전간의 차이를 알아보자.


일단 vim test1.txt에 접근해서 수정을 해보자.

vim test1.txt로 접근하고,

1이었던 내용을, 이제 2를 추가해보자, 그리고 :wq를 하고 나간다.


그리고 git status를 입력해서 지금 상태가 어떤지 확인한번 해보자

확인을 해보니, test1.txt가 수정되었다고 나온다, 근데 add로 추가하지 않았기 때문에, 빨간색으로 나온다 

커밋하도록 정하지 않은 변경사항이라고 나온다.

여기서 git add test1.txt를 하고, 다시 git status를 입력하여 상태가 어떻게 변하는지 보자.

 

add하고 status를 확인하니 초록색으로 나오면서 커밋할 변경사항이라고 나온다.

그리고 이 파일은 commit해보자

 

마찬가지로 i를 눌러 INSERT모드로 진입 후에, 이번엔 2번째 커밋이니까 커밋메세지를 2라고 적겠다.

그리고 esc,  :wq를 하여 저장후 나감


git log를 이용해서 기록을 보자

그러면 우리는 지금까지 파일을 처음 생성, 작성한 뒤에 커밋을하고 , 그리고 수정을 하고 또 커밋했다. 총 2번의 커밋이 있었다. git log를 이용해서 commit한 기록을 보자.

기록이 나온다. 1번째 커밋, 2번째 커밋 몇시에 누구에 의해서 이루어졌는지 확인할 수 있다.


git log -p를 활용해서 어떤점이 달라졌는지 확인해보자

git log -p를 사용하면 커밋사이에 어떤점이 달라졌는지 알 수 있다.

--- a/test1.txt 는 첫번재 커밋

+++b/test1.txt 는 두번째 커밋

 

+앞에 있는건 추가된 내용을 의미한다.  위 스크린샷을 보면 +2 라고 되어있는데 이말은, 2가 내용에 추가 되었다는 뜻이다.


test1.txt를 수정해 2를 지우고 3을 작성했다. 

그리고 이것을 add하고 commit해서(커밋 메세지는 3이라고 하겠음) log -p를 살펴보겠다.

-2  라고 되어있는 것은 이전 커밋에 있던 2가 사라졌다! 라는 뜻이고

+3  라고 되어있는 것은 이번 커밋의 내용에 3을 추가했다! 라는 뜻이다

'Git 학습 > 학습중' 카테고리의 다른 글

Git - reset을 사용해서 이전 커밋으로 돌아가자  (0) 2022.12.26
Git - git log <커밋아이디>, diff <커밋아이디>..<커밋아이디>  (0) 2022.12.13
Git - add / commit  (0) 2022.12.13
Git - init  (0) 2022.12.13
Git - 시작  (0) 2022.11.15
'Git 학습/학습중' 카테고리의 다른 글
  • Git - reset을 사용해서 이전 커밋으로 돌아가자
  • Git - git log <커밋아이디>, diff <커밋아이디>..<커밋아이디>
  • Git - add / commit
  • Git - init
Jminu
Jminu
  • Jminu
    뇌 구조가 바이너리
    Jminu
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • C프로그래밍
        • 오류해결
        • 개인 공부
        • Programming Lab(학교수업)
        • MemoryTracker
      • C++
        • 개인 공부
      • 자료구조(Data Structure)
      • 컴퓨터 공학(Computer Science)
        • OS
        • 컴퓨터 구조
      • Web
      • Linux
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
      • Qualcomm 기업과제 N
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    이진 트리
    rubikpi
    루빅보드
    rubik pi
    순환
    Branch
    커널
    Qualcomm
    동적메모리
    버퍼
    c언어
    자료구조
    권머현
    rubik pi 3
    rubikpi3
    Git
    C++
    Batch OS
    가상 주소 공간
    파일 입출력
    포인터
    피보나치
    yolo
    INIT
    그래서 컴퓨터는 어떻게 동작하나요?
    commit
    소수
    스택
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jminu
Git - 파일을 수정하고 commit해서 차이점 보기
상단으로

티스토리툴바