본문 바로가기

[git] 코딩(프로그래밍) 공부할 때 깃(git) 활용법(git restore)

ironwhale 2022. 7. 26.

 git을 활용한 프로그래밍 공부법

1인 취미 개발자인 저는 깃을 버전 관리의 용도 보다는 주로 깃허브나 깃랩에 백업하는 용도로 사용하고 있었습니다. 그래서 단순히 git add. git commit, git push 이렇게 기계적으로 사용하고 있었는데요. 이번에 책장에 있던 'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문' 이 책을 다시 한번 복습하면서 git을 활용하여 프로그래밍을 공부하는 방법을 정리해보았습니다. 


기존에 내가 했던 공부법

그동안 프로그래밍 강좌를 따라하면서 강의 강의마다 commit을 해서 기록을 남겼습니다.  그리고 git reset --hard를 이용해 복습하고자 하는 커밋으로 완전히 파일을 되돌리고 시작했는데요. 이럴 경우 복습이 필요없는 파일까지 되돌아가는 상황이 벌어 집니다.  이 방법은 다른 파일까지 처음부터 다시 공부해야 되서 내가 원하는 부분만 효율적으로 공부하는데 방해가 됩니다. 그러면 내가 원하는 파일만 예전으로 돌아가는 법은 없나???  있습니다.

바로 git restore --source <해쉬> <파일명> 명령어를 사용하면 됩니다. 


git restore를 활용한 새로운 공부법

git restore를 사용하면 특정 파일만 특정 커밋으로 되돌릴수 있습니다. 심지어 특정커밋에 없던 파일에 사용하면 그 파일이 삭제되기도 합니다. git log를 통해 해쉬 주소를 알아내고

 이 명령어를 통해 git restore --source <해쉬> <파일명> 내가 원하는 파일만 원하는 시점으로 되돌려서 복습이 필요한 부분만 집중적으로 공부할수 있는 좋은 방법입니다.  이경우에는 버전(커밋)에는 영향이 없기 때문에 언제든지 정상적으로 프로그램이 돌아가는 시점으로 돌아갈수 있습니다. 

git restore --source <해쉬> <파일명>

git restore를 활용한 공부방법 정리 

  1. 강좌를 보며 코딩을 따라하며 공부한다. 
  2. 강좌 하나가 끝나면 커밋을 하여 버전을 만든다. 
  3. 내가 반복하여 복습하고 싶은 파일의 시점으로 가기위해 git restore --source <hash> <파일명> 을 사용한다. 
  4. 복습한다.
  5. 복습이 끝나면 git restore <파일명>으로 마지막 커밋한 시점으로 파일을 변경한다. 

 

댓글