프론트엔드 개발일지 #20 - git/github 협업은 그래서 어떻게 하는데?

조아라·2024년 10월 17일
1
post-thumbnail

🤔 수정은 하고 싶은데 원래 파일은 그대로 놔두고 싶어!

  • 복사본 === 브랜치
  1. 브랜치(복사본) 생성 명령어
    git branch 브랜치이름

  2. 브랜치 확인 명령어
    git brnach

  3. 브랜치 이동 명령어
    git switch 브랜치 이름 혹은 git checkout 브랜치이름

  4. 브랜치 한번에 생성 & 이동
    git switch -c 브랜치이름 혹은 git branch -b 브랜치이름

🤔 새로운 브랜치에서 수정된 코드 저장은?

**git add .

git commit -m "저장 메세지"**

❔main 브랜치 이동하면 새로 만든 브랜치에서 수정한 코드가 남아있을까?
===> 바뀌지 않는다

브랜치를 이동하여 비교하기
git switch 브랜치이름 혹은 git branch 브랜치이름

===> 코드를 짠 브랜치를 main 브랜치에 합치기
❔ 왜 합쳐야 하나
협업을 하기 위해서 팀원들과 공유하기 때문

🤔 브랜치를 합치는 방법

git switch 최종브랜치이름(main) git merge 합칠브랜치이름

사실 git merge를 잘 안쓴다.
터미널이 아닌 github에서 합친다!
==> pull request 머지를 요청한다.

그 뒤에 merge 결과, 코드 확인을 한다.
그걸 로컬 main 브랜치로 이동 : git checkout 브랜치명

-> 깃헙 코드 반영 : git pull origin 브랜치명

🤔 하지만 이렇게 그냥 합치면 충돌이 생길거 같은데

팀장 : 초기 코드 작성 및 github 업로드
1. 폴더 생성
2. 초기 코드 작성
3. git init, git add , git commit
4. github 레포지토리 생성
5. github 업로드 ( git push )

그 후에 dev 브랜치 생성 : gitswitch -c dev(로컬에서dev브랜치생성)
깃 허브에도 반영 : git push origin dev

  1. 깃 허브에서 dev 브랜치를 default로 설정


  2. 팀원들을 collaborator로 등록

팀원 :
1. git clone 주소 . (.빼면 안됨)
2. git init 안해도 됩니다.
3. 기능개발시작 : git switch -c 기능브랜치명
4. Pullrequest 생성


5. 코드 리뷰 요청 / 코드 리뷰

🤔 합치기 전에 내 로컬에서 충돌 해결 및 테스트

내 기능 브랜치에서 git pull origin dev

수정 사항이 있는 경우 Git add,commit,push
Github에서 merge 버튼 클릭

총 정리


profile
끄적 끄적 배운 걸 적습니다 / FRONT-END STUDY VELOG

0개의 댓글