rebasegit rebase는 Git에서 브랜치의 커밋 히스토리를 재정렬하고, 지정한 브랜치의 가장 최신 커밋 뒤에 현재 브랜치의 커밋들을 다시 적용하는 명령어이다. 일반적으로 두 가지 상황에서 사용된다:커밋 히스토리를 정리할 때: 여러 개의 중간 커밋을 합쳐서 하나의 커밋으로 만드는 등, 깔끔한 히스토리를 유지하고자 할 때 사용된다.브랜치 간의 변경 사항을 합칠 때: merge와 유사하게 사용되지만, rebase는 커밋을 병합하는 대신 새로운 커밋 뒤에 이어 붙인다. 이로 인해 히스토리가 더 직관적이고 일관되게 유지된다. rebase squashSquash는 여러 개의 커밋을 하나로 합치는 작업을 말한다. 이 과정에서 합쳐지는 커밋들의 메시지 또한 하나로 합쳐지게 된다. 지금 진행할 예시에서는 '로그..
ETC
HEADHEAD는 Git에서 현재 체크아웃된 브랜치 또는 커밋을 가리키는 포인터이다. HEAD는 작업 트리의 마지막 커밋을 가리키며, 현재 작업 중인 브랜치를 가리킨다. 예를 들어, main 브랜치가 체크아웃되어 있다면, HEAD는 main 브랜치를 가리키고, main 브랜치는 마지막 커밋을 가리킨다. • 현재 작업 위치: HEAD는 현재 작업 중인 브랜치나 커밋을 나타낸다. • 포인터: HEAD는 커밋을 가리키는 포인터로서, 현재 체크아웃된 브랜치의 최신 커밋을 가리킨다. 예를 들어, git checkout main 명령어를 실행하면 HEAD는 main 브랜치를 가리키게 된다. 만약 특정 커밋 해시를 사용하여 체크아웃한다면, HEAD는 해당 커밋을 가리키게 된다. 체크아웃 (checkout)작업할 ..
이메일 프로토콜 이해하기: SMTP, POP, IMAP의 기능과 설정 📌 서론 우리 프로젝트에서 Java Mail Sender를 이용해서 사용자에게 임시 비밀번호가 담긴 메일을 전송하는 기능을 개발할 일이 있었다. 이때 Gmail을 사용해서 작업하려고 하다 보니 기본 세팅이 필요했다. 이때 나온 개념이 SMTP, POP, IMAP 이라는 개념인데 자주 접하긴 했지만 정확하게 뭔지는 잘 모르겠어서 이번 기회에 정리를 해보려고 한다. 그리고 Gmail을 이용해서 메일 전송 기능을 구현하다가 많은 블로그에서 POP이나 IMAP을 활성화시키던데 이것들이 각각 어떤 역할을 하는지도 궁금해져서 정리해보려고 한다. 1. SMTP란? SMTP는 Simple Mail Transfer Protocol의 약자로, 이메일을 ..
Mac M1에서 iTerm2 꾸미기 - 테마 변경, syntax highlighting 적용 이 과정은 먼저 homebrew가 설치되어있어야 한다! 1. zsh 설치하기 zsh, 즉 Z Shell은 Unix 기반 시스템을 위한 강력한 쉘(명령어 인터프리터)이다. 터미널을 통해 컴퓨터와 상호작용하는 데 사용되며, 기본 쉘인 Bash의 확장판으로 볼 수 있다. zsh는 사용자 친화적인 기능, 향상된 스크립팅 기능, 테마 및 플러그인 지원 등 다양한 추가 기능을 제공한다. // zsh 설치 brew install zsh // oh-my-zsh 설치 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"..