git
[Git] 알면 유용한 GitHub 단축키 / 팁
[Git] 알면 유용한 GitHub 단축키 / 팁
2024.05.05💡 미립자 팁GitHub 페이지에서 ? 키를 누르면 단축키 목록을 확인할 수 있다.소스코드 화면에서 . 키를 누르면 웹 VSCode로 볼 수 있다.GitHub 프로필 주소 끝에 .png를 붙이면 프로필 이미지를 볼 수 있다e.g. https://github.com/romantech.png Focus the search bar/ 혹은 s 키를 누르면 왼쪽 상단에 있는 검색창에 포커스된다. 검색창에 원하는 키워드를 입력해서 내 계정이나 다른 사람 계정에 있는 레포지토리로 이동할 수 있다. File Finder레포지토리에서 t 키를 누르면 File Finder 모드가 활성화된다. File Finder 모드에서 파일 / 폴더명을 입력하면 해당 레포지토리에 있는 파일 목록을 보여준다. 파일 목록에선 위 / 아..
[Git] git revert, git reset 차이점 및 HEAD 분리
[Git] git revert, git reset 차이점 및 HEAD 분리
2024.05.01TL;DRreset : 현재 브랜치를 지정한 커밋으로 이동. 그 이후의 커밋 히스토리는 삭제revert : 커밋 변경사항을 취소하는 새로운 커밋 생성. 기존 커밋 히스토리는 유지 HEAD 배경지식Git Branch 학습/연습하기 좋은 사이트 ▼ Learn Git BranchingAn interactive Git visualization tool to educate and challenge!learngitbranching.js.org HEAD는 현재 브랜치 작업 트리의 가장 최근 커밋을 가리킨다(현재 작업중인 커밋).HEAD를 브랜치 대신 커밋에 붙이는 것을 HEAD 분리라고 부른다.^(캐럿) 연산자는 상대참조 기능으로, 한 단계 위(부모) 커밋으로 이동할 때 사용한다.git checkout bugFix^..
[DevTools] direnv로 폴더마다 다른 node 버전 적용하기 / 전역 gitignore
[DevTools] direnv로 폴더마다 다른 node 버전 적용하기 / 전역 gitignore
2024.05.01프로젝트마다 사용하는 Node 버전이 다르다면 nvm을 이용해서 버전을 변경할 수 있다. 하지만 매번 수동으로 노드 버전을 바꿔주는 것은 번거로운 일이다. direnv를 활용하면 프로젝트 폴더를 바꿀 때마다 노드 버전이 자동으로 바뀌도록 설정할 수 있다. direnv는 폴더별로 환경을 관리해주는 도구다. 설치❶ direnv 설치brew install direnv # homebrew로 direnv 설치 ❷ direnv hook 설정(폴더 이동시 해당 폴더의 .envrc 파일 자동 실행). oh-my-zsh를 사용한다면 `.zshrc` 파일 `plugins` 배열에 `direnv`를 추가하면 자동으로 설정된다.# ~/.zshrcplugins=(... direnv) oh-my-zsh를 사용하지 않는다면 아래 ..
[Git] SSH 공개키 만들기 / Credential 인증 시스템
[Git] SSH 공개키 만들기 / Credential 인증 시스템
2024.04.26Credential 저장소 / HTTPS 프로토콜Git 리모트 저장소와 통신할 때 사용하는 프로토콜은 Git(기본 프로토콜), SSH, HTTPS 방식이 있다. Git 기본 프로토콜은 인증 기능이 미약하여 거의 사용하지 않고, 주로 SSH나 HTTPS를 사용한다. HTTPS 프로토콜을 사용하면 매번 사용자 이름과 암호를 입력해야하는 번거로움이 있는데 Git은 이를 위해 인증 정보를 저장해두고 자동으로 입력해주는 Credential 시스템을 제공한다. Credential 기능에서 제공하는 옵션은 아래 3가지가 있다. cache 모드 : 인증정보를 메모리에 임시 저장(기본 15분)store 모드 : 인증 정보를 텍스트 파일로 Disk에 저장. 사용자 홈 디렉토리에 일반 텍스트 파일로 저장되므로 인증 정보 노..
[Git] 변경한 상태 임시 저장 후 브랜치 이동 방법 — Git Stash
[Git] 변경한 상태 임시 저장 후 브랜치 이동 방법 — Git Stash
2024.04.25특정 브랜치에서 파일을 수정하고 git checkout 명령어로 잠시 다른 브랜치로 이동하려고 하면 아래 메시지가 나온다.Please commit your changes or stash them before you switch branches. 변경한 내용을 commit하거나 stash 해야만 다른 브랜치로 이동할 수 있다는 메시지다. 아직 완료하지 않은 작업을 commit하기 껄끄러울 때 stash 명령어를 활용할 수 있다. 마무리하지 않은 작업을 stash 스택에 임시 저장한 후 다른 브랜치로 이동할 수 있다. Stash 명령어stash했던 브랜치가 아니어도(다른 브랜치에서도) stash에 저장한 내용을 복원(적용)할 수 있다 stash 스택에 저장# 현재 상태 임시 저장 ⭐️git stash sta..