Using Git

Setting

workspace 디렉토리 생성

  • 프로젝트 작업용 폴더 "C:\git_workspace" 생성 (다른 경로도 무관)

.gitignore 파일 생성

  • Visual Studio 실행 - [팀 탐색기] - [로컬 Git 리포지토리] - [새로 만들기]

  • 로컬 Git 리포지토리 경로 : "C:\git_workspace\_base"

폴더 확인

Create New Project

로컬 리포지토리

  • [UI Builder]로 신규 프로젝트를 생성하고 모두 저장한 다음 Visual Studio 종료

  • "C:\git_workspace\_base" 폴더의 ".gitattributes", ".gitignore" 파일을 새로 생성한 프로젝트에 복사

  • 새로 생성한 프로젝트 폴더에서 [마우스 우클릭] - [Git Bash Here] 메뉴 클릭

  • git init 명령어 실행

git init

SourceTree에 리포지토리 추가

  • [SourceTree 실행] - [새 탭(Ctrl + T)] - [Add]

  • 조금전 생성한 폴더 경로를 지정하고 [추가] 버튼 클릭

Commit

Visual Studio 에서 커밋하기

  • [팀 탐색기] - [홈] - [변경 내용]

  • 커밋 로그 작성 후 [모두 커밋] 버튼 클릭

  • commit 메시지 규칙 참고) https://tttsss77.tistory.com/58

SourceTree에서 로그 확인

Push

원격 리포지토리 생성

원격 Git 서버 접속

  • [Repositories - Create new repository] 클릭하여 새로운 리포지토리 생성

  • [Name]에는 "폼ID"를 입력, [Description]에는 "프로그램 이름"을 입력하고 [Create] 버튼 클릭

  • 생성된 리포지토리를 클릭

  • [Details] 메뉴에 [Personal URL] 원격 Git 리포지토리 주소 복사

원격 리포지토리 푸시

  • Visual Studio 실행 - [팀 탐색기] - [홈] - [동기화]

  • 위에서 복사했던 원격 리포지토리 URL 붙여넣고 [게시] 클릭

  • 처음 게시할 경우엔 다음과 같이 로그인이 필요

  • 서버에 게시된 커밋 정보를 SourceTree에서 확인

Existing Project

원격 리포지토리에 등록되지 않은 프로젝트

  • NAS에서 소스 다운로드

  • "날짜_시간_이름_Git서버이관"의 폴더를 생성하여 이관되었음을 표기

  • 다운로드 받은 소스 폴더에 ".gitattributes", ".gitignore" 파일을 복사하고

  • 배시 쉘에서 git init 명령어를 실행하여 ".git" 폴더를 생성

  • Git 서버에 새 원격 리포지토리 생성

  • 솔루션 파일(.sln)을 더블 클릭하여 Visual Studio 실행

clone

원격 리포지토리에 게시된 정보를 로컬 리포지토리로 복사 (소스를 받아옴)

  • workspace 폴더(소스 코드를 받아올 폴더)에서 배시 쉘 실행하고 다음과 같이 명령어를 실행

git clone [path]

fetch, pull

이미 로컬 리포지토리가 존재하고 해당 프로젝트의 서버에 게시된 최신 정보를 받아올 때

Visual Studio

SourceTree

  • [패치] 메뉴를 통해 원격 리포지토리의 최신 정보를 받아온다

  • 갱신된 최신 로그를 확인하고, [Pull] 메뉴를 클릭

  • 팝업에서 [Pull] 버튼을 클릭하여 코드 병합

Last updated

Was this helpful?