Lennon FE

[Git] vscode 연동 및 branch 생성, commit / PR(Pull requests) 하는 법 본문

✏️ Development/Git

[Git] vscode 연동 및 branch 생성, commit / PR(Pull requests) 하는 법

Lennon 2021. 11. 30. 04:02
728x90
반응형

vscode 연동

vscode를 연동시키기 위해 본인의 프로젝트인 Repository를 하나 생성하자.

생성한 Repository에 들어가서 아래 사진처럼 code를 누르면 본인의 저장소 clone 주소를 얻을 수 있다. 해당 내용을 복사해놓자.

vscode를 실행한 후 F1을 눌러 git clone을 입력한다.

그럼 위 내용이 뜰 것이다.

이 부분에 위에서 얻은 내용(https://github.com/사용자이름/프로젝트내용.git)을 복사해 넣는다.

그러면 클론되어 vscode에서 새 창으로 열리며, 깃으로 변경내용을 commit할 수 있게 된다.

 

 

그 다음 터미널이나 작업 관리자를 켜보자.

그리고 위에 클론한 디렉토리에 접근하자.

 

cd [project Forder]

 

브랜치 생성

그 후 기능 구현을 위해 브랜치를 생성하자.(기본은 main으로 되어있음)

 

git checkout -b [branch name]

 

여기까지 왔으면 이제 commit할 준비가 다 됐다!

commit방법에는

 

vscode에서 하기

터미널에서 하기

 

두가지 경우로 나눌 수 있으며, 밑에 각 설명을 듣고 각자 편한 방법으로 사용하면 될 것 같다.

 

1. vscode에서 깃에 commit하기

다시 vscode로 돌아와서 프로젝트를 진행해보자.

index.html을 생성하고, 제목과 내용 일부를 작성했다.

그럼 왼쪽을 보면 3번째 소스제어 칸에서 변경사항이 있다고 알려준다.

소스제어 칸을 통해 변경 사항을 +해서 스테이징하고, commit 메시지를 남긴 후 commit할 수 있다.

commit 메시지를 작성하고 체크 버튼을 누르면 commit이 완료된다. 

 

하지만 이렇게 하면 본인의 로컬 저장소에만 저장이 되고, 원격 깃 저장소에는 저장이 되지 않는다.

 

원격 깃 저장소에 저장하기 위해 다시 터미널에 아래 내용을 입력해보자.

git push origin [branch name] 

원격 깃 저장소에 commit한 내용을 저장할 수 있다. 

제대로 됐는지 저장소로 가서 확인해보자!

우측 상단에 1 commit이라고 쓰여진 부분을 볼 수 있을 것이다. 들어가서 확인해보자.

원격 저장소 안에서 브랜치 내부에 commit된 걸 확인할 수 있다.

혹시 현재까지 진행했는데 안 뜬다면 좌측 상단에 본인이 만든 branch로 연결되어 있는지 확인한다.

 

2. 터미널에서 깃에 commit하기

그 다음 vscode 내부에서가 아닌 터미널에서 git을 통해 commit하는 방법이 있다.

 

위와 같이 index.html의 내용을 변경하거나 기능을 추가하고 commit하기 전 

git status 명령어를 통해 변경 사항을 확인해보자.

변경사항을 확인했으면  추가하기 위해 

git add -A 를 입력한다. 그 다음 

git commit -m "commit message" 로 commit 메시지를 입력한다.

여기까지가 vscode 내부에서 진행한 것과 똑같이 본인의 Local 저장소에만 commit한 결과이다.

역시 원격 깃저장소에 올리기 위해 위와 똑같이

git push origin [branch name] 을 입력한다.

깃을 확인해보면 commit이 하나 더 늘어난 걸 확인할 수 있다.

 

이해를 돕기위해 간단한 프로젝트로 설명했다.

 

부연 설명하자면 팀 프로젝트를 진행할 때 프로젝트를 fork하고 메인 브랜치가 아닌 각자 브랜치를 생성하고

각 브랜치에서 본인이 구현해야할 기능 요구사항을 기능별로 commit 한다.

이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고, 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모을 수 있다.

또한, 문제가 생겼을 때 원인을 찾아내기 쉽다.

 

Pull request

위 Compare & pull request를 눌러 PR을 할 수 있다.

PR시 구현 내용 및 변경 사항에 대해 메시지를 남기면

원본 저장소 관리자가 변경사항을 보고 Merge여부를 결정한다.

 

이후 협업과정 및 개인 프로젝트에서 관리하는 방법은 아래 자세히 정리해놨으니 확인하면 좋을 것 같다!

https://parkparkpark.tistory.com/176

 

[Git] 깃허브로 협업을 해보자(처음부터 끝까지!)

깃허브는 모두 알다시피 리모트 환경에서 협업을 하기 쉽게 만들어져 있다. 깃으로 협업한다 협업한다 하는데 어떻게 협업하는지,좋은 협업 방식은 무엇일지 포스팅에서 알아보도록 하자. 먼저

parkparkpark.tistory.com

 

728x90
반응형
Comments