## Table of contents
- 01-브랜치생성
git branch 브랜치명
- 02-브랜치이동
git switch 브랜치명
- 03-브랜치생성/이동
git switch -c 브랜치명
- 04-브랜치삭제
git branch -D 브랜치명
- 05-A 브랜치의 HEAD 를 B 브랜치로 덮어씌우기
- 06-HEAD 이동
- 02-복원
- 03-커밋 정보확인
- 04-(END) 해결
- 05-사용자등록 config
- 06-원격 저장소 파일 가져오기
브랜치(branch)
브랜치란 : 소스의 버전
소스에 여러 버전을 추가 다양한 기능을 테스트 할수 있다
01-브랜치생성 git branch 브랜치명
01-1 빈브랜치 만들기
- main branch 에 종속되지 않는 빈 브랜치 만들기
git checkout --orphan [원하는 branch 명]
git rm -rf .
git commit --allow-empty -m "빈 브랜치 만들었음"
git push origin [생성한 branch 명]
02-브랜치이동 git switch 브랜치명
브랜치를 만들었다고 해서 사용하고 있는것이 아니다.
빈 폴더만 만든 상태와 같다.
브랜치를 바꿔야 새 브랜치에서 작업 할수있다.
03-브랜치생성/이동 git switch -c 브랜치명
04-브랜치삭제 git branch -D 브랜치명
05-A 브랜치의 HEAD 를 B 브랜치로 덮어씌우기
모든 브랜치에는 HEAD값이 존재하는데, HEAD는 브랜치의 마지막 커밋 즉 현재 속한 브랜치의 가장 최신 커밋을 의미
git checkout A
git reset —hard B
git push -f origin A
06-HEAD 이동
HEAD 는 현재 작업중인 브랜치의 위치 입니다
git checkout 브랜치1
git checkout 브랜치2
git commit
git checkout 브랜치3
02-복원
02-restore
파일 수정전 커밋상태로 돌아간다
git restore 파일명
작업하다 망친 코드를 원복할때 쓴다
03-커밋 정보확인
git show
04-(END) 해결
q
누름
05-사용자등록 config
//전역등록
git config --global user.name "깃허브이름"
git config --global user.email "깃허브메일주소"
//로컬등록
git config user.name "깃허브이름"
git config user.email "깃허브메일주소"
//확인
git config user.email
git config user.name
//삭제
git config --unset user.name
git config --unset user.email
//전역삭제
git config --global --unset <이름>
06-원격 저장소 파일 가져오기
패치(Fetch)는 원격 저장소에 있는 프로젝트를 로컬 저장소에 온다. 풀(Pull)과의 차이점은 프로젝트를 병합하지 않고 가져오기만 한다. 원격 저장소에 있는 변경사항을 확인해 볼 경우 패치를 사용하면 좋다.
//특정 브랜치만
git pull 원격저장소이름 브랜치명
git fetch 원격저장소이름 브랜치명
//몽땅
git pull -all
git fetch -all
//복제
git clone 원격저장소주소