과제를 깃에 올리는데 날라갔다.. 내 Xcode에 빨간 글씨가 생겼다..
단순히 붙여넣기 하려했지만 날라간 파일에 IBOutlet과 연결 부분이 지워지지 않아서 결국 새로 만들었다
강제 복습... 긍정적으로 생각하자
Xcode가 난리가 난 이유는 git push 과정에서
확실히 잘못을 저질렀나보다 빨간줄이 생겼다
새로운 프로젝트에 복붙하려 했지만 연결시킨 속성이 전부 따라왔다
새 프로젝트에 assistant를 열면 이전 파일의 main이 보이는 신기한 경험을 했다
깃에 올릴 때 Xcode 파일 뿐만 아니라 저장되어 있는 모든 파일이 따라오는 것을 보고
Discard All Changes...? 되돌리기구나 해서 눌렀더니 되돌릴 수 없는 결과가 벌어졌다..
Pull 할 경우 Undo의 역할을 하는 기능이라는데 왜 내 과제는 돌릴 수 없는건가..
그래도 절망 보단 지금까지 열심히 복습한 덕분에 놓친 부분도 체크하면서 새로 과제를 만들어서 제출했다
결과적으로는 해피엔딩..
이런 심각한 상황이 또 발생하는 것을 막기 위해 Xcode에서 Github 연동하는 법을 알아보자
Github 연동을 위한 Token 생성
Xcode 화면을 클릭한 후 Mac 화면 상단 오른쪽에 Xcode를 누르면 Preferences 버튼을 누른다
상단의 화면이 나오는데 Accounts를 클릭 후 왼쪽 하단 + 누르고 'GitHub'를 선택하고 Continue를 누른다
빠르게 눌러주자
Token?
ID와 PW로 사용자를 인증하는 방식이 아닌 해당 사용자가 인증한 Token을 발급하여 Token을 통해 사용자가 유효한 사용자의 여부를 검사할 떼 사용된다
세션을 유지하지 않아도 되고 사용자가 요청할 때만 작업을 처리하므로 간단하다
깃허브 Token 생성하기
Github 접속 후 Setting에 들어가면 왼쪽 탭에 Developer settings를 누른다
Personal acces tokens를 누른 후 Generate new token을 누른다
상단의 사진처럼 페이지가 뜨는데
Note -> Token 명을 입력해주는 공간입니다
Expiration -> Token의 사용 가능한 기간을 나타냅니다
Select scopes -> 아래 Scopes에서 체크하면 됩니다
다음 과정으로 넘어가면 해당 Token이 나옵니다
토큰 주소는 나의 Repositories 접근 권한을 가지기 때문에 다른 사람들에게 주소를 노출하면 안됩니다
옆에 복사버튼을 눌러서 주소를 복사합니다(복사는 꼭 해주세요)
Xcode와 Github 연동
다시 account 부분에 와서 깃허브 Account와 복사한 token을 입력한 후 Sign In을 누른다
깃허브 계정이 만들어진 것을 확인할 수 있습니다
새로운 파일 생성시 Create Git repository on my Mac 체크박스가 존재합니다.
새로운 Git Repository를 만들지 여부를 물어보는 체크박스입니다
체크하고 Create를 누르면 새로운 Repository가 되는 폴더가 나옵니다
연동된 Github 계정에 새로운 Repository 만들기
Navigator에서 Source Control Nevigator 영역 클릭 후
Repository 메뉴에서 우클릭을 누른 후
New '파일 명 ' Remote를 누른다
위의 사진처럼 나오면 Repository 이름 생성 후 Create를 누른다
Github 계정에 연동되는 것을 확인 할 수 있습니다
Commit & Push
Xcode 상단 Navigator에서 Source Control을 누른 후 Commit을 누른다
commit을 누르게 되면 위의 화면이 보여집니다
예전과 바뀐 부분을 보여줍니다( 코드는 파란색으로 보입니다)
아래의 Commit Message를 적어야 오른쪽 하단에 파일을 Commit 할 수 있는 버튼이 활성화 됩니다
왼쪽하단에 Push to remote 버튼을 누르면
이 Commit을 적용할 브랜치를 선택하는 곳입니다
모든 Commit이 완료되면 Xcode상단에서 Source Control 클릭 후 Push를 누른다
Push 후 브런치를 선택하고 Push 버튼을 누른다
Xcode와 Github 연동을 완료했습니다 Terminal을 활용힌 Github 연동보다 쉬워서 너무 좋습니다
Github를 활용한 iOS 공부 화이팅입니다!!!
'Tech > iOS' 카테고리의 다른 글
[iOS] Day 6 - 다양한 AutoLayout을 활용한 View 실습 (0) | 2022.07.09 |
---|---|
[iOS] Day 5 - AutoLayout 간단한 View 만들어보기 (0) | 2022.07.08 |
[iOS] Day4 - 수업정리 (0) | 2022.07.07 |
[iOS] Day3 - 수업 정리 (0) | 2022.07.07 |
[iOS] Day 3 - UITextField 활용 (0) | 2022.07.06 |