본 포스트는
이고잉님의 생활코딩(https://opentutorials.org/)의
Visual Studio Code git(https://opentutorials.org/module/5752) 수업을 바탕으로 공부한 내용의 정리입니다.
즉, 디버깅에 용이하다.
이 포스트는 VSC와 Git이 설치되어 있는 상태에서 진행합니다.
리포지토리 초기화를 눌러서 로컬 저장소를 만들 수 있다.
예제)
새로운 .txt 파일 3개를 만들어주었다.
파일에 마우스를 올려 add 버튼을 누른다.
그럼 파일이 stage 단계로 넘어간다.
커밋 메시지에 어떤 작업을 했는지 설명하여 적은 뒤, 커밋 버튼을 누르면 Git으로 파일이 전송된다.
커밋 메시지 참고 글:
[NHN Cloud - 좋은 커밋 메시지를 작성하기 위한 7가지 약속]
https://meetup.toast.com/posts/106
[커밋 메시지 가이드]
https://github.com/RomuloOliveira/commit-messages-guide/blob/master/README_ko-KR.md
혹시나 Git 사용이 처음인 사용자라면 Terminal을 통해
git config --global user.name "사용자명" git config --global user.email "사용자이메일"
을 입력해 사용자 정보를 입력한다.
터미널에 아래 명령어를 입력한다면
git log
commit한 내용과 commit message를 확인할 수 있다.
저장소를 처음 만들경우 HEAD 포인터가 생긴다.
HEAD 포인터는 기본적으로 master를 가리킨다.
버전을 만들경우 이 버전은 commit 아이디를 가리킨다.
HEAD는 지금 버전을 가리키는데 이는 master가 commit 아이디를 가리킨다는 것이다.
즉, HEAD->master->commit id
parent에 master의 값을 넣고, master의 값을 새로운 버전으로 갱신한다.
parent 값을 통해 이전 버전을 관리한다.
VSC의 확장에서 Git Graph 사용 시 버전관리에 유용하다.
git checkout "commit id"
를 이용하면 이전 버전으로 이동할 수 있다.
하지만 이는 원래의 파일들이 사라진 것이 아니다!!
git log --all
git log --all --oneline //git log를 한 줄로 깔끔하게 보이게 해준다.
을 사용하면 이전 버전의 commit 내용들도 확인할 수 있다.
git checkout master //이 방법을 더 추천함
git checkout "현재 버전의 commit id"
파일의 내용을 변경할경우 소스제어의 변경사항에서 파일의 변경 내용을 확인할 수 있다.
그리고 파일의 변경내용취소를 누를경우 작업이 취소된다.
이 기능들은 개발자가 용기있게 코드를 짜 나갈 수 있게 돕는다!