-
Visual Studio 2015 에서 git 사용하기카테고리 없음 2019. 4. 15. 00:51
*git이 설치되어 있어야 하고 github의 아이디와 비밀번호가 있어야 합니다*
<git 설치 사이트>
Git - Downloading Package
Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.
git-scm.com
#1.clone, commit, push 하기
비주얼스튜디오 상단의 메뉴에서 [도구] - [옵션] - [소스제어] - [플러그 인 선택] 을 누른 뒤
현재 소스 제어 플러그 인을 Git으로 선택하고 확인을 누릅니다.
[보기] - [팀 탐색기]를 누르면 우측에 이렇게 뜹니다. 이것을 통해 git을 사용할 수 있습니다.
이제 github의 repository를 만들어 clone을 해봅시다.
github.com 에 들어가서 로그인한 후 [New repository]를 클릭해 주세요.
이미 repository가 있다면 꼭 생성 안하셔도 됩니다.
위와 같이 생성된 주소를 복사합니다.
팀 탐색기의 [로컬 git repository]에서 초록색 박스 안에 복사한 주소를 붙혀넣기 하고 복제를 클릭합니다.
그러면 복제본이 만들어진 것을 확인할 수 있습니다.
해당 복제본을 더블클릭 해주세요.
더블클릭을 하면 다음과 같이 뜨는데 솔루션에서 새로 만들기를 클릭해주세요.
그리고 프로젝트를 하나 만들어주세요.
소스코드를 입력하고 커밋메시지를 쓴 후 [모두 커밋 후 푸시]를 클릭해주세요.
[모두 커밋 후 푸시]를 클릭하면 github에 로그인을 하라고 뜹니다. github의 아이디와 비밀번호를 입력해주세요.
이렇게 push 된 것을 확인할 수 있습니다.
#2.remote(원격)
로컬 저장소와 원격 저장소를 연결하는 방법으로 clone 이외에 remote 가 있습니다.
[리포지토리 설정] - [원격] 에서 추가를 클릭하여 이름과 주소를 넣어서 저장하면 됩니다.
#3.충돌이 일어날 때(원격 저장소 와 로컬 저장소 내용이 다를때)의 처리
먼저 원격저장소에서 코드 수정 후 커밋을 합니다.
그 다음, 로컬저장소에서 코드 수정 후 commit 및 push를 하면 다음과 같이 오류가 나면서 push가 되지 않습니다.
그 이유는 충돌이 일어났기 때문입니다.
페치(fetch)를 하고 푸시(push)를 해도 오류가 납니다.
원격저장소의 브랜치 내용을 담을 로컬 브랜치 생성하기 위해 새 분기(branch)를 생성합니다.
[팀 탐색기]-[분기]에서 다음과 같이 마우스 오른쪽 버튼을 클릭한 후 [새 로컬 분기 시작 위치]를 클릭합니다.
다음과 같이 설정 후 [분기 만들기]를 클릭합니다.
분기를 hotfix로 체크아웃하고 페치를 클릭해서 원격저장소의 내용을 가져옵니다.
[병합]을 클릭합니다.
다음과 같이 충돌이 일어납니다.
[충돌 해결] – [파일 비교] 를 클릭합니다.
그러면 이렇게 두 파일을 비교해줍니다.
[병합]을 클릭하면 밑의 result창이 뜹니다.
소스와 대상 윈도우의 체크 박스를 눌러서 적용하고 싶은 코드파트를 선택하고
result창에서 수정을 완료한 다음에는 왼쪽 상단의 [병합수락]을 클릭합니다.
[병합 커밋] 클릭 후 commit 및 push를 합니다.
github에서 변경 내용을 확인할 수 있습니다.
#4.Pull 실습
github사이트에서 코드변경 후 커밋을 합니다.
끌어오기(pull) 를 클릭하면 코드가 변경된 것을 확인 할 수 있습니다.