Git & Git hub
-
[Git] RebaseGit & Git hub 2021. 2. 18. 16:31
Git rebase 란 일련의 커밋을 새 기본 커밋으로 이동하거나 결합하는 프로세스로 브랜치를 병합하는 전략 중 하나이다. 말 그대로 브랜치 히스토리들의 베이스를 변경하는 방법인데 여기서 베이스란 무엇일까? Git에서 베이스란 나의 브랜치를 딴 시점의 Master Base를 의미하며, Master Base란 Master Branch의 HEAD를 가르킨다. 결국 브랜치가 분기되기 시작하는 시점의 Master Branch의 HEAD를 베이스라 한다. 아래 이미지에서 ddf19c2 가 베이스를 의미한다고 보면 되겠다. Git rebase는 어떻게 동작할까? 위와 같은 상황을 가정하여 설명하자 현재 위치는 feature 브랜치로 head는 feature를 가리키고 있으며, 현재 베이스는 b인 상태이며 rebas..
-
[Git] 브랜칭 전략Git & Git hub 2021. 2. 16. 21:47
Git branch 전략을 알아보자 1. Git Flow 2. Github Flow 3. GitLab Flow Git Flow란 고수준의 저장소를 관리하기 위한 Git의 확장 모듈이다. 터미널 환경에서도 사용할 수 있으며 보통 Git GUI 프로그램인 SourceTree에서 지원하여 사용되고 있다. Git-flow는 브랜치를 크게 4가지로 나누어 개발하는 전략이다. 마스터/메인 브랜치(Main branch) 피처 브랜치(Feature branch) 릴리스 브랜치(Release branch) 핫픽스 브랜치(Hotfix branch) 가장 중심이 되는 브랜치는 master와 develop 브랜치이다 .merge된 feature, release, hotfix 브랜치는 삭제하도록 한다. Master(Main) ..
-
[Github] Fork한 Repository 업데이트하기Git & Git hub 2021. 2. 11. 17:13
Fork 란 fork는 다른 사람의 Github repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 respository를 내 Github repository로 그대로 복제하는 기능이다.흔히 포크를 뜬다고 표현한다. wecode-bootcamp-korea repo에서 내 개인 repo로 포크를 떠와 리팩토링과 기능을 추가하고자 하였다. 나는 당연히 포크로 떠온 개인 repo도 기존 repo의 변경사항이나 추가사항이 자동으로 업데이트되는줄 알고 있었는데 업데이트가 되어 있지 않았다. 포크를 뜰 당시의 상태에서 멈춰있는 문제를 발견하였다. 따라서 문제를 해결하기 위해 Fork한 Repository 동기화하는 방법을 찾아 해결 할 수 있었다. 1. 먼저 원본 Repo 를 rem..