git개념을 간단한 예시로 이해해보기!

시간때 별로 사진을 사진첩에 보관하듯이

Untitled

  1. 회원 가입 기능 → join.java : git 관리
  2. 로그인 기능 → Login.java : git 관리

1.작업영역→ 우리작업하는 코드이고 간단하게 폴더라고 생각하면 된다.

Untitled

2. 작업 영역(폴더)→ 인덱스(index)

Untitled

회원가입 기능과 로그인 기능 완료하면 add 를 통해서 스냅샷을 만들어서 인덱스로 옮겨줌

3. 인덱스(index) 사진 → 헤드(Head) 사진첩

Untitled

사진첩에 영구저장을 위해 commit을 쓰면 이렇게 파란색 세로줄인 브랜치가 생기는데 commit된 순서대로 커서가 이동한다. 또한 오류발생시 login.java생성되기 전 시점으로 다시 되돌릴수도있다.

이렇게 3가지 영역은 작업영역→인덱스→ 헤드가 동기화 되었다.