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?