일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- linux
- Nodejs
- commit
- git
- WEB
- Advanced
- Reset
- Basic
- sourcetree
- fixed
- Teamwork
- workflow
- React
- Merge
- git checkout
- Process
- crud
- root
- Express
- html
- route
- rbenv
- Rebase
- Remote
- Develop
- git branch
- 소스트리
- relative
- Box Model
- css
- Today
- Total
목록Rebase (3)
Codesigner
지금까지는 터미널에서 Git을 사용하는 방법에 대해서 배웠다. 이러한 방식은 빠르고 간편하지만 프로젝트의 크기가 커지고 관리해야 할 소스가 많아지면서 실수할 위험도 높아지고 프로젝트의 흐름을 파악하기 버거울 때가 있다. 그래서 GUI툴을 활용하여 Git을 사용하는 경우가 많다. 오늘 소개할 툴은 소스트리(sourcetree)라는 Git GUI툴이다. 소스트리는 간편하고 직관적인 UI를 제공해줘서 Git을 매우 쉽게 사용할 수 있게 해 준다. 그래서 Git을 다루는데 할애하는 시간을 절약하고 개발에 집중할 수 있게 도와준다. 또한 Git 레포지토리에 대한 여러 정보들을 시각화하여 프로젝트에 대한 정보를 이해하기 쉽게 전달해준다. 소스트리에 대한 소개는 이 정도로 하고, 지금부터 소스트리를 활용해 보도록 하..
저번 포스팅에서 rebase 가 무엇이고, 어떻게 활용하는지 알아보았다. 간단하게 정리해보자면, 브랜치를 병합하는 merge와는 또 다른 방법으로 각 커밋들의 변경 사항들을 차례대로 basebranch에 반영하여 결과적으로 선형적인 커밋 히스토리를 만들어 내는 기능이었다. 이번 포스팅에서는 이러한 작업을 대화형(interactive) 인터페이스를 제공함으로써 좀 더 정교한 작업을 가능하게 해주는 -i 옵션에 대해 알아보도록 하자 git rebase -i git-scm에서는 -i 옵션에 대해 다음과 같이 설명하고 있다 Make a list of the commits which are about to be rebased. Let the user edit that list before rebasing. Thi..
Git에서 브랜치를 병합하는 방법은 두 가지가 있다. 첫 번째는 Merge이고 다른 하나는 Rebase이다. 이번 포스팅에서는 Rebase가 무엇인지, 어떻게 사용하는지, 좋은 점은 무엇인지, 어떤 상황에서 사용하고 어떤 상황에서 사용하지 말아야 하는지 알아보도록 하자 Rebase 기초 다음과 같은 브랜치의 모습을 가정하자 위 두 브랜치를 합치는 가장 쉬운 방법은 이전에 배웠던 merge 명령을 사용하는 것이다. 두 브랜치의 마지막 커밋(C3, C4)과 공통 조상(C2)을 사용하는 3-way merge로 다음과 같은 새로운 커밋을 만들어낸다 비슷한 결과를 만드는 다른 방식으로, C3에서 변경된 사항을 패치(Patch)로 만들고 이를 다시 C4에 적용시키는 방법이 있다. Git 에서는 이러한 방식을 Reb..