웹사이트 검색

Xcode에서 GitHub 소스 및 버전 제어를 처리하는 방법


Xcode 내에서 직접 Git 버전 제어를 활용하여 작업 흐름을 간소화하세요.

버전 관리에는 프로젝트를 빌드하는 동안 코드의 여러 단계를 추적하는 작업이 포함됩니다. 이를 통해 진행 상황을 완전히 제어할 수 있고 필요한 경우 이전 버전을 추적하고 검색할 수 있습니다. 개발자나 프로그래머라면 이미 GitHub, GitLab 또는 BitBucket과 같은 일종의 버전 제어 도구를 사용하고 있을 가능성이 높습니다.

Git 버전 제어를 위해 Xcode를 사용하는 이유는 무엇입니까?

언급된 도구를 사용하여 파일 변경 사항을 처리하는 것은 때때로 복잡해질 수 있습니다. 명령줄 인터페이스 도구를 사용하거나 웹 인터페이스와 상호 작용할 수 있습니다.

강력한 분산 버전 제어 도구인 Git을 사용할 때도 마찬가지입니다. 분산 버전 제어 시스템이 있다는 것은 모든 사람이 전체 파일 저장소의 복사본을 갖고 팀과 함께 프로젝트에 대해 협업할 수 있다는 것을 의미합니다. Git 도구는 GitHub를 상호 작용을 위한 웹 인터페이스와 함께 리포지토리의 호스팅 서비스로 사용합니다. Git을 사용하려면 GitHub와 해당 기능에 익숙해져야 합니다.

Xcode IDE에서 바로 파일 변경 및 버전 제어를 완벽하게 제어할 수 있으면 개발자 경험이 훨씬 단순해집니다. 분명히 이것은 더 복잡한 상황에서 CLI 도구를 사용하는 것을 대체할 수는 없지만 항상 편리합니다.

Xcode를 GitHub 계정에 연결

Xcode를 GitHub 계정에 연결하는 첫 번째 단계는 Xcode 설정 > 계정 탭으로 이동하는 것입니다. 여기에서 기존 GitHub 계정을 추가하고 로그인합니다.

애플리케이션에 계정에 성공적으로 로그인하려면 PAT(개인 액세스 토큰)을 제공하라는 메시지가 표시됩니다.

PAT가 없는 경우 다음 단계에 따라 PAT를 생성할 수 있습니다.

1단계: GitHub 설정에서 개인 액세스 토큰에 액세스하기

브라우저에서 GitHub 계정으로 이동하여 설정 > 개발자 설정 > 개인 액세스 토큰을 엽니다.

2단계: 새 토큰 생성

이미 토큰이 있는 경우 해당 토큰이 표시됩니다. 목록이 비어 있으면 새 토큰 생성을 클릭하여 새 토큰을 받으세요.

3단계: 생성된 토큰 사용자 정의 및 저장

토큰에 대한 다양한 설정을 개인화하고 구성할 수 있는 위 페이지가 표시됩니다. 계속해서 토큰을 생성하고 복사하여 저장하세요.

이제 Xcode에서 GitHub 계정에 로그인하는 데 사용할 수 있는 개인 액세스 토큰이 생겼습니다.

Xcode에서 원격 GitHub 저장소 작업

Xcode에서 프로젝트에 대한 새로운 GitHub 저장소를 생성하거나 기존 저장소를 프로젝트에 추가할 수 있습니다. 먼저 새 저장소를 만드는 방법을 살펴보겠습니다.

새 저장소 생성

Xcode를 열고 원하는 소스 폴더 안에 새 프로젝트를 만듭니다.

내 Mac에 Git 저장소 만들기 옵션을 확인하세요.

이제 Xcode 프로젝트 내에서 측면 제어판의 소스 제어 탭으로 이동합니다. 저장소 내에서 원격을 마우스 오른쪽 버튼으로 클릭하고 프로젝트에 대한 새 원격 GitHub 저장소 만들기를 선택합니다.

이름을 지정하고 구성으로 저장소를 만듭니다.

이제 GitHub 내에 새로 생성된 저장소가 표시됩니다.

기존 원격 저장소에 연결

Xcode에서 기존 저장소에 연결하는 것은 새 저장소를 만드는 것만큼 간단합니다.

이렇게 하려면 리모컨을 마우스 오른쪽 버튼으로 클릭하고 기존 리모컨 추가를 선택하세요. 여기에서 저장소 이름과 위치 URL을 지정합니다(GitHub의 원격 저장소에서 복사할 수 있음). 지정된 이름은 컴퓨터에 생성된 로컬 Git 폴더를 만드는 데 사용됩니다.

원격 Git 저장소를 로컬 프로젝트 폴더에 연결하려면 추가를 클릭하세요.

코드 변경사항 커밋 및 푸시

원격 GitHub 저장소에 연결된 Xcode를 사용하면 이제 터미널 창이나 GitHub 웹 인터페이스를 사용하지 않고도 코드 파일을 완전히 변경하고 해당 변경 사항을 GitHub에 반영할 수 있습니다.

이를 테스트하려면 앱에 새 텍스트 보기를 추가하는 등 코드를 간단히 변경해 보세요. Xcode 팝오버 패널에서 소스 제어> 커밋으로 이동하여 코드를 커밋합니다. Option + Command + C를 동시에 누를 수도 있습니다.

코드 변경 사항을 비교하는 인터페이스가 표시됩니다. 커밋에 대한 커밋 메시지를 작성해야 합니다.

파일을 커밋하고 푸시하기 전에 원격으로 푸시를 확인하세요.

풀 요청 생성

또한 Xcode 내부에서 원격 Git 저장소로 끌어오기 요청을 생성하고 병합하는 작업을 관리할 수도 있습니다. 이를 테스트하려면 앱 코드를 일부 변경하세요. Xcode 내 코드 왼쪽에 파란색 막대로 표시된 코드 변경 사항을 볼 수 있습니다. 이제 저장소에 대한 새 분기를 만들고 이름을 지정합니다.

Xcode는 자동으로 새 분기로 전환합니다. 그렇지 않은 경우 언제든지 오버헤드 패널에서 분기 간에 전환할 수 있습니다. 새 분기 내에서 코드 베이스를 새로 변경하고 소스 제어 > 풀 요청 만들기로 이동합니다.

아래 이미지는 생성된 test_branch에서 main 브랜치에 대한 풀 요청을 보여줍니다.

끌어오기 요청의 이름을 지정하고 적절한 설명을 제공할 수 있습니다. 그런 다음 게시를 눌러 끌어오기 요청을 합니다.

요청을 확인하고 병합하려면 GitHub 내에서 분기를 엽니다.

웹 인터페이스 내에서 작성된 풀 요청을 볼 수 있습니다. 올바른 분기로 전환하여 Xcode의 요청을 병합할 수도 있습니다. 이 작업을 수행하려면 올바른 권한이 필요합니다.

Git 버전 제어에 대한 Xcode 제한 사항

Xcode는 Git 버전 제어를 처리하기 위한 편리한 인터페이스를 제공하지만 다음과 같은 제한 사항을 인식하는 것이 중요합니다.

  1. Xcode는 코드 변경 사항 커밋, 푸시, 풀링과 같은 기본 Git 기능을 제공합니다. 그러나 대화형 충돌 해결과 같은 고급 Git 기능이 부족합니다. 복잡한 분기 전략이나 고급 Git 워크플로의 경우 명령줄이나 전용 Git 클라이언트를 사용해야 합니다.
  2. Xcode의 Git 통합은 주로 프로젝트에서 작업하는 개별 개발자에 중점을 둡니다. 기본 협업 기능을 지원하지만 풀 요청 검토, 문제 추적 또는 프로젝트 관리 기능과 같은 GitHub와 같은 전용 Git 플랫폼과 동일한 수준의 협업 도구를 제공하지 않을 수 있습니다. 오픈 소스 소프트웨어에 기여하려면 이들 중 일부가 필요합니다.
  3. Xcode는 macOS 및 iOS 개발에만 적용됩니다. 즉, 다른 플랫폼이나 언어를 대상으로 하는 프로젝트에는 적합하지 않을 수 있습니다. 다중 플랫폼 프로젝트에서 작업 중이거나 다른 프로그래밍 언어를 사용하는 경우에는 보다 다재다능한 Git 클라이언트나 플랫폼에 구애받지 않는 도구가 더 적합할 수 있습니다.
  4. Xcode의 Git 통합은 Git 개념 및 용어에 어느 정도 익숙하다고 가정합니다. Git을 처음 사용하는 경우 Xcode의 Git 기능을 효과적으로 활용하려면 Git 기본 사항을 이해하는 데 시간을 투자해야 할 수도 있습니다.

이러한 제한 사항을 고려하고 해당 제한 사항이 프로젝트 요구 사항 및 팀이 선호하는 워크플로에 부합하는지 평가하는 것이 중요합니다. 그러나 항상 다른 Git 도구나 플랫폼으로 Xcode의 기능을 보완하여 이러한 제한을 극복하고 버전 제어 프로세스를 최적화할 수 있습니다.

Xcode를 사용하여 버전 제어에 익숙해지기

Xcode를 사용하여 Git 버전 제어를 처리하는 것은 공동 작업을 간소화하고 코드 변경 사항을 추적하며 GitHub에서 호스팅되는 프로젝트에 효과적으로 기여할 수 있는 재미있고 쉬운 방법이 될 수 있습니다. 시간을 절약하고 생산성을 높이며 불필요한 복잡성을 건너뛸 수 있습니다. 개발자로서 귀하는 IDE 내에 필요한 모든 도구가 있다는 사실에 항상 감사할 것입니다.

관련기사: