본문 바로가기

TIL/기록

[TIL] branch

  • branch 명령어

브랜치 생성하는 명령어

 git branch main(<==브랜치이름)

 

브랜치 목록 확인 명령어

 git branch

 

특정 브랜치로 이동 명령어 

 git switch feature/1-post( <== 브랜치이름)

 git checkout feature/2-user( <== 브랜치이름)

 

새로운 브런치 생성하고 동시에 이동 명령어

 git switch -c feature/1-post( <== 브랜치이름)

 git checkout -b feature/2-user( <== 브랜치이름)

 

브랜치 이동하여 비교하기

 git switch feature/1-post( <== 브랜치이름)

 git checkout feature/2-user( <== 브랜치이름)

 

브랜치 합치는 명령어

 git merge main( <== 합칠브랜치이름)

 * 단! 하기 전에 `git switch 최종브랜치` 로 이동 먼저하고 merge 명령어 입력해야함

 

 

 

  • Pull Request 란?

Pull (당겨서 합치는 것 = merge) Request (요청하다)

 한마디로, `나 이거 합쳐도돼?` 라고 물어보는 것

 

github 홈페이지의 repository로 이동 후 pull request 요청을 하면 완료

담당자가 확인 후에 pull request를 수락하면 원격 저장소 develop에 branch의 내용 업데이트

 

merge 하기전에 팀원들끼리 

 

 

 

  • 초기 세팅

- 팀장 :

1. 초기 코드 작성 및 github 업로드

  a. 폴더 생성

  b. 초기 코드 작성

  c. git init, add, commit -m

  d. github repository 생성

  e. github 업로드 (git push)

 

2. dev 브랜치 생성

  f. git switch -c dev (로컬에서 ex) dev 브랜치 생성) 

  g. git push origin dev (github에도 반영)

  

3. github -> Settings에 들어가서 Default branch를  dev 브랜치로 저장

4. github에서 dev 브랜치를 default로 설정
   update 버튼 누르고 <> Code 탭으로 돌아와서 Switch branches/tags를 dev로 설정.

 5. Settings로 들어가서 팀원들을 collaborator로 등록

 

- 팀원 : 

1. git clone .

2. 폴더 생성하고 (로컬 branch를 따로 만들어도 된다. )터미널에 git clone 

 

 <기능 개발 브랜치 시작>
 1. 기능 브랜치 생성 및 기능 개발
 git switch -c 기능브랜치명 ex) git switch -c feature/signup
 코드 작성 -> 코드 저장 및 업로드 (git add, commit, push origin feature/signup(기능브랜치명))
  2. Pull request 생성 
 Github에 가서 Compare & pull request 로 돌아간다.

 3. 코드 작성자: 리뷰 요청하기
 4. 코드 리뷰어: 리뷰하기
 5. 합치기 전 내 로컬에서 충돌 해결 및 테스트 
기능브랜치에서 git pull origin dev

 

 

 

팀원들이랑 오늘부터 github 를 연동해서 branch로 해보는데 어려우면서 신기하다! 

'TIL > 기록' 카테고리의 다른 글

[TIL] Promise  (0) 2024.01.12
[TIL] .gitignore을 써도 안될 때  (1) 2024.01.11
[TIL] module import / export  (0) 2024.01.09
[TIL] 10  (1) 2024.01.08
[TIL] 09  (1) 2024.01.05