기존 Xcode 프로젝트에서 Git 사용
프로젝트 워크플로우에서 git을 사용하는 방법을 알아보고 있으며 저장소에 넣고 싶은 기존 Xcode 프로젝트가 있습니다.전자수첩 아래에 리포지토리가 올바르게 설정되어 있는 것 같은데 소스 제어 메뉴가 회색으로 표시됩니다.
새 프로젝트를 시작하면 쉽게 수행할 수 있는 작업인 것 같습니다. 하지만 스냅샷 등을 포함한 기존 프로젝트를 가져오려면 어떻게 해야 합니까?
나는 Xcode 4와 git 1.7.4를 사용하고 있습니다.
또한 git 구성 및 모범 사례에 대한 좋은 설명이 있다면 좋을 것입니다.제가 경기에 조금 늦었기 때문에 속도를 낼 수 있는 어떤 것이든 좋습니다.
GitHub은 help.github.com 에 매우 좋은 Git 튜토리얼을 가지고 있습니다.
저장소의 초기 설정을 수행하려면 터미널 창을 열고 프로젝트 디렉토리에 CD를 넣습니다.일단 도착하면, 입력합니다.
git init
git add .
git commit -m "Initial commit"
Xcode를 다시 시작합니다.이제 저장소가 설정되어야 하며 xcode 4에서 관리할 수 있습니다.
Xcode 7(및 8)
새 프로젝트를 시작하는 경우 설정 중에 Git 저장소 만들기를 선택하기만 하면 됩니다. (그런 다음 아래의 커밋 부분으로 건너뛰십시오.)
그러나 기존 프로젝트로 작업 중인 경우 Xcode > Preferences...로 이동합니다.> Source Control(소스 제어)을 선택하고 Enable Source Control(소스 제어 활성화) 상자를 선택합니다.
그런 다음 메인 Source Control(소스 제어) 메뉴에서 Create Working Copy(작업 복사본 생성...)를 선택합니다.
("자신이 누구인지 말해주세요" 오류가 발생하는 경우 이 질문/답변 또는 링크된 다른 질문 중 하나를 참조하십시오.)
작업이 완료되면 Xcode 프로젝트 파일 중 하나를 변경합니다.그런 다음 Source Control(소스 제어) 메뉴로 돌아가 Commit(커밋)을 선택합니다.
그리고 커밋 메시지를 작성하고 커밋 버튼을 클릭합니다.커밋 단추를 사용할 수 없는 경우 프로젝트를 사소한 변경으로 변경한 후 다시 시도하십시오.
Github에서 로그인하고 새 리포지토리를 만듭니다.
원하는 대로 부르되 아직 README 또는 .gitignore 또는 라이센스를 추가하지 마십시오.그런 것들은 나중에 추가할 수 있습니다.지금 이렇게 하면 동기화가 더 어려워집니다.
링크를 리포지토리에 복사합니다.
Source Control > branch name > Configure로 이동합니다.
Remote 탭 > "+" 버튼 > Add remote...를 클릭합니다.
github 저장소 이름을 입력하고 주소에 붙여넣습니다.
리모컨을 추가한 후 소스 제어 메뉴에서 푸시를 클릭합니다.github 사용자 이름과 암호를 입력합니다.바로 그겁니다.지금 프로젝트를 github에 복사해야 합니다.
(처음에는 사용자 이름과 암호를 승인하는 데 어려움이 있었습니다.그렇게 되면 Xcode > Preferences...로 이동합니다.> 계정 > 새 리포지토리.여기에 사용자 이름과 암호를 입력한 다음 Push(푸시)를 다시 시도합니다.)
README 및 기타 파일을 추가할 수 있지만, 웹에서 할 경우, 다른 변경 사항을 커밋하기 전에 Source Control > Pull in Xcode를 수행해야 합니다.
이제 Xcode에서 변경할 때마다 커밋 및 푸시만 하면 됩니다.
저는 이 방법을 주로 여기서 배웠습니다.
참고 항목
저는 몇 가지 프로젝트를 위해 이 작업을 수행하는 과정을 거쳤고, 몇 가지 문제에 부딪혔습니다.다음은 이 페이지/사이트의 다른 답변을 종합하여 작성한 프로세스입니다.여기서는 순서가 매우 중요합니다.
- 터미널을 열고 .xcodeproj 파일이 들어 있는 디렉토리로 cd를 보냅니다.
- 잽싸게
- 파인더에 새로 생성된 .git 폴더를 입력합니다(.xcodeproj 파일과 동일한 디렉토리에 있음).정보/제외를 찾아서 이 줄을 열고 추가합니다.DS_xcuser 데이터 저장 및 xcuser 데이터/
- 이것이 필요한지 확실하지 않지만 터미널을 사용하여 정보를 cp/exclude하여 .gitignore 파일로 넘겼습니다.
- git add
- git commit -m "초기 커밋"
- 이제 XCode가 repo를 실제로 볼 수 있게 되었습니다.프로젝트 관리자의 경우 먼저 프로젝트 탭에서 프로젝트를 삭제해야 합니다.그런 다음 프로젝트를 다시 열어 복구합니다.방금 생성된 GIT 저장소를 검색합니다.
- 그런 다음 Organizer의 리포지토리 탭에서 마스터 분기/스위치를 작업 중인 버전으로 분기합니다.
이것이 너무 중복되지 않고 누군가에게 도움이 되기를 바랍니다.이제 단순해 보이는 것은 기존 프로젝트의 GIT를 처음 접하는 사람에게는 분명 도전이었습니다.
기존 프로젝트를 위한 XCode의 git 저장소 설정 항목에 대한 내 게시물을 확인하십시오.위의 내용은 올바르지만 사용자가 커밋할 때 변경 사항에 UserInterfaceState가 포함됩니다. 이 파일은 프로젝트의 파일이나 폴더를 탐색하는 것이 간단하더라도 xcode로 작업을 수행할 때마다 업데이트되므로 번거로울 수 있습니다.
XCODE 7이 기존 GIT 저장소와 연결되어 있지 않은 경우.다음을 수행해 보십시오.
xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"
최신 버전의 Xcode는 기존 Xcode 프로젝트에 깃을 추가하는 작업을 단순화합니다.Xcode에서 프로젝트를 열고 Source Code > New Git Repository를 선택합니다.시트가 열립니다.
프로젝트 옆에 있는 확인란을 선택하고 Create 버튼을 클릭하여 프로젝트에 Git를 추가합니다.
Note:Specially for Xcode 11
터미널을 사용하여 프로젝트 디렉토리로 CD 전송
잽싸게
git add
git commit -m "초기 커밋"
다시 시작한 후 Xcode를 선택하고 Source Control Navigator를 선택한 다음 마스터를 선택하고 마우스 오른쪽 단추를 클릭한 다음 "Create Remote" 옵션을 선택합니다.
언급URL : https://stackoverflow.com/questions/5383609/using-git-with-an-existing-xcode-project
'programing' 카테고리의 다른 글
항상 맨 위에 있는 WPF (0) | 2023.05.06 |
---|---|
Server.UrlEncode 대Http 유틸리티.UrlEncode (0) | 2023.05.06 |
데이터베이스 목록을 로드하지 못했습니다. (0) | 2023.05.06 |
iOS 상태 표시줄 높이를 프로그래밍 방식으로 가져오는 방법 (0) | 2023.05.01 |
작업이 완료될 때까지 기다리는 중 (0) | 2023.05.01 |