목록Git (2)
JS' 공부흔적

git rebase는 말그대로 base를 다시(re) 설정하는 것이다. merge와 코드 결과는 같은데, 커밋 히스토리를 단순화하기 위해 사용한다. 예를 들어, master 브랜치에서 experiment 브랜치가 분기되어 나왔다고 했을 때, 아래와 같이 master와 experiment 브랜치 각각 작업한 내용(C3, C4)이 있을 것이다. merge를 사용한다면? 이때, merge를 사용해 합치게 되면 커밋 히스토리는 아래와 같다. git checkout master git merge experiment 즉, C3과 C4의 작업 내용이 합쳐져서 C5에 반영되었다. rebase를 사용한다면? 그러나 rebase를 사용하게 되면, C4에서 변경된 내용(experiment에서 작업한 내용)을 임시 저장하는 ..
Git
2023. 4. 9. 14:39
[Git] Git 단축키 설정하기 (alias)
git config --global alias.변경_후_명령어 변경_전_명령어 // example git config --global alias.st status // 위처럼 설정하면 git status를 git st로 써도 됨 commit, pull, push 등등 원하는 명령어를 단축키로 설정하면 매우 편리하다! 부작용 : 내 pc에서 git st로 설정해서 쓰다가 설정 안 돼있는 다른 pc에서 git st라고 쳐놓고 왜 안 되지..? 라고 생각했던 경험 있음
Git
2023. 1. 22. 20:09