코딩응애의 개발블로그

생활코딩 vscode로 배우는 git - 버전관리 편 본문

git & github

생활코딩 vscode로 배우는 git - 버전관리 편

이너멜 2021. 12. 27. 15:23

제일 먼저 해야할것은 git에게 우리의 폴더를 버전관리 하기 시작해 라고 알려주어야 함  그러면 git이 프로젝트 폴더 안에 버전을 저장하는 저장소를 만들고 그 저장소 안에 버전들이 저장이 될것임 

vscode 에서 setting에 들어가서 exclude 검색하고 git 엑스표시를 누르면 프로젝트 폴더에 .git 디렉토리가 생긴다

바로 이것이 저장소이고 버전을 만들면 이곳에 저장이 된다. 이제 본격적으로 시작하자면 파일을 만들고 소스 컨트롤로 가서 보면 파일들이 changes 라는 항목에 나타난다 버전으로 만들고 싶은 파일에 +를 누르면 staged changes 에 올라간다 그리고 커밋이 어떤작업을 담고 있는지 이름을 잘 적고 커밋버튼을 눌러주고 작업한게 없어지면 성공적으로 버전을 만든 것이다. 그리고 만든 버전을 보고 싶다 하면 터미널에 git log 를 쓰고 엔터 치면 볼수 있다.

그리고 그 버전은 고유한 식별자인 40글자에 커밋 아이디를 갖게 된다. 지금 만든 버전이 무엇인지를 어딘가에 기록해야놔야 하는데 HEAD 에다가 기록을 한다. 근데 HEAD 가 master를 가리키고 있으므로 HEAD에 직접 기록하지 않고 master에 기록을 한다. 이것을 보여주는 것이 바로 (HEAD -> master) 이 기호이다 HEAD 가 master를 가리키고 있고 master가 커밋 아이디를 가리키고 있다는 의미이다.

버전관리 하는 이유중 하나 디버깅. 디버깅에 버전관리를 쓸려면 버전사이를 마음대로 이동할수 있어야 한다. 

버전을 이전 버전으로 되돌리고 싶을때

HEAD를 되돌리고 싶은 버전에 커밋아이디로 이동시키면 된다. 그때 사용하는 명령이 git checkout 이다.

사용방법은 git checkout (되돌리고 싶은 버전 커밋아이디 앞에 조금만 써되 된다) ex) git checkout deftg 이런식으로 하면 된다. 그리고 엔터치고 로그를 다시 살펴보면 되돌린 버전만 나오고 그 파일만 남고 다른 건 삭제가 된다.

그러면 여태 작업한게 사라진게 아니냐! 라고 생각할수 있지만 그게 아니다 다른 버전은 HEAD가 가리키고 있지 않고 master가 가리키고 있기 때문에 우리 눈에 보이지 않는거임 이때 다른 버전을 보고 싶다면 git log --all 해주면 보인다.

그리고 git log --all --oneline 해주면 로그를 한줄로 간단히 볼수 있다.

이제 어디에 문제가 있는지 찾았고 그 문제를 최신버전에 작업에다가 반영을 할려면 현재로 다시 돌아와야 한다.

master가 가장 최근 버전을 가리키고 있으므로 가장 최근 버전으로 돌아가고 싶다면 master를 이용하면 된다.

이때 git checkout master 해주면 삭제 되었던게 복구가 된다 

 

그냥 까먹을까봐 글로 정리한거긴 한데 모르면 생활코딩 다시 보는게 나을듯 싶다

'git & github' 카테고리의 다른 글

생활코딩 - (GIT CLI - Backup)  (0) 2022.01.04
생활코딩 (Git CLI - 버전관리)  (0) 2021.12.30
Comments