인프런 - 제대로 파는 Git & Github - by 얄코
Git의 HEAD
❤ 현재 속한 브랜치의 가장 최신 커밋
git switch
로 브랜치 옮겨가며 최신 커밋 확인해보자checkout 명령어로는 파일들의 상태만 뒤로 돌아가는 명령어이다. (시간선은 reset이나 revert처럼 건들지 않아 !)
❤ git checkout HEAD^
^
또는~
: 갯수만큼 이전으로 이동git checkout HEAD^^^
, git checkout HEAD~5
) 3단계, 5단계 HEAD기준으로 이전으로 돌아간다.git checkout -
: 이동을 한 단계 되돌리기
⭐️ 커밋 해시를 사용해서도 이동 가능
git checkout (커밋해시)
💡 이전으로 checkout된 상태에서 소스트리로 HEAD 상태 보기
checkout으로 이전으로 돌아간 뒤
❤ git reset HEAD(원하는 단계) 옵션
ex git reset --hard HEAD~2 : HEAD로부터 2단계가 사라진다. 그리고 해당 커밋이 최신이 된다.
❤ fetch
: 원격 저장소의 최신 커밋을 로컬로 가져오기만 한다.
❤ pull
: 원격 저장소의 최신 커밋을 로컬로 가져와 merge
또는 rebase
한다. (fetch과정 포함)
git checkout origin/main
으로 확인해보기git checkout origin/main
으로 확인해보기pull
로 적용일단은 다운받지 않고 확인만 하고 싶으면 checkout 명령어를 통해 해당 내용을 가서 확인하자.
❤ git help
(사실 모르는건 구글링이 가장 빠르지...)
이 내용은 깃의 여러가지 세팅들을 하는 기능 !
❤ config를 --global과 함께 지정하면 전역으로 설정된다.
git config (--global) --list
: 현재 프로젝트의 config로 설정된 값들을 보여준다.
❤ git config --global core.autocrlf (윈도우: true / 맥: input)
git config --global core.autocrlf true
를 입력하면 돼🧡 pull 기본 전략 merge 또는 rebase로 설정
git config pull.rebase false
→ merge로 실행
git config pull.rebase true
→ rebase로 실행
git config --global init.defalutBrach main
: 기본 브랜치명 설정
git config --global push.default current
: push시 로컬과 동일한 브랜치명으로 지정 (원래 -u를 붙여서 원하는 이름 설정했었잖아)