본문 바로가기
개발언어/.NET

VisualStudio 2019 git extension 설치 / github 연동

by 공장장코난 2021. 5. 4.

VisualStudio에서 github 연동하는 방법을 메모해 두자. (거의 SVN만 사용하다 git은 정말 오랜만에 사용하네..)

1)VisualStudio github extension 설치
VisualStudio에서 github를 연동하기 위해 아래 그림과 같이 github extension을 우선 설치해야 한다.
>메뉴선택 :확장(X) -> 확장관리(M)

Github Extension for Visual Studio 다운로드(설치) 후 VisualStudio를 종료하면 VSIX Installer가 실행되고
최종 Github Extension for Visual Studio가 VisualStudio에 설치된다.

2)VisualStudio에서 github 연결 / repository 생성
VisualStudio 우측 하단에 '소스 제어에 추가' 메뉴 선택시 Git 메뉴가 나타나며, 해당 메뉴를 선택하면 Git 연동 메뉴가 표시된다.

Git 레포지토리 만들기 화면에서 github 계정 접속을 통해 권한을 부여 받아야 한다.

이후부터 VisualStudio에서 Git에 repository 생성 및 수정등의 관리가 가능해 진다.

github에 EFCoreExamApp repository가 생성 되었으며, 이후부터 github를 통해 팀원들과 소스코드 관리가 가능해 진다.

3)VisualStudio에서 Clone 생성 
팀원의 입장에서 팀장이 생성한 github repository에서 EFCoreExamApp 소스코드를 다운 후 관리해 보자.

우측하단의 'Git 변경 내용' 메뉴를 선택 Github Extension 메뉴의 Git 레포지토리 복제를 통해 Clone를 생성한다.

우선, github에서 EFCoreExamApp의 Repository URL을 넘겨받아 visualstudio 레포지토리 복제시 아래 화면에 붙여넣기 하고, 경로를 지정, 복제 한다.

다른 PC에도 EFCoreExamApp Clone이 생성 되었다. 이후부터는 SVN과 소스코드를 관리하는 원리는 거의 동일하다.

4)VisualStudio에서 소스코드 작업, commit/push 적용
VisualStudio에서 소스코드 작업 후 작업된 내용을 아래 그림과 같이 반영(commit/push) 할 수 있다. 

※VisualStudio 하단의 'Git 변경 내용' 메뉴의 작업항목을 모두 커밋 후 반드시 Push 해야 한다. 만약 하지 않을 경우 로컬에만 기록되며, repository에 반영되지 않는다. 그리고 commit 전에 반드시 pull을 통해 다른 사람이 작업한 내용을 적용, 최신 상태로 만드 후 commit / push 해야 충돌을 방지할 수 있다.