INDEX#
- [[github code review]] ^j3p7rh
- git submodule 개념 잡기 ^cevrke
- git rebase --interactive
- github blog 검색창 노출시키기 (TODO)
- 2024-03-22 Git, Github 극초반 세팅 특강
- git log --oneline 으로 로그 요약
- git reflog를 사용하여 reset hard 로 사라진 커밋을 복구할 수 있다고
- git revert로 이전 commit으로 돌아가기
- get fetch --prune
- git commit message 규칙
- git selectively merge or pick changes from another branch
- ssh-keygen for github
RESOURCES#
[!note] articles and documents
- Notion / 알아서 잘 딱 깔끔하고 센스있게 정리하는 GitHub 핵심개념
- Notion / 알잘딱 / 2 Git 설치, 저장소 만들기, 명령어들
- Notion / 알잘딱 / 3 Github 세팅
git pull
시 누군가 이미 코드를 수정했을 경우(current branch is behind the remote)에 대처방법 git pull --rebase - wikigit pull --no-rebase
=> 로컬 main과 원격 main을 서로 다른 브랜치로 보고 병합한다.git pull --rebase
=> 시간 순서대로 병합한다. rebase의 뜻은 새로운 평가 기준을 설정하다. 라는 말임.git pull
은 사실 여러개의 명령을 하나로 뭉친것이었다...git fetch
->git rebase
ORgit merge
구분 기준은 병치하는 브랜치 사이에 관계를 보고 결정한다고 한다. 그 기준까지 알아야 하나?
- 4.branch
- 브랜치를 사용하는 4가지 이유
- 목적과 속도가 다른 작업들을 독립적으로 다루기 위하여
- 잦은 병합 및 충돌은 머리가 아프기 때문
- 브랜치가 제공하는 PR기능을 활용하기 위하여
HEAD
에 대하여 설명하세요- working tree의 가장 마지막 커밋을 가리키는 포인터.
- [?] HEAD는 unstaged space에 있나요, staged space에 있나요?
- working tree의 가장 마지막 커밋을 가리키는 포인터.
- working tree가 무엇인가요?
git init
이나git clone
등을 사용하여 파일시스템에 저장된 로컬 디렉토리를 의미합니다.
- 브랜치를 사용하는 4가지 이유
- learn git branching with visual tutorial
git 관련 예상 면접 질문#
github pages 생성#
- 정적 웹 사이트 호스팅 서비스인 pages를 생성할 수 있다.
- 아무 리파지토리 생성하여 settings > pages > branch 설정하고 새로고침 몇 번만 하면 Your site is live at (https://choiwheatley.github.io/my-first-pages/) 라고 뜨는데, 이때 해당 링크 따라 들어가면 된다.
Situations#
A → B → C 순으로 커밋이 진행되었을때 A 커밋으로 되돌아가 오타를 수정한 뒤, B, C 수정사항을 그대로 보존하여 새 커밋 D를 만들고 싶다.