Debugging and git (check out)
- 과거에 버전으로 가고 싶을떄는 check out 을 사용한다.
- check out 은 head 를 옮기는 명령어이다.
- head 가 a 로 가게 된다면 working directory 는 a 로 가게된다.
check out 이 위험한 작업인 이유
- head 가 main 을 가르키게 해야한다 (원래대로 하기 위해서)
- 해당 작업에서 main 이라는 버튼을 두번 클릭하여 원래대로 돌아오게 한다.
- 과거로 갈때는 과거 버전에 check out -> 현재로 돌아올떄는 main 을 더블 클릭
head 가 main 을 가르키지 않는 경우
- 만약 head 와 main 이 같지 않은 상태에서 계속해서 작업해 버전이 달라지는 경우
- head 와 main 을 가르키는 파일 이후에 작업은 복구 해야 한다.
복구
- 위의 작업을 할경우 복구가 가능하게 만들수 있다.
- 만약 main 을 체크 아웃 했을떄 그 이후에 작업은 head 가 직접 따라간다.
- 마지막 작업은 main 인데 새로운 버전은 head 뒤이다
- git 을 사용할 때 사고에 대비해서는 commit ID 를 무조건 적어둬라 (메모장)
복구 명령어
git checkout "Commit ID"
branch
- commit (버전)
- head(현재)
- main (마지막) 인데 main 은 branch 라고 부른다.
- 하나의 작업 안에서 여러개의 버전을 동시에 작업 할수 있다?
복구 해쉬 이름
git branch "이름"
- head 가 가르키는 버전에 branch 에 이름이 생긴다.
branch 이름 지정
- 만든 branch 를 더블클릭 해서 실험을 할 공간으로 이동해야 한다.
실습
- 새로운 폴더를 저장소로 만든다.
- 버전을 만든다
- 브랜치를 만든다
- main 과 exp 를 넘나들면서 버전을 만든다.