티스토리 뷰
최근 깃헙도구활용의 중요성을 크게 느껴서 이번을 기회로 본격적으로 제가 하루하루 학습, 코딩한 내용을 깃헙으로 기록하고하 하는데요. Xcode에서는 깃헙과 간편한 연동기능을 제공합니다. 이 방법을 포스팅해보겠습니다. Xcode를 활용해서 깃헙저장소, Branch 생성 후 온라인 연동하는 방법입니다.
♣︎ 먼저 깃헙(Github) 로컬저장소를 만들어보자
이번 깃헙연동의 대상자는 백준알고리즘 문제풀이를 모아두는 소스코드 프로젝트입니다.
프로젝트를 열어둔 상태로 먼저 깃헙 로컬저장소(Github Local Repository)를 만들어 보겠습니다.
Xcode를 띄운 상태에서 상단바의 Source Control -> Create Git Repositories... 를 클릭해줍니다.
위와같이 깃 저장소(Git Repository)를 만들 프로젝트를 선택하고 Create를 클릭해줍니다.
이번 포스팅 제목에 Branch 만들기도 있었죠? 브랜치는 하나의 버전? 이라고 보면 될 것 같습니다.
브랜치는 여러개를 만들 수 있고, 각각 독립적으로 코딩을 할 수 있습니다. 만약 서브 브랜치가 괸찮은 코드성능을 보이면 원본인 Master브랜치와 병합도 할 수 있고, 아니다 싶으면 제거도 할 수 있는 좋은 기능입니다.
협업을 하는 와중에 개인적으로 따로 기능구현이 필요하다거나 실험이 필요할때 이 브랜치를 적극 활용하면 좋을 것 같습니다. Master브랜치는 깃 저장소를 만들때 자동으로 만들어 집니다. 바로 현재 프로젝트를 위한 원격저장소를 이어서 만들어보겠습니다.
♣︎ 이제 깃헙(Github) 원격저장소(Remote Repository)를 만들어보자
온라인 깃헙연동이 꼭 필요할까요? 제 생각은 매우 중요한 주제라고 생각합니다. 로컬저장소에 깃저장소가 있더라도 만약 해당 PC장비를 분실하거나 고장이나면?? 데이터가 소실될 수 있지요. 그렇기때문에 깃헙 온라인연동은 고려해봐야합니다.
온라인에 깃 저장소생성이 안되어있을 경우에는 Gir탭의 프로젝트 폴더를 우측클릭하시고, Create ~~~ Remote를 클릭합니다. 만약 온라인 Git 저장소가 이미 있다면 아래의 Add Existing Remote...를 사용하셔도 되겠습니다.
먼저 깃버킷, Git, Github 등등 중에 사용하실 깃 서비스를 선택하고 계정을 연동 후 Description(설명), Visibility(공개,브라이빗(깃헙의경우 유료))를 선택 후 Create를 클릭합니다. Remote Name은 생성 뒤 깃프로젝트의 RemoteName으로 생성됩니다.
그 뒤에는 온라인 깃으로 해당 프로젝트를 "Push"를 하는데요. Push는 로컬저장소의 커밋된 정보를 온라인에 올리는 행위입니다. 이 과정은 순식간에 되기도, 프로젝트 특성에따라 오래걸리기도 합니다.
과연 제 깃주소에 프로젝트가 무사히 안착했을까요??
위 이미지를 보시면 제 깃주소에 무사히 BJAlgorithmPractice Git 저장소가 생성된 것을 보실 수 있습니다. 제가 알고리즘은 C++언어로 공부를 하는데 C++표시도 제대로 되어있군요.
이렇게 오늘은 Xcode를 활용하여 깃헙 저장소와 Branch를 생성하고 온라인 Git과 연동하는 방법을 포스팅해봤습니다. 여러분도 깃연동하는 방법을 알게 되셨다면 지금부터 즐깃(?) 하시길 바랍니다. 즐거운 하루되세요!
'협업도구 관리 팁' 카테고리의 다른 글
Gitflow, 협업기법 깃플로우 각 브랜치 역할 알아보기 (2) | 2020.09.23 |
---|---|
Github 깃허브 최근 커밋 삭제, 추가 명령어 사용법 (0) | 2019.07.30 |
Github 깃허브 원격 remote origin 삭제하는 방법 (0) | 2019.07.14 |
macOS Github 프로젝트 내 .gitignore 파일 적용방법 (1) | 2019.06.27 |
Github 깃허브 프로젝트 터미널로 다운로드받는방법 (0) | 2019.06.14 |
- Total
- Today
- Yesterday
- swift문제
- 프로토콜
- 백준swift
- 자연어처리
- createML
- swift string
- 프로그래머스
- 컬렉션
- Protocol
- 부스트코스
- 김프매매
- swift알고리즘
- swift 기초
- publisher
- swift reduce
- Collection
- swift언어
- 개발자문서
- 프로그래머스swift
- 알고리즘문제
- 알고리즘
- uikit
- swift
- Swift 알고리즘
- 스위프트
- ios
- SwiftUI
- swift 문자열
- 백준알고리즘
- CoreML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |