본문 바로가기

개발 환경/Visual Studio 2017

Visual Studio 2017 Github 연동

알고리즘 공부를 위해 Github Repository를 하나 만들고 코드를 관리하기로 했다.


참고: https://blogs.msdn.microsoft.com/benjaminperkins/2017/04/04/setting-up-and-using-github-in-visual-studio-2017/


#1 Visual Studio Github Extension 다운로드


https://visualstudio.github.com/


위 링크를 타고 가면 아래와 같은 화면이 나오고, 여기서 다운로드 받는다.




아니면 Visual Studio(이하 VS)를 켜고 도구 - 확장 및 업데이트 에서 왼쪽 온라인 탭을 누른 후 받아도 된다.



#2 GitHub 로그인


어쨌든 받고 나면 VS를 다시 실행하게 되고 다음과 같이 익숙한 VS 메인 창이 뜨는데, 가운데 보면 GitHub이 새로 추가된 것을 알 수 있다.

보이는 김에 GitHub을 눌러 여기서 로그인 하자.



아래와 같은 로그인 창이 뜬다. 여기서 만약 Github 계정이 없다면 홈페이지에 가서 만들고 오면 된다.



로그인 하면 아래와 같이 연동된 계정의 원격 저장소들이(Remote Repositories) 뜨게 되고 이 중 필요한 저장소들을 복사(clone)해 올 수 있다. 이 작업은 필요하면 나중에 해도 된다.



#3 팀 연결 설정 및 원격 저장소 생성


이제 VS에 들어가면 연결된 GitHub 관련된 팀 연결 설정을 할 수 있다.

팀 - 연결 관리를 누르면 오른쪽에 다음과 같은 창이 뜬다.



여기서 GitHub 부분의 Create를 누르면 원격 저장소를 생성할 수 있는 창이 뜬다.



적당히 이름과 설명을 적고 Create를 누르면 바로 원격 저장소가 생성되고 연결 관리 창을 다시 열어보면 다음과 같이 원격 저장소가 추가된 것을 알 수 있다.



#4 원격 저장소에 솔루션 추가


이제 원격 저장소에 솔루션을 추가해보자. 먼저 원격 저장소를 더블 클릭해서 선택해서 들어가면 다음과 같은 창을 볼 수 있다.



여기서 솔루션 새로 만들기를 누르면 다음과 같이 익숙한 VS 솔루션 생성 창이 뜨게 된다.



적당히 이름을 짓고 생생해주면 이제 다음과 같이 솔루션이 생성된 것을 확인할 수 있다.



#5 변경 내용 Commit & Push, Pull


GitHub 코드 관리의 기본은 작성한 코드를 로컬 저장소에 저장하는 commit과 이를 다시 원격 저장소로 업로드하는 push, 원격 저장소에서 변경된 내용을 다운로드 받는 pull을 잘 사용하는 것이다.


먼저 새로 생성한 프로젝트를 로컬 저장소에 commit 하려면 프로젝트에서 변경 내용을 누른다.

그러면 다음과 같이 commit을 할 수 있는 창이 뜬다.

변경 내용에 대한 간략한 설명을 적고 모두 커밋을 누르면 바뀐 내용들이 로컬 저장소에 저장된다.



여기까지 하면 GitHub에서는 아직 보이지 않는 상태이다.

이제 Push를 해줘야 비로소 원격 저장소에 코드가 업로드 된다.


다음과 같은 창에서 동기화를 눌러주자.



그러면 다음과 같이 동기화 창이 뜨게 되고 여기서 푸시를 누른다.



반대로 원격 저장소의 변경 사항을 가져오려면 다음과 같이 끌어오기를 누르면 된다.



#6 GitHub 확인


이제 GitHub에 로그인하면 다음과 방금 Push 한 새로운 원격 저장소가 생겼다는 것을 알 수 있다.