티스토리 뷰
GUI - sourcetree
master : 로컬 저장소 버전
origin/master : 원격저장소 버전
Branch : 협업할때 사용. 줄기를 가지로 나눔.
merge : 브랜치와 브랜치를 합침
master에서 feature/cart, feature/detail-page로 나눠진 상태에서 head는 master에 놓고(필요하면 checkout) feature/detail-page를 merge 한다.(트리에서 오른쪽클릭 병합 또는 왼쪽 브랜치 목록에서 현재 브랜치로 feature/detail-page 병합) sourcetree에서 fast-forward가 가능해도 새 커밋으로 생성을 체크하면 명시적으로 병합 커밋을 만들어 기록이 남는다. 이건 취향차이
이제 feature/cart 브랜치를 master 브랜치에 병합하면 된다. 그런데 이때 충돌이 발생할 수 있다.(가지가 갈라졌기 때문에) 그래서 feature/cart 브랜치에서 먼저 병합을 해서 문제가 있나 확인한다.
feature/cart로 checkout을 하고 master에 병합을 한다. 이때 병합충돌이 있다면 팝업창이 나타난다. 그리고 커밋하지 않은 변경사항이 트리에 보이고 스테이지에 올라가지 않은 파일이 나타난다.(충돌한 파일)
vscode를 보면 충돌이난 코드를 자동으로 마크한것이 보인다. 이제 수정을 한 뒤 저장하고 스테이지에 파일을 올리고 커밋을 하면 된다. 그리고 master로 checkout하고 병합하면 끝!!
풀 리퀘스트 : 브랜치를 합치는 예의바른 방법
만약 내가 신입으로 회사를 들어간다면 허락없이 회사의 master 브랜치에 코드를 병합할 수 없다. 사수에게 허락을 맡아야 한다. 이때 사용하는게 풀 리퀘스트다.
브랜치를 만들고 커밋 푸시하고 깃허브에 들어가면 노란색 배경에 방금 푸시한 브랜치를 알려주고 compare & pull request 버튼이 있다. 버튼을 클릭하고 설정을 한 뒤 리퀘스트를 보내면 된다.
사수는 이걸 보고 병합을 하든 수정해서 병합을 하든 할것이다.
웹 사이트에서 새로운 데이터를 보려면 새로고침을 한다. git에서는 패치를 해야한다. 그리고 master로 checkout하고 pull master를 하면 로컬저장소가 원격저장소와 동일한 origin/master를 가지게 된다..!!!
릴리즈 : 개발 완료. 출시
태그에 v1.0.0을 적고 태그추가 => push
이제 깃허브에보면 release태빙 있다. 이 탭을 클릭하면 방금 만든 태그가 있고 zip 아이콘을 누르면 압축파일로 다운 가능
'책 > 팀개발을 위한 git, github 시작하기' 카테고리의 다른 글
팀개발을 위한 git, github 시작하기6(브랜치 생성 및 조작하기) (0) | 2021.07.02 |
---|---|
팀개발을 위한 git, github 시작하기5(cli) (0) | 2021.06.29 |
팀개발을 위한 git, github 시작하기4(실무 사례와 함께 Git 다루기) (0) | 2021.06.29 |
팀개발을 위한 git, github 시작하기3(원격저장소 협업) (0) | 2021.06.27 |
팀개발을 위한 git, github 시작하기1(기본) (0) | 2021.06.25 |