[Git] Ch.1 혼자서 Git으로 버전 관리

Hwichan Ji·2021년 3월 11일
0

Git

목록 보기
2/8
post-thumbnail

팀 개발을 위한 Git, GitHub 시작하기(정호영, 진유림 지음)으로 공부한 내용을 정리한 글입니다.

Git과 다른 버전 관리 시스템의 차이

다른 버전 관리 시스템

  Prev commit              Next commit
  
---README.txt---         ---README.txt---
| 1. 가나다     |         |              |
| 2. 라마바     |    -    |              |
|              |         | 3. 사아자     |
----------------         ----------------
  • SVN(SubVersion)과 같은 버전 관리 시스템은 커밋에 변경사항만 부분적으로 저장함
  • 각 버전의 소스 코드를 볼 때 맨 처음 커밋부터 거슬러 올라가 바뀐 점을 모두 반영하는 작업을 해야함

Git

  Prev commit              Next commit
  
---README.txt---         ---README.txt---
| 1. 가나다     |         | 1. 가나다     |
| 2. 라마바     |    -    | 2. 라마바     |
|              |         | 3. 사아자     |
----------------         ----------------
  • Git은 커밋에 변경된 파일을 통째로 저장함 (Snapshot)
  • 각 버전의 소스 코드를 볼 때 바로 앞 커밋이랑만 비교하면 됨
  • 바뀌지 않은 파일은 이전 커밋의 파일 링크만 저장

Git으로 관리하는 파일 상태

untracked

  • untracked: 한 번도 커밋된 적이 없는 파일의 상태

tracked

  • staged: add 명령어를 통해 stage에 올라온 파일의 상태
  • unmodified: stage에 속한 파일들은 commit 명령어 실행시 해당 버전에 저장되고 unmodified 상태가 됨
  • modified: 커밋된 적이 있고 마지막 커밋 이후로 내용이 변경된 파일의 상태
profile
안드로이드 개발자를 꿈꾸는 사람

0개의 댓글