sitelink1  
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  

개발 컴퓨터에 Git 설정(구성, 만들기, 복제, 추가)

Visual Studio 2013

Git를 포함하는 Visual Studio를 사용하는 경우 가장 적합한 방식과 작업할 프로젝트 종류를 선택합니다.예를 들어, 신형 또는 기존의 로컬 리포지토리에서 단독 실험 활동을 시작하여 원하는 시간만큼 개발을 진행시킬 수 있습니다. 또는 TFS(Team Foundation Server) 또는 다른 서비스에 호스팅된 원격 Git 리포지토리에서의 공동 활동에 조인하면 됩니다.

시작하기 전에

  • Visual Studio가 설치되어 있지 않다면 여기에서 설치합니다.

  • TFS를 사용하려는 경우 만들기 또는 팀 프로젝트에 대한 액세스 권한 얻기를 수행합니다.

수행할 작업

 

로컬 리포지토리에서 시작

네트워크 연결 상태에 관계없이 개발 컴퓨터에 로컬 리포지토리를 만들고, 코딩, 커밋, 분기 및 병합 코드를 즉시 개발할 수 있습니다. 탐과 공동 작업할 수 있는 경우 하나 이상의 분기를 로컬 리포지토리에서 팀 프로젝트로 게시할 수 있습니다.

 

로컬 Git 버전 제어에서 새 솔루션을 만들기

새 응용 프로그램에 대한 아이디어가 있으면 개발 컴퓨터에서 실험할 수 있습니다. 1분 이내에 Git를 포함하는 Visual Studio를 사용하여 로컬 버전 제어에서 새 코드 프로젝트를 만들 수 있습니다. 그리고 인터넷이 필요하지 않습니다.

새 코드 프로젝트를 만듭니다(키보드: Ctrl+Shift+N). c:\Users\ YourName \Source\Repos\에 새 프로젝트를 추가하는 것이 좋습니다.

새 프로젝트Git 소스 컨트롤 선택

 

로컬 Git 버전 제어에 기존 솔루션 삽입

이미 진행 중인 응용 프로그램이 있고 로컬 Git 버전 제어 하에서 작업을 시작하려고 합니다.

팁 

솔루션을 Git 버전 제어에 추가하기 전에 먼저 솔루션을 TFS Git 기본 위치인c:\Users\YourName\Source\Repos\로 이동하는 것이 좋습니다.

  1. 아직 하지 않았다면 솔루션을 열고(키보드: Ctrl+Shift+O) 솔루션 탐색기를 엽니다(키보드: Ctrl+Alt+L).

  2. 소스 제어에 솔루션을 추가합니다.

    버전 제어에 솔루션 추가
  3. 소스 제어 선택 대화 상자에서 Git를 선택합니다.

  4. 리포지토리가 만들어졌으므로 파일을 커밋할 준비가 되었습니다. 변경 내용 페이지(Keyboard: Ctrl+0, G)로 이동하여 커밋합니다.

    변경 내용 페이지 열기

     

    새 솔루션 커밋

    (사용자 이름, 전자 메일 주소를 구성하라는 대화 상자가 나타나면 지금 바로 구성합니다.Git 설정 구성을 참조하십시오)

    커밋 성공

 

로컬 리포지토리 생성 또는 추가

비어 있는 로컬 리포지토리를 만들고 나중에 파일을 추가할 수 있습니다. 솔루션의 일부인지 여부에 상관없이 파일의 변경 내용을 추적하는 것이 가능합니다. 또는 로컬 리포지토리가 이미 있는 경우 Visual Studio에서 작업을 시작합니다.

연결 페이지를 엽니다(키보드: Ctrl+0, C).

팀 탐색기 연결 페이지

비어 있는 로컬 리포지토리를 만들려면 새로 만들기를 선택합니다. 개발 컴퓨터에 이미 존재하는 로컬 리포지토리를 열려면 추가를 선택합니다.

새 로컬 Git 리포지터리를 만드는 중

로컬 경로를 지정한 다음 만들기 또는 추가를 선택합니다.

 

로컬 리포지토리를 TFS에 게시

코드를 공유하고 동료와 공동 작업할 준비가 되면 TFS에 로컬 리포지토리를 게시합니다.

  1. 로컬 리포지토리에 모든 변경 내용을 커밋했는지 확인하십시오. 변경 내용 관리 및 커밋을 참조하십시오.

  2. 아직 하지 않았다면, 새 팀 프로젝트를 만들거나(Git 버전 제어 선택) 기존 Git 팀 프로젝트에 새 Git 리포지토리를 만들 수 있습니다.

  3. 연결 페이지에서(키보드: Ctrl+0, C) 빈 Git 리포지토리에 연결하고 여기에 로컬 리포지토리를 게시합니다.

    TFS에 로컬 리포지토리 게시

 

원격 리포지토리에서 시작

친구가 새 프로젝트에서 함께 작업하도록 초대하였습니다. 또는 새 프로젝트 또는 새 개발 컴퓨터를 설정할 수도 있습니다. Visual Studio 및 Git를 사용하여 TFS(온-프레미스 또는 클라우드에서),CodePlex 또는 GitHub 또는 Bitbucket 등의 타사 서비스에서 공동으로 작업할 수 있습니다.

수행할 작업

 

Git 팀 프로젝트 열기 및 복제

아직 하지 않았다면, Git 팀 프로젝트를 만들거나액세스합니다.

Visual Studio에서: 팀 탐색기 연결 페이지(키보드: Ctrl+0, C 누르기)로 이동한 다음 팀 프로젝트에 연결합니다.

Git 팀 프로젝트에 연결

열려는 팀 프로젝트가 나열되지 않는 경우 팀 프로젝트 선택을 선택한 다음 팀 프로젝트에 연결합니다.

웹에서: 웹 브라우저의 홈 페이지에서 팀 프로젝트를 엽니다(키보드: Ctrl+0, A).

Web Access에서 팀 프로젝트 열기

Git 팀 프로젝트에 연결한 후 아직 수행하지 않은 경우 작업을 수행하기 전에 개발 컴퓨터에 해당 작업을 복제해야 합니다.

원격 리포지토리 복제 여부 묻기

 

팀 프로젝트의 Git 리포지토리 복제

로컬 경로만 지정하고 복제를 선택합니다.

 

타사 서비스에서 원격 Git 리포지토리 복제

팀이 GitHub 또는 CodePlex, Bitbucket 등의 다른 서비스에 일부 코드를 가지고 있습니까? Visual Studio에서 작업을 시작하려면 개발 컴퓨터에 코드를 복제합니다.

원격 타사 리포지토리 복제

참고 참고

TFS 이외의 서비스에서 Visual Studio의 Git 기능을 사용할 수 있습니다. 그러나 이러한 리포지토리를 사용하는 경우 프로젝트 계획 및 추적Team Foundation Build 등과 같은 TFS 기능을 사용할 수 없습니다.

 

개발 컴퓨터에서 Git 설정 사용자 지정

Git 설정을 사용자 지정하려면 로컬 또는 원격 Git 리포지토리에 연결해야 합니다. Git 설정 페이지를 엽니다.

Git 설정 페이지 열기

  • 전역 설정 적용 개발 컴퓨터에서 현재 사용자에 대해 Git가 작동하는 방법을 제어하도록 전역 Git 설정을 적용합니다. 예를 들어, 커밋하는 변경 내용에서 자신을 식별할 방법을 지정할 수 있습니다.

  • 리포지토리 설정 적용 개발 컴퓨터에 있는 각 개별 로컬 리포지토리에서 Git가 작동하는 방법을 제어하는 설정을 적용합니다. 예를 들어, 사용자 경험 및 리포지토리를 입력하여 시스템에서 클러터 차단 방법을 세밀하게 조정할 수 있습니다.

  • 추가 설정 적용 Visual Studio는 모든 Git 설정을 사용하지만 그 중 일부에서만 제어 기능을 제공합니다. Git 명령 프롬프트를 사용하여 모든 Git 설정을 사용자 지정합니다.

 

전역 설정 적용

Git 전역 설정

사용자 이름 및 전자 메일 주소: Git는 만드는 각 커밋을 사용자 이름 및 전자 메일 주소와 연결합니다. 개발 컴퓨터에서 Git를 포함하는 Visual Studio를 사용할 때 먼저 Git 팀 프로젝트에 연결하면 Visual Studio에서 사용자 이름과 전자 메일 주소를 자동으로 채웁니다.

기본 리포지토리 위치: 새로운 로컬 Git 리포지토리를 생성하거나 복제하는 기본 루트 디렉터리를 지정합니다.

작성자 이미지: 이미지를 사용하여 각 커밋의 작성자를 더욱 쉽게 확인할 수 있습니다.

  • Git 리포지토리 원격 원본 Git TFS 팀 프로젝트에 있는 경우 팀 멤버는 자신의 이미지를 TFS 프로필에 지정합니다. 방법? 아래 팁을 참조하십시오.

  • Git repo 원격 원본이 TFS Git가 아닌 서비스(예: CodePlex, GitHub 또는 Bitbucket)에 있는 경우 타사 소스에서 작성자 이미지를 다음로드를 선택한 다음 팀 멤버에게 Gravatar전자 메일 주소 계정을 설정하도록 요청합니다.

참고 참고

작성자가 프로필 이미지를 제공하지 않는 경우 타사 소스로부터 작성자 이미지 다운로드 실행은 TFS Git 팀 프로젝트에서 작동됩니다.

만든 이 이미지가 공동 작업 환경을 어떻게 개선하는지 보여주는 예:

Git 작성자 이미지 예제: 분기 및 기록

 

리포지토리 설정 적용

Git 리포지토리 설정 파일 추가

리포지토리에 설정 파일이 없는 경우 Visual Studio를 사용하여 일반적으로 가장 유용한 설정을 적용하는 일부 기본 파일을 추가해야 할 것입니다. 로컬 빌드된 이진 파일과 같은 비 소스 파일의 리포지토리에서 발생하는 방해와 잠재적인 혼란을 피할 수 있습니다.

.gitignore 파일: Git ignore 파일을 사용하여 작업 및 리포지토리에서 파일 혼란을 방지할 수 있습니다.

.gitattributes 파일: 시스템이 줄 바꿈을 처리하는 방법과 같은 옵션을 지정하려면 .gitattributes 파일을 지정합니다. Git 사용자 지정 - Git 특성을 참조하십시오.

 

리포지토리 설정 파일 커밋: 팀의 모든 사람들이 자신의 개발용 컴퓨터에서 동일한 리포지토리 설정을 사용할 수 있도록 사용자는 대부분의 경우 해당 파일을 커밋하고 푸시해야 합니다.

설정 파일 변경 내용 커밋

 

추가 Git 설정 적용

대체 순서에 따라 나열된 세 가지 종류의 Git 설정을 지정할 수 있습니다.

  • 리포지토리 설정은 로컬 리포지토리에서 수행된 작업에 적용됩니다.

  • 전역 설정은 개발 컴퓨터에서 현재 사용자가 수행한 작업에 적용됩니다.

  • 시스템 설정은 클라이언트 개발 시스템에서 수행되는 모든 작업에 적용됩니다. (Visual Studio는 이러한 설정을 사용하지만 노출하지 않습니다.)

시스템 설정을 수정해야 하는 경우 또는 명령 프롬프트를 사용하려는 경우 해당 위치에서 Git 설정을 수정합니다. Git 명령 프롬프트에서 작업 , Git 사용자 지정 - Git 구성 및 git-config 명령을 참조하십시오.

 

Q & A

 

Q: 이 모든 것이 정말 새롭습니다.자세한 도움말을 어떻게 얻을 수 있습니까?

A: 단계별 연습에 따라 Git를 사용하여 새 프로젝트에 대해 로컬로 작업한 다음 Visual Studio Online에서 팀과 공동 작업을 시작합니다.

 

Q: 권한이 없기 때문에 시스템에 의해 차단되었습니다.어떻게 하면 권한을 얻을 수 있습니까?

A: Team Foundation Server에 대한 사용 권한 참조

 

Q: 폴더에 사용해야 하는 종류의 이름은 무엇입니까?

A: 대부분의 경우 짧고 이해하기 쉬운 폴더 경로를 사용하는 것이 가장 좋습니다. 예:C:\Users\YourName\Source\Repos\FabrikamGit\SolutionName\.

효과적인 폴더 이름에 대한 몇 가지 팁:

  • 모든 폴더, 하위 폴더 및 파일 이름을 짧게 유지하여 작업을 단순화하고 일부 유형의 코드 프로젝트에서 발생할 수 있는 긴 경로 문제가 발생하지 않도록 합니다.

  • 명령줄 작업을 좀 더 쉽게 실행하려면 공백을 사용하지 마십시오.

 

Q: TFS 작성자 이미지를 지정하려면 어떻게 할까요?

A: Git repo 원격 원본이 Git TFS 팀 프로젝트에 있는 경우 사용자는 자신의 이미지를 웹 브라우저에서 TFS 프로필에 지정합니다(키보드: Ctrl+0, A).

홈 페이지에서 Web Access 선택계정 메뉴의 내 프로필 링크

 

Q: 내 Git 설정을 다른 사람이 사용하기를 주장하는 것 같습니다. 누가 내용을 변경했는지 어떻게 알 수 있습니까?

A: 예, 팀 프로젝트의 모든 참가자는 커밋을 작성할 때 임의의 사용자 이름 및 전자 메일 주소를 사용할 수 있습니다. 그러나 TFS는 커밋을 푸시하는 사람을 인증합니다. 커밋을 푸시하는 사용자를 보려면 웹 브라우저에서 팀 프로젝트를 엽니다(키보드: Ctrl+0, A). 커밋 섹션에서 검사하려는 커밋을 열고 커밋 정보를 확장합니다.

"다음이 푸시함" 필드 커밋

 

Q: 명령 프롬프트에서 작업할 수 있습니까?

A: 예. Git 명령 프롬프트에서 작업 .

 

다음 단계 실행

CI 빌드 설정

 

추가 작업

Git 리포지토리에서 응용 프로그램 개발(track, commit)

번호 제목 글쓴이 날짜 조회 수
38 API 개발 도구 Swagger 황제낙엽 2024.01.19 0
37 Codeply 란? (feat ChatGPT) 황제낙엽 2023.02.21 1
36 오픈소스 설치형 칸반보드 솔루션 모음 황제낙엽 2022.10.08 6
35 DebugView v4.90 (dbgview, 디버그뷰) file 황제낙엽 2021.07.27 13
34 [Postman] Request/Response 모니터, 테스트, 디버깅 file 황제낙엽 2020.07.13 4102
33 크로스 브라우징 환경에서의 웹개발을 위한 도구 조사 file 황제낙엽 2017.02.21 81
32 [Mantis] 메일 서버없이 계정 비번 설정하기 황제낙엽 2016.12.19 131
» 개발 컴퓨터에 Git 설정(구성, 만들기, 복제, 추가) 황제낙엽 2016.08.17 381
30 칸반보드(현황판)를 지켜내는 힘! "꾸준히"와 "제대로" file 황제낙엽 2016.07.18 352
29 무료 칸반보드 Trello (온라인 서비스) file 황제낙엽 2016.07.18 2615
28 무료 칸반보드 TRICHORD (JVM기반, 로컬파일시스템) file 황제낙엽 2016.07.17 326
27 크롬에서 사용하는 온라인 칸반 확장앱 - Kanbanchi file 황제낙엽 2016.07.17 329
26 [번역] 잘 가요 스크럼, 반가워요 칸반 file 황제낙엽 2016.07.17 679
25 스크럼 회고 및 칸반으로의 전향 file 황제낙엽 2016.07.17 230
24 효과적 애자일 프로젝트 수행관리를 위한 우수 칸반(Kanban)툴 12선 황제낙엽 2016.07.17 1282
23 Code Coverage 관련 링크 황제낙엽 2010.06.08 121
22 [가이드북] 형상관리(Subversion)와 이슈 관리(Trac)를 연동하여 프로젝트 개발 환경에 적용하기 file 황제낙엽 2010.04.25 38
21 JAVA Memory Leak 황제낙엽 2010.01.26 169
20 어플리케이션 성능측정 황제낙엽 2009.04.30 33
19 성능측정 TPTP 황제낙엽 2009.04.22 99