본문 바로가기
Util/Git

Git 사용법 정리 2 - 파일복원, config 설정

by hongdor 2022. 3. 29.
728x90

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 (inflearn.com)

 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런...

www.inflearn.com

 

해당 내용은 얄코님의 강의를 제가 필요한 내용만 정리한 것입니다.

직접 실습하면서 강의를 들으시는 것을 강력 추천드립니다.

얄코님의 허락을 받고 작성합니다.

 

-------------------------------------------------------------------------------------------------------------------------------

 

1. 파일 단위 되돌리기

git restore --staged staging 되돌리기
git restore 파일이름 straging & 파일내용 되돌리기
git restore --source (commit hash) (파일 이름) 특정 파일을 과거 커밋상태로 되돌림

 

 

2. 되돌아가기

- 1편의 되돌리기와는 다름. 커밋이 추가되거나 삭제되는 변경사항이 없음

- 새로운 임시 브랜치가 생성되어 이동함.

git checkout HEAD~
git checkout HEAD~3
git checkout (commit hash)
이전 커밋으로 이동
3번재 전 커밋으로 이동
해당 커밋으로 이동
git switch 브랜치 이름 해당 브랜치의 최신 커밋으로 이동

 

 

3. fetch & pull

git fetch : 원격 저장소의 커밋 변경사항 가져오기

git pull : 커밋을 반영 + merge (혹은 옵션을 설정하여 rebase)

git checkout origin/branch 원격 브랜치(임시 브랜치 생성)로 이동
git fetch 원격 변경사항 가져오기

 

 

4. git 도움받기

git help 기본 명령어 보기
git help -a  모든 명령어 보기
git (명령어) -h 명령어 옵션 보기

 

 

5. git config 설정

git config --list 현재 프로젝트 적용중인 설정 값 목록
git config --global --list 글로벌 설정값
git config -e 설정값 에디터로 열기
git config --global core.editor "code --wait" 에디터로 vs 코드를 사용하도록 설정
git config --global -e 글로벌 설정 값 에디터로 열기
git config --global core.autocrlf (윈도우: true / 맥: input) 줄바꿈 호환문제 해결
git config pull.rebase false
(false - merge, true - rebase)
pull 기본전략 설정
git config --global init.defaultBranch main 기본 브랜치명 설정
git config --global push.default current push시 로컬과 동일한 브랜치명으로 반영
git config --global alias.(단축키) "명령어" 명령어 단축어 설정
728x90

댓글