[Git] 사용법1 - 버전관리
Git 사용법 1 버전관리 목적으로 Git을 사용하는 방법을 알아봅시다.
버전 관리를 위한 Git 사용법
Git 의 목적
Git의 사용 목적은 크게 세가지로 나눌 수 있습니다.
- 버전관리 (version)
- 백업 (backup)
- 협업 (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
-
위처럼 버전 관리를 하고 있다고 가정합시다.

-
Message 2로 돌아가고 싶다면
git checkout 3561을 한다면 그곳으로 돌아갑니다. 최신 commit은 지워진게 아닙니다.
-
git checkout master을 한다면 최신 상태로 돌아갑니다.
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으로 돌아갑니다.

위 log를 보면 R4를 그대로 두고 추가적으로 commit을 생성해 R4이전 commit으로 되돌아가는 것을 볼 수 있습니다.
- 주의 revert는 한번에 몇단계를 뛰어 넘어서 갈 수 없습니다. 한번에 가려면 충돌이 발생합니다.
Comments