본문 바로가기
Tools/VSCode

VS Code에 Git 세팅 및 사용방법 정리

by 곰씨네IT 2017. 3. 7.

이전 Git 설치 방법 간단정리 (Windows, Mac)  Git 초기 세팅 및 사용법 정리 포스팅에 이어 이번에는 Windows VS Code 에서 Git 세팅하는 방법에 대해 정리해보도록 하겠습니다.



** 반응형 광고 **


1. git init


open folder 으로 프로젝트 폴더를 엽니다.



좌측 사이드에 있는 Git 메뉴버튼을 클릭하면 initialize 라는 버튼이 나옵니다. 이 버튼을 누르면 해당 폴더에 git init 이라는 명령을 수행하게 되고 다다음 이미지와 같이 unstaged 된 파일 목록이 나옵니다.




2. git add


unstaged 되어 있는 파일을 선택하고 우클릭 후 stage 를 누르면 git add 가 실행됩니다. 이 때 부터 해당 파일들의 git 버전 관리가 시작됩니다.




2. git commit


소스를 수정하면 git 메뉴에서 수정된 소스가 M 으로 표시되며 해당 소스를 클릭하면 변경된 부분을 확인할 수 있습니다.




3. CLI 사용


VS Code 우측 하단에 보면 Git Branch 가 나타나고 있으며 해당 라인을 누르면 터미널을 통해 CLI 툴을 사용할 수 있습니다.




4. GitHub 원격저장소 연결 및 Push


GitHub에서 리모트 URL을 복사 후 다음 터미널에서 다음 명령을 입력합니다.


# git remote add origin 리모트 URL



GitHub 리모트 설정이 끝나면 다음과 같이 ... 버튼을 눌러 stage 되어 있는 소스를 GitHub 원격저장소로 push 합니다.



GitHub 원격저장소를 선택합니다.



GitHub ID/PW 를 입력합니다.




이미 원격저장소에 변경사항이 있다면 merge 이슈가 있는 경우 입니다. (fast forward 참조) 이럴 때는 다음과 같이 git pull 명령어를 사용하여 원격저장소의 내용을 가져와 병합하여 줍니다.


# git pull origin master


여기서 간혹 push 가 refusing to merge unrelated histories 라는 에러문구와 함께 정상적으로 되지 않는 경우가 있습니다. 그럴 때는 다음 명령어를 넣어봅니다.


# git pull origin master --allow-unrelated-histories


에러 원인과 해결방법에 대한 내용은 다음과 같습니다. 


"git merge" used to allow merging two branches that have no common base by default, which led to a brand new history of an existing project created and then get pulled by an unsuspecting maintainer, which allowed an unnecessary parallel history merged into the existing project. The command has been taught not to allow this by default, with an escape hatch "--allow-unrelated-histories" option to be used in a rare event that merges histories of two projects that started their lives independently.


** 큰사각형 광고 **



댓글