특정 버전으로 이동 /그 시점의 상태 확인도 가능
git checkout <commit_id>
commit id 앞에 7자리만으로도 가능
❗ head -내가 현재 작업하는 위치
branch는 모든 버전을 매기고 있는 기준이 된다.
- 그 버전의 상태로 Working Directory 가 변경
- HEAD 가 Checkout 한 버전을 가리킴
개발을 하다보면 코드를 여러개로 복사해서 작업하는 경우가 종종 생김
- 원래 코드와 상관없이 독립적으로 개발할 필요
- 개발 후, 원래 코드와 병합할 필요
- git branch 생성될때는 head가 가리키는 위치에서 시작한다.
- pull, push 둘다 가능
- 원래 코드를 복사하여 독립적으로 개발할때 사용
- 특정 버전에서 새로운 Branch 를 만들어서 작업하다가 병합할 수 있다.
- Repository 를 생성하면 main branch 가 기본으로 만들어진다.
❗Remote + Local Branch 예시
git branch
git branch -r
git branch -a
git branch <branch_name>
git push origin <branch_name>
로컬에서 만든 건데 remove repository에 공유를 해야되면 브랜치를 따로 올려줘야한다.
git branch —delete <branch_name>
git push origin —delete <branch_name>
git checkout <branch_name>
1. git hub에 Remote Repository 를 하나 생성
2. local repository로 clone
git clone https://토큰@ git 레파지토리 주소branch.git
repository를 만들게 되면 Default Branch 메인으로 생성이 된다.
git branch dev
- 생성
⭐⭐⭐-b dev2 -이렇게 하면 좀 더 간단하게 branch를 만들고
바로 branch로 이동도 가능하다.
git branch
- 목록 생성
git log --oneline
- 로그 확인
git checkout dev
- dev Branch 로 이동
git checkout main
- 다시 Main Branch 로 이동하면
git push origin dev
- dev Branch 배포
git branch -a
- 확인
git branch -D dev2
- dev2 Branch 삭제
git push origin --delete dev2
- dev2 Branch 삭제 - Remote
- 여러 명이 remote repository에 연결을 끝낸 상태라면?
↪️ 내가 이름을 수정하면 번거로워진다.- 초기라면?
↪️ 프로젝트 안에 있는 setting으로 들어가서 바꿔주고 클론을 하면서 자동으로 remote된 add된 remote의 주소도 바꿔줘야한다.
이름 변경
rename 현재이름 새이름