본문 바로가기

Git

(6)
[Git] Rebase란? Rebase 말 그대로 Base를 바꾸는 작업을 말한다. Rebase에서 잘 알고 있어야 하는 내용은 Rebase 자체에 대한 것도 중요하지만, Merge와의 차이점을 잘 알고 있어야 한다. Merge VS Rebase 먼저 Merge의 경우를 살펴보자. (3-way-merge) 위의 이미지의 경우에 Merge를 하면 어떻게 될까? 초기설정을 하고 메인 UI까지 작업을 한 다음, UI에 대해서 리펙토링을 하기 위해 Sokyte라는 브랜치를 파서 작업을 한다고 가정했을 때 (예를 들어서 기존의 CollectionView에 대해 DiffableDataSource, CompositionalLayout을 적용하기 위해 새로 브랜치를 판 경우를 생각해볼 수 있다 ..) 그리고 기존의 메인 브랜치에서는 리펙토링을 ..
[Git] 파일 생성, 수정, branch #Shell Shell에 명령을 입력할 수 있는 프로그램 (Shell이 커널과 소통) #Shell의 종류 Bourne Shell Bash 간혹 면접에서 물어보는 경우가 있다 .. Z Shell (즤 쉘~) #CLI VS GUI CLI 환경 .. GUI 환경 .. Command Line Interface Graphical User Interface MacOS를 키면 .. 나타나는 것들 2가지 환경의 장/단점이 있다. GUI의 경우, 갱신이 되지 않는 경우가 있다. (그래서 많이 사용하는 환경에서만 지원) CLI는 거의 풀스택으로 지원되므로 많은 기능이 존재 그래서 필요에 따라서 CLI/GUI를 사용 (무조건 어떤 것이 좋다, 안좋다 라고 할 수 없다.) Xcode도 CLI 환경에서 제어할 수 있다. (GU..
[Git] push한 commit message 수정 알고리즘을 풀다가 .. 이렇게 [BJ]로 작성해서 커밋을 했는데, 백준의 경우는 .. Backjoon Online Judge이기 때문에 .. BOJ로 커밋을 했어야 했다 .. 그래서 이미 커밋한 커밋 메시지를 수정하기로 했고 .. 다음과 같은 방법으로 수정하면 된다. 1. 터미널에서 rebase를 사용해서 수정 모드로 바꾼다. 이를 위해서는 rebase 명령어를 사용해야 하는데 rebase명령어는 branch의 base를 다시 설정하여 master브랜치와 merge commit생성을 방지하여 깔끔한 커밋을 남길 수 있도록 도와주는 명령어이다. (rebase 명령어도 다양하게 쓰일 수 있기 때문에 여기서는 이정도만 알면 된다.) git rebase HEAD~1 -i rebase에서 -i 옵션을 주면 reb..
[Git] Reset 보호되어 있는 글입니다.
[Git] Branch 이해하기 보호되어 있는 글입니다.
[Git] Git을 배워보자. 보호되어 있는 글입니다.