Azure DevOps 서비스 | Azure DevOps Server | Azure DevOps Server 2022
Git 리포지토리를 사용하여 Azure DevOps의 다른 사용자와 코드를 공유합니다. 리포지토리를 컴퓨터에 복제하고, 변경 사항에 대한 브랜치를 생성하고, 작업을 커밋한 후, 주 브랜치로 병합하기 위해 풀 리퀘스트를 엽니다.
팁
이 문서의 뒷부분에서 AI를 사용하여 작업을 도와줄 수 있습니다 또는 Azure DevOps MCP Server의 AI 지원을 활성화하는 방법을 참조하여 시작해 보세요.
필수 조건
| 범주 | 요구 사항 |
|---|---|
| 프로젝트 접속 | 프로젝트의 멤버. |
| Git 명령줄 도구 | 다음 Git 명령줄 도구 중 하나입니다. - Windows용 Git 및 Git 자격 증명 관리자. macOS 또는 Linux용 Git - . macOS 및 Linux의 경우 SSH 인증을 구성하는 것이 좋습니다. |
1. 리포지토리를 컴퓨터에 복제
리포지토리를 복제할 때 오프라인으로 작업하고 나중에 변경 내용을 다시 푸시할 수 있도록 전체 로컬 복사본을 만듭니다. 복제하기 전에 코드가 Azure Repos Git 리포지토리에 있는지 확인합니다.
- 아직 코드 없음 - 새 Git 리포지토리를 만듭니다.
- 다른 Git 리포지토리의 코드 (예: GitHub) - Azure Repos로 가져옵니다.
- 로컬 컴퓨터의 코드 - 리포지토리를 만든 다음 복제 후 코드를 푸시합니다.
웹 브라우저에서 조직의 팀 프로젝트를 열고 Repos>Files를 선택합니다.
복제를 선택한 다음 URL을 복사합니다.
Git 명령 창(Windows의 Git Bash)을 열고 리포지토리를 저장할 폴더로 이동합니다. 복사한 URL을 사용하여 실행
git clone합니다.git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01복제된 리포지토리 디렉터리로 전환합니다.
cd fabrikam-web분기에서 작동하려면 이 명령 창을 열어 두세요.
2. 지점에서 작업
Git 브랜치는 프로젝트 내의 다른 작업과 변경 사항을 격리합니다. 권장 되는 Git 워크플로 는 모든 기능 또는 수정에 대한 새 분기를 만듭니다. 이 문서의 예제에서는 분기 users/jamal/feature1를 사용합니다.
명령
branch을 사용하여 분기를 만듭니다.git branch users/jamal/feature1해당 분기로 전환하려면
checkout를 사용하십시오.git checkout users/jamal/feature1팁
git checkout -b users/jamal/feature1를 사용하여 한 단계에서 만들고 전환합니다. 이전에 복제된 리포지토리로 작업하는 경우 먼저 실행git pull origin main하여 분기가 최신 코드에서 시작되도록 합니다.
3. 코드 작업
파일을 로컬로 편집하고, 변경 내용을 커밋하고, 커밋을 서버에 푸시합니다.
복제된
README.md리포지토리 폴더에서 파일을 열고 변경한 후 파일을 저장 합니다.변경 내용을 스테이징하고 커밋합니다.
git add . git commit -m "My first commit"git add .는 새 파일과 변경된 파일을 단계별로 나열합니다.git commit -m는 지정된 메시지를 사용하여 커밋으로 저장합니다. Git은 항상 현재 분기에 커밋하므로 커밋하기 전에 올바른 분기에 있는지 확인합니다.커밋을 서버에 푸시합니다.
git push origin users/jamal/feature1
코드가 이제 users/jamal/feature1 브랜치의 원격 저장소에 있습니다.
main에 병합하려면 풀 리퀘스트를 만드세요.
4. 끌어오기 요청과 변경 내용 병합
끌어오기 요청을 사용하면 팀이 병합하기 전에 코드를 검토하고 승인할 수 있습니다. 브랜치가 피드백을 받을 준비가 되면 끌어오기 요청을 생성합니다. 언제든지 취소할 수 있습니다.
웹 브라우저에서 프로젝트로 이동하여 Repos>Files를 선택합니다.
오른쪽 위 모서리에서 끌어오기 요청 만들기 를 선택합니다. 지금 '사용자/jamal/feature1을 방금 업데이트했습니다'라는 메시지가 나타나지 않으면, 브라우저를 새로 고치세요.
끌어오기 요청은 기본 분기(
main)를 대상으로 합니다. 제목 및 설명은 커밋 메시지에서 가져옵니다. 검토자를 추가하고작업 항목을 연결한 후 만들 수 있습니다.
만들기를 선택합니다.
개요 탭을 검토한 다음 완료를 선택하고 전체 병합하여 코드를 병합합니다
main.
참고
자세한 내용은 끌어오기 요청 만들기, 보기 및 관리를 참조 하세요.
이제 변경 내용이 main에 반영되었고, users/jamal/feature1 브랜치가 원격 리포지토리에서 삭제되었습니다.
기록 보기
병합된 변경 내용을 보려면 웹 포털에서 Repos>파일 로 이동하여 기록을 선택합니다.
파일 탭을 선택한 다음 추가 정보 파일을 선택하여 변경 내용을 봅니다.
정리 작업
병합이 완료된 후 분기의 로컬 복사본을 삭제합니다.
git checkout main
git pull origin main
git branch -d users/jamal/feature1
이러한 명령은 main로 전환하고 최신 코드를 가져오며(병합된 변경 내용 포함) 로컬 users/jamal/feature1 분기를 삭제합니다.
AI를 사용하여 Git 리포지토리 관리
Azure DevOps MCP Server를 구성하는 경우 AI 도우미를 사용하여 Git 리포지토리를 관리하고 자연어 프롬프트를 통해 요청을 끌어올 수 있습니다.
Git 관리를 위한 예제 프롬프트
| 과업 | 예제 프롬프트 |
|---|---|
| 리포지토리 나열 | List all Git repositories in <Contoso> project |
| 끌어오기 요청 보기 | Show my open pull requests in <Contoso> project |
| PR 상태 확인 | Get the status of pull request <456> in <Contoso> project |
| 현재 활성화된 브랜치 찾기 | List branches with active pull requests in the <webapp> repo in <Contoso> |
| PR 세부 정보 검토 | Show the files changed in pull request <456> in <Contoso> |
| 빌드 상태 확인 | Show the build status for pull request <456> in <Contoso> |
| PR 활동 요약 | List all pull requests merged into <main> in the <webapp> repo in <Contoso> this week |
| 오래된 브랜치 찾기 | List branches in the <webapp> repo in <Contoso> that have had no commits in the last <30> days |
| 리뷰어의 작업량 검토 | Show how many open pull requests each team member is reviewing in <Contoso> project |