vscode git 연동 쉽게 이해하고 따라하기

vscode git 연동 쉽게 이해하고 따라하기

vscode git 연동 방법 우선 개념을 이해하시면 쉽게 이해하고 따라할 수 있습니다.

이번 포스팅은 vscode  github 연결하기와 그 개념을 알아보겠습니다.

vscode에서 작성한 프로그램 코드나 텍스트들을 github에 연결하면 버전관리나 공유가 쉬워지는데요, 무엇보다 내가 편해지는 효과가 최고라고 할 수 있습니다. 작업하고 있는 문서를 다른 PC에서 작업하거나 공유/협력하는 일은 일상적으로 하고 있는 일입니다.

vscode 설치

깃허브 시작하기

방법도 여러가지가 있겠죠. vscode와 github을 연결하는 방법을 쉽게 이해하기 위해서, 이메일 사용하는 경우, 구글드라이브를 사용하는 경우를 비교하여 설명드리겠습니다.

이메일을 사용하는 경우

vscode github 연결_이메일과 비교

우리가 집에서 회사일로 문서를 작성하면 내 개인용 컴퓨터의 로컬디스크에 저장하게 됩니다. 그리고 다음날 회사에 가서 이 문서를 계속 작업하려고 그 파일을 나에게 이메일로 보내두죠. 출근해서 회사 컴퓨터에서 그 파일을 다운 받아 작업한 후, 퇴근할 때 또 내 이메일로 보내고 집에 와서 작업하고… [그림 1]처럼 불편하게 작업하는 분은 별로 없을 것 같지만 의외로 주변에서 자주 보이곤 합니다.

구글드라이브를 사용하는 경우

그런데 구글드라이브 데스크탑을 설치한 분은 아시겠지만, [그림 2]와 같이 작업하는 것이 훨씬 편하죠. 달라진 점이라곤 집이건 회사건 어디서라도 구글드라이브 데스크톱 프로그램이 설치된 컴퓨터에서 로컬디스크에 저장만하면 그 파일들이 동기화됩니다. 처음 이 기능을 써 봤을 때 그 신기했던 기억이 나네요. 물론 구글드라이브 뿐만 아니라, 드롭박스나 원드라이브 등을 사용하는 분들은 모두 동일한 기능을 사용하시는 것입니다. 구글 드라이브는 구글이 제공하는 클라우드 스토리지 및 파일 공유 서비스입니다. 다양한 용도로 활용할 수 있고 개인 사용자부터 기업 및 교육 기관까지 다양한 분야에서 활발하게 사용되고 있습니다

vscode github 연결_구글드라이브와 비교
vscode github 연결_구글드라이브와 비교

참고로 요즘 문서중앙화 시스템을 사용하는 회사들이 점점 늘어나고 있는데요, 이 시스템을 이용하면 구글드라이브 데스크탑처럼 혼자서 두 개의 PC에서 사용하는 것 뿐만 아니라, 팀원 모두가 동일한 디렉토리를 보면서 작업할 수도 있습니다. 이것은 문서 작업에서 엄청난 장점이 됩니다. 문서중앙화 시스템의 개념은 [그림 2]와 동일한데, 약간의 단점이라면 구축과 사용에 비용이 좀 든다는 것입니다.








github을 사용하는 경우

vscode에서 소스코드를 작성하고 저장하고 동기화하는 것도 개념적으로는 [그림 2]와 같습니다. 게다가 공동작업이 가능한 github의 특성상 여러명이 작업한 공유할 수 있는 기능을 쓸 수 있을 뿐만 각 문서의 버전까지도 자동으로 관리됩니다.

vscode github 연결
vscode github 연결

[그림 3]을 보시면 vscode와 github 서버간의 관계를 표시했는데요, 작성한 소스코드를 저장(commit)하고 서버에 올려 동기화할 때 push(sync), 서버에서 내려받을 때는 pull 하는 등 절차만 조금 다를 뿐입니다. github은 개발자 커뮤니티이면서 동시에 소프트웨어 개발 프로세스를 개선하고 협업을 간소화하는 데 중요한 역할을 하는 도구로 폭넓게 사용되고 있습니다. 물론 작업 대상이 프로그램 소스코드이기 때문에 버전 관리가 추가되는 등 약간 다른 부분이 있겠지만 보시다시피 개념은 똑같은 것입니다. 놀랍게도 이 모든 게 무료입니다!

vscode와 github을 연결하는 방법은 다음 블로그에서 설명드리도록 하겠습니다.

 vscode github 연결방법

vscode를 github에 연결하면 생기는 장점

  • 원격 저장소 관리: github를 사용하여 코드를 호스팅하고 버전 관리를 할 수 있습니다. 즉, 로컬에서 코드를 작성하고 github 서버에 업로드하거나 서버에서 코드를 가져와서 로컬에서 작업할 수 있습니다.
  • 협업: 여러 개발자가 동일한 프로젝트에서 작업하는 경우 gitHub를 통해 변경 내용을 추적하고 리뷰할 수 있습니다. 변경된 내용을 쉽게 병합하거나 동시 작업으로 생길 수 있는 충돌을 해결할 수 있습니다.
  • 지속적 통합 및 배포 (CI/CD): github Actions를 사용하여 코드 변경 사항이 발생할 때 자동 테스트, 빌드, 배포 프로세스를 설정할 수 있습니다. CI/CD 워크플로우를 구성하면 애플리케이션 배포 및 품질 관리도 자동화할 수 있습니다.
  • 편리한 작업 흐름: 코드 검토, 버그 수정, 새로운 기능 추가 등과 같은 다양한 작업을 효과적으로 수행할 수 있습니다. 굳이 github 웹 사이트에 가지 않고도 모든 작업을 관리할 수 있습니다.
  • 비공개 저장소: 필요하면 코드의 비공개 및 보안을 유지할 수 있습니다. 팀 내에서 안전하게 코드를 공유하고 협업할 수 있습니다.
  • 이슈 관리: vscode 내에서도 github의 이슈 트래커를 활용하여 버그 보고서, 작업 항목 및 기능 요청을 추적하고 관리할 수 있습니다. 또한 로그나 히스토리를 검색하고 변경하기 쉬워지기 때문에 롤백 등 문제 해결이 간편해집니다.






Leave a Comment