내가 보려고 만든 블로그
article thumbnail
[Git] git flow
Git 2023. 10. 12. 22:20

깃 플로우(git flow)는 Vincent Driessen 라는 사람이 제시한 branch관리 방법론이다. 즉, git의 어떤 기능이나 프로그램이 아니라 *"우리 git을 이런식으로 써보자!"* 라고 하는 것이다. git flow branch 종류 git flow 전략에서는 총 5가지의 branch를 사용한다. main branches 항상 유지되고 있는 master branch와 develop branch가 있다. master branch는 항상 배포 가능한 branch이어야 한다. develop branch는 개발을 위한 default branch로 이 branch에서 아래에 나올 supporting branch들을 생성한다 supporting branches main branch와는 달리 결국은 ..

article thumbnail
[Git] rebase
Git 2023. 10. 12. 22:15

rebase는 서로 다른 브랜치를 하나로 합치는 기능을 한다. 그렇다면 같은 기능을 하는 merge와 어떤 차이점을 보이는지 살펴보자. 먼저 다음과 같은 commit 기록이 있다. D라는 새로운 commit과 새로운 branch에서 E라는 commit이 만들어졌고, 이를 merge하여 M이라는 commit으로 합쳐졌다. 하지만 rebase를 하게 될 경우 마치 E라는 commit이 없었던 것처럼 동작하게 된다. conflict에서 살펴봤듯이 merge를 할 때는 base가 중요한 요소로 작용한다. 즉, rebase는 말 그대로 base commit을 다시 지정하는 것이다. 사용 git branch dev git branch merge-test git checkout merge-test git commit..

article thumbnail
[Git] branch, merge
Git 2023. 10. 12. 21:49

branch란? 소프트웨어를 개발할 때 동일한 소스코드를 함께 다루게 된다. 어떤 개발자는 버그를 수정하고, 어떤 개발자는 새로운 기능을 추가하고... 따라서 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때는 각각 서로 다른 버전의 파일이 만들어 질 수 밖에 없다. 이런 경우, 동시에 다양한 작업을 할 수 있게 만들어주는 것이 branch(브랜치)다. branch는 독립적인 작업 영역에서 작업을 할 수 있게 해준다. 나뉘어진 branch들은 다른 branch와 merge를 통해 하나의 branch로 합칠 수 있다. main(master) branch repository를 처음 만들면 main이라는 이름의 branch를 만든다. 모든 branch의 기본이 되는 branch다. branch의..