Checkout and Branch

정한별·2024년 6월 20일
0

Git Checkout

Git Checkout 이란

특정 버전으로 이동 /그 시점의 상태 확인도 가능
git checkout <commit_id>

Commit ID (HashCode)

commit id 앞에 7자리만으로도 가능
❗ head -내가 현재 작업하는 위치
branch는 모든 버전을 매기고 있는 기준이 된다.

Git Checkout 하면 벌어지는 일

  • 그 버전의 상태로 Working Directory 가 변경
  • HEAD 가 Checkout 한 버전을 가리킴

Git Branch

개발을 하다보면 코드를 여러개로 복사해서 작업하는 경우가 종종 생김

  • 원래 코드와 상관없이 독립적으로 개발할 필요
  • 개발 후, 원래 코드와 병합할 필요
  • git branch 생성될때는 head가 가리키는 위치에서 시작한다.
  • pull, push 둘다 가능

Git Branch 란

  • 원래 코드를 복사하여 독립적으로 개발할때 사용
  • 특정 버전에서 새로운 Branch 를 만들어서 작업하다가 병합할 수 있다.
  • Repository 를 생성하면 main branch 가 기본으로 만들어진다.

❗Remote + Local Branch 예시

Git Barnch 목록보기 - Local

git branch

Git Barnch 목록보기 - Remote

git branch -r

Git Barnch 목록보기 - All

git branch -a

Git Barnch 생성 - Local

git branch <branch_name>

Git Barnch 배포 - Remote

git push origin <branch_name>

로컬에서 만든 건데 remove repository에 공유를 해야되면 브랜치를 따로 올려줘야한다.

Git Barnch 삭제 - Local

git branch —delete <branch_name>

Git Barnch 삭제 - Remote

git push origin —delete <branch_name>

Git Barnch 간 이동

git checkout <branch_name>

Default Branch

1. git hub에 Remote Repository 를 하나 생성

2. local repository로 clone

git clone https://토큰@ git 레파지토리 주소branch.git
repository를 만들게 되면 Default Branch 메인으로 생성이 된다.

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

🚨 repository 이름을 잘못 주었을때

  1. 여러 명이 remote repository에 연결을 끝낸 상태라면?
    ↪️ 내가 이름을 수정하면 번거로워진다.
  2. 초기라면?
    ↪️ 프로젝트 안에 있는 setting으로 들어가서 바꿔주고 클론을 하면서 자동으로 remote된 add된 remote의 주소도 바꿔줘야한다.

❗참고

이름 변경
rename 현재이름 새이름

0개의 댓글

관련 채용 정보