티스토리 뷰
Photo by Yancy Min on Unsplash
Git을 사용하다 보면 여러가지 유용한 기능들을 만나게 되지만 한번에 모든 것을 다 외우고 쓰는 것은 익숙해지기 어렵다. 이참에 Git에서의 branch name을 대신하는 '-' (hyphen)의 사용법을 익혀보자. 이해하기도 쉽고 실제 git cli에서 버전 관리시에도 사용할 일이 많다.
실제 상황을 간단히 시뮬레이션 해보았다.
1. 디렉토리를 만들고 git을 초기화 한다.
2. init.txt 파일을 생성하고 git에 add 하고 commit 한다. (cm 이라는 alias를 commit 대신 설정해두었다.)
3. 그리고는 feature/a 라는 branch를 생성하고 (cb 는 commit -b의 alias)
4. a.txt 파일을 생성, git add 및 commit 해주었다.
그러면 현재 git log 상황은 아래와 같다.
실제 상황이라면
1. main branch에서 개발을 위한 feature/a branch를 생성한 다음
2. a.txt라는 개발을 완료한 것이다.
이제 해야할 일은 다음과 같다.
(remote repository와의 작업시 pull, rebase, push 등의 작업이 필요하겠지만 여기서는 생략한다)
1. main branch를 checkout 한다.
2. feature/a branch를 merge 한다.
3. 다시 추가 작업을 위해 feature/a branch를 checkout 한다.
'-' (hyphen)의 의미
여기서 -가 유용하게 쓰인다.
아래에서 보듯이 -는 직전 branch를 의미한다.
따라서
1. main branch를 checkout 한다.
2. feature/a branch를 merge 한다.
3. 다시 추가 작업을 위해 feature/a branch를 checkout 한다.
라는 작업은 아래의 한줄로 가능하게 된다.
$ git co - && git merge - && git co -
즉, 직전의 branch인 main 을 checkout 한다음에, 직전의 branch가 된 feature/a를 merge 해주고, 다시 feature/a를 checkout 해주는 것이다.
git log를 통해 main branch에 feature branch를 mege하고, 다시 feature/a branch를 checkout 한 것을 확인할 수 있다.
* 참고로 shell의 cd 명령에서도 이전 디렉토리로 가려면 cd - 를 해주면 된다.
'git' 카테고리의 다른 글
Git Branch -D 로 삭제한 branch를 복원하려면 (0) | 2022.12.22 |
---|---|
Git branch 일괄 삭제 방법 (0) | 2022.12.22 |
윈도우 PowerShell - custom prompt 스크립트 만들기 (0) | 2020.11.13 |
윈도우 PowerShell에서 git을 좀더 편하게 사용하자 (0) | 2020.11.09 |
GitHub CLI 를 만져보자 - 2 (0) | 2020.09.23 |
- Total
- Today
- Yesterday
- 독서
- 독서후기
- github
- 티스토리챌린지
- 영화
- 2023
- 오블완
- solid
- Gin
- 잡학툰
- Bug
- go
- 체호프
- folklore
- 클린 애자일
- 인텔리제이
- intellij
- API
- 노션
- clean agile
- 제이펍
- 엉클 밥
- OpenAI
- bun
- ChatGPT
- strange
- golang
- websocket
- notion
- agile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |