✏️ 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
반응형