Why ❓
혼자서만 진행을 하다보니 git을 사용하더라도 add, commit, push 정도만 사용을 했었지만, 프로젝트를 진행을 하다보니 당연스럽게 branch와 commit message convention 등을 찾아보게 되었고 그 부분에 대해서 나중에라도 까먹지 않기 위해 기록을 합니다.
Git branch
독립적으로 어떤 작업을 진행하기 위한 개념으로 각 브랜치는 영향을 미칠 수 없습니다.
naming Rule
- master branch
- develop branch
- feature branch
- hotfix branch
Master branch
프로젝트를 배포 가능한 브랜치로 유저가 사용가능한 상태의 브랜치입니다.
Develop branch
Feature branch에서 만든 기능을 합치고 출시전 점검을 하는 브랜치입니다.
Feature branch
기능 별 개발을 하는 브랜치로 이름을 붙일 때에는 이슈 번호와 내용을 간략하게 적어줍니다.
주로 Feature 관련해서 브랜치를 만들어서 사용될 예정이며, 현재 프로젝트를 진행할 때에는 Naming을 할 때에는 Git Issue를 이용하여 자세한 내용을 적을 것이기에 Feature/#23-add-contents-layout 와 같은 방식으로 만들었습니다. (자세한 내용은 Issue에 들어가서 확인 가능)
Hotfix branch
출시에서 발생한 버그 등을 수정하는 브랜치입니다.
아직 프로젝트를 직행 중이기에 사용을 하진 않았습니다.
Xcode GitHub 연동
git clone
git을 연동하였다면 검색으로 불러올 수도 있고 주소를 통해서도 복사를 할 수 있습니다.
GitHub과 연동
GitHub 이메일과 Token 값을 입력해야 합니다.
GitHub에서 로그인 후, 위와 같이 new token 값을 반아온 것을 Xcode로 돌아와서 입력하면 연동이 끝이 납니다.
git branch 생성 및 전환
// git branch 생성
git branch "브랜치 이름"
// git branch 확인
git branch
// git 원격 저장소 branch 확인
git branch -r
// git branch 전환
git checkout "브랜치 이름"
// git branch 생성과 전화
git checkout -b "브랜치 이름"
Xcode에서 "⌘ + 2" -> repository 들어가게 되면 branch에 대해서 볼 수 있습니다.
우클릭을 통해서 생성 및 전환이 가능합니다.
git stash
github에 있는 코드에서 modified 한 내용들을 임시저장공간에 저장을 하는 명령어입니다.
작업 중에 다른 branch로 이동 시 수정된 사항을 보호하기 위해 사용됩니다.
Xcode에서 코드를 작성을 하다가 팀원의 코드를 확인을 하기위해서 잠시 switch를 하였습니다. 그래서 modified된 내용들을 저장하라는 버튼이 아마도 나왔을텐데, 그 당시에는 아무 생각없이 전환하고 확인한 다음 다시 작성하던 브랜치로 돌아왔지만 내용이 싹 날아간 상황이었습니다. stash에 임시 저장이 되었고, 작성 코드를 다시 살릴 수 있었기에 알아보게 되었습니다.
git stash
git stash
git stash save
stash는 stack으로 쌓이게 됩니다.
git stash pop
저장된 마지막 코드를 불러오기
git stash pop
git stash list
stash된 목록을 불러오기
git stash list
git stash apply
저장된 stash 중에서 원하는 코드 불러오기
git stash apply stash@{"불러오고 싶은 번호"}
stash 된 코드는 list에서 확인 가능하며, stash@{1} 과 같은 이름을 가지고 있습니다.
'Git' 카테고리의 다른 글
[gh-pages] github Pages 사용 (0) | 2022.01.12 |
---|---|
github 사용 (초보) (0) | 2021.09.01 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!