다음을 통해 공유


Git을 사용하여 코드 공유

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 리포지토리에 있는지 확인합니다.

  1. 웹 브라우저에서 조직의 팀 프로젝트를 열고 Repos>Files를 선택합니다.

    리포지토리 및 파일이 강조 표시된 프로젝트의 스크린샷.

  2. 복제를 선택한 다음 URL을 복사합니다.

    스크린샷은 리포지토리 파일에서 강조 표시된 복제 단추를 보여줍니다.

  3. Git 명령 창(Windows의 Git Bash)을 열고 리포지토리를 저장할 폴더로 이동합니다. 복사한 URL을 사용하여 실행 git clone 합니다.

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git은 모든 커밋분기를 포함한 코드의 복사본을 새 폴더에 다운로드합니다.

  4. 복제된 리포지토리 디렉터리로 전환합니다.

    cd fabrikam-web
    

    분기에서 작동하려면 이 명령 창을 열어 두세요.

2. 지점에서 작업

Git 브랜치는 프로젝트 내의 다른 작업과 변경 사항을 격리합니다. 권장 되는 Git 워크플로 는 모든 기능 또는 수정에 대한 새 분기를 만듭니다. 이 문서의 예제에서는 분기 users/jamal/feature1를 사용합니다.

  1. 명령 branch을 사용하여 분기를 만듭니다.

    git branch users/jamal/feature1
    
  2. 해당 분기로 전환하려면 checkout를 사용하십시오.

    git checkout users/jamal/feature1
    

    git checkout -b users/jamal/feature1를 사용하여 한 단계에서 만들고 전환합니다. 이전에 복제된 리포지토리로 작업하는 경우 먼저 실행 git pull origin main 하여 분기가 최신 코드에서 시작되도록 합니다.

3. 코드 작업

파일을 로컬로 편집하고, 변경 내용을 커밋하고, 커밋을 서버에 푸시합니다.

  1. 복제된 README.md 리포지토리 폴더에서 파일을 열고 변경한 후 파일을 저장 합니다.

  2. 변경 내용을 스테이징하고 커밋합니다.

    git add .
    git commit -m "My first commit"
    

    git add . 는 새 파일과 변경된 파일을 단계별로 나열합니다. git commit -m 는 지정된 메시지를 사용하여 커밋으로 저장합니다. Git은 항상 현재 분기에 커밋하므로 커밋하기 전에 올바른 분기에 있는지 확인합니다.

  3. 커밋을 서버에 푸시합니다.

    git push origin users/jamal/feature1
    

코드가 이제 users/jamal/feature1 브랜치의 원격 저장소에 있습니다. main에 병합하려면 풀 리퀘스트를 만드세요.

4. 끌어오기 요청과 변경 내용 병합

끌어오기 요청을 사용하면 팀이 병합하기 전에 코드를 검토하고 승인할 수 있습니다. 브랜치가 피드백을 받을 준비가 되면 끌어오기 요청을 생성합니다. 언제든지 취소할 수 있습니다.

  1. 웹 브라우저에서 프로젝트로 이동하여 Repos>Files를 선택합니다.

  2. 오른쪽 위 모서리에서 끌어오기 요청 만들기 를 선택합니다. 지금 '사용자/jamal/feature1을 방금 업데이트했습니다'라는 메시지가 나타나지 않으면, 브라우저를 새로 고치세요.

    끌어오기 요청 만들기

    끌어오기 요청은 기본 분기(main)를 대상으로 합니다. 제목 및 설명은 커밋 메시지에서 가져옵니다. 검토자를 추가하고작업 항목을 연결한 후 만들 수 있습니다.

    새 끌어오기 요청

  3. 만들기를 선택합니다.

  4. 개요 탭을 검토한 다음 완료를 선택하고 전체 병합하여 코드를 병합합니다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

다음 단계