[Git] 사용법1 - 버전관리

Git 사용법 1 버전관리 목적으로 Git을 사용하는 방법을 알아봅시다.

버전 관리를 위한 Git 사용법

Git 의 목적

Git의 사용 목적은 크게 세가지로 나눌 수 있습니다.

  1. 버전관리 (version)
  2. 백업 (backup)
  3. 협업 (collaborate)

1. Version Control

버전을 효율적으로 관리하기 위해 Git을 사용합니다.

1. 개요

Working tree - Staging Area - Repository

  • Working tree
    • 파일을 수정하고 있는 상태입니다.
  • Staging Area
    • Working tree에서 add를 한 상태입니다.
  • Repository
    • git commit -m “Message 1” 처럼 commit을 한 상태입니다.

기본 명령어

  • git log : commit을 한 내역을 보는 방법
    • git log -p : 모든 log를 자세하기 보는 방법
  • git diff : 수정한 파일에서 달라진 차이점을 보는 방법
  • git reset :
    • git reset --hard : 수정한 내용을 이전 commit 상태로 돌리는 명령어

2. checkout

  1. 위처럼 버전 관리를 하고 있다고 가정합시다. gitLog

  2. Message 2로 돌아가고 싶다면 git checkout 3561을 한다면 그곳으로 돌아갑니다. 최신 commit은 지워진게 아닙니다.

    gitLog2

  3. git checkout master을 한다면 최신 상태로 돌아갑니다. gitLog

tip

  • git commit -am "message" : add와 commit을 동시에 하는 방법, 단 track상태일 때만 가능하다.

3. reset

reset은 삭제하는 것이 아니라 특정 commit으로 reset하겠다는 명령어 입니다. 절대 해당 commit을 삭제하는 명령어가 아닙니다.

  • git reset --hard 3561c256e : 특정 커밋으로 돌아가겠다.
  • --hard

4. revert

reset의 경우에는 특정 버전으로 가지만 revert는 기존의 commit을 놔두고 다른 commit으로 돌아갑니다.

revert

위 log를 보면 R4를 그대로 두고 추가적으로 commit을 생성해 R4이전 commit으로 되돌아가는 것을 볼 수 있습니다.

  • 주의 revert는 한번에 몇단계를 뛰어 넘어서 갈 수 없습니다. 한번에 가려면 충돌이 발생합니다.

Comments

comments powered by Disqus