[Git]VSC로 Git 다루기

Dmori_2562·2022년 10월 10일
0

Git

목록 보기
1/2
post-thumbnail

본 포스트는
이고잉님의 생활코딩(https://opentutorials.org/)의
Visual Studio Code git(https://opentutorials.org/module/5752) 수업을 바탕으로 공부한 내용의 정리입니다.


버전관리의 이유

  • 버전관리를 제대로 하지 않는 사람: 버그가 발생 시 전수 조사를 해야 한다
  • 버전관리를 제대로 하는 사람: 버그가 발생 시 이전 버전으로 돌아가, 어디에서 버그가 발생했는지 알 수 있다.

즉, 디버깅에 용이하다.

버전관리를 잘한다?

  • 하나의 단위 작업을 하나의 버전으로 만든다
  • 각각의 버전은 그 버전을 잘 설명할 수 있도록 작업내용이 잘 기술되어 있어야 한다

이 포스트는 VSC와 Git이 설치되어 있는 상태에서 진행합니다.

1. 저장소 만들기


리포지토리 초기화를 눌러서 로컬 저장소를 만들 수 있다.


2. 버전 만들기

예제)

새로운 .txt 파일 3개를 만들어주었다.

2-1. add 기능 활용하기


파일에 마우스를 올려 add 버튼을 누른다.

그럼 파일이 stage 단계로 넘어간다.

2-2. commit 기능 활용하기(버전 만들기)


커밋 메시지에 어떤 작업을 했는지 설명하여 적은 뒤, 커밋 버튼을 누르면 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 "사용자이메일"

을 입력해 사용자 정보를 입력한다.

commit log 확인하기

터미널에 아래 명령어를 입력한다면
git log

commit한 내용과 commit message를 확인할 수 있다.

commit 시 발생하는 일

저장소를 처음 만들경우 HEAD 포인터가 생긴다.
HEAD 포인터는 기본적으로 master를 가리킨다.
버전을 만들경우 이 버전은 commit 아이디를 가리킨다.
HEAD는 지금 버전을 가리키는데 이는 master가 commit 아이디를 가리킨다는 것이다.

즉, HEAD->master->commit id


두 번째 버전을 commit 시

parent에 master의 값을 넣고, master의 값을 새로운 버전으로 갱신한다.

parent 값을 통해 이전 버전을 관리한다.


3. Git Graph


VSC의 확장에서 Git Graph 사용 시 버전관리에 유용하다.


4. 시간여행

4-1. 이전 버전으로 이동하기

git checkout "commit id"
를 이용하면 이전 버전으로 이동할 수 있다.
하지만 이는 원래의 파일들이 사라진 것이 아니다!!

git log --all
git log --all --oneline //git log를 한 줄로 깔끔하게 보이게 해준다.
을 사용하면 이전 버전의 commit 내용들도 확인할 수 있다.

4-2. 마지막 버전으로 돌아오기

git checkout master //이 방법을 더 추천함
git checkout "현재 버전의 commit id"


5. 코드리뷰 및 작업취소

파일의 내용을 변경할경우 소스제어의 변경사항에서 파일의 변경 내용을 확인할 수 있다.

그리고 파일의 변경내용취소를 누를경우 작업이 취소된다.

이 기능들은 개발자가 용기있게 코드를 짜 나갈 수 있게 돕는다!

profile
어제보다 더 나은 오늘의 나를 위해 달려나가는 중입니다!

0개의 댓글