hailey-it
hailey-IT
hailey-it
전체 방문자
오늘
어제
  • 전체보기 (29)
    • MSA (4)
    • Redis (2)
    • CS (4)
      • Nerwork (3)
      • Security (1)
    • JPA (1)
    • 대규모 스트림처리 (3)
    • Git (2)
    • Mac M1 (9)
      • Mac (4)
      • App (4)
    • Programming (4)
      • Android (2)
      • IntelliJ (1)
      • React (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hailey-it

hailey-IT

Github으로 협업 하는법
Git

Github으로 협업 하는법

2024. 9. 5. 10:00

1. 협력자(collaborator) 등록하기

- 팀원들의 username 혹은 email로 추가

 

2. 코드 복사해 오기

git clone <github 주소> .

 

 

 

복사본 만들어서 망치는 걸 방지하기

 

3. 브랜치 활용

복사본 = 브랜치

 

4. 브랜치(복사본) 생성 명령어

git branch 브랜치이름

 

 

5.  브랜치 확인 명령어

git branch

 

6. 브랜치 이동 명령어

git switch 브랜치이름
git checkout 브랜치이름

 

7. 브랜치 한 번에 생성 & 이동

git swtich -c 브랜치이름
git checkout -b 브랜치이름

 

8. 새로운 브랜치에서 코드 수정 -> 저장

 

9. Pull Request 활용하기

 

10. Github 변경 코드를 내 컴퓨터에도 가져오기

git pull origin 브랜치명

 

문제점

1. Main 브랜치 = 배포용

1) 완벽하게 기능 개발해야 merge 가능

- 다 만드는데 오래 걸림

- 버그 수정 오래 걸림

 

해결책 1) 개발용 브랜치

Main 브랜치: 배포용

develop 브랜치 테스트용

기능 브랜치: 기능 개발용

 

2. 그냥 합치면 위험함

 

실전 가이드

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

a. 폴더 생성

b. 초기 코드 작성

c. git init, add, commit

d. Github 레포지토리 생성

e. Github 업로드(git push)

 

2. dev 혹은(develop) 브랜치 생성

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

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

 

3. Github에서 dev 브랜치를 default로 설정

 

4. 팀원들을 collaborator로 등록

 

5. 팀원: git clone 하기

 

기능 개발 시작

1. 기능 브랜치 생성 및 기능 개발

 

충돌(Conflict) 해결하기

- 충돌 발생한 파일 확인해 보기

 

충돌이 발생하는 이유

같은 파일의 같은 위치에 코드가 변경되었기 때문

 

합치기 merge

 

추가 기능 개발

1. 내 로컬의 dev에도 변경 사항 반영

a. git checkout dev

b. git pull origin dev

c. git checkout -b 브랜치명

 

저작자표시 (새창열림)

'Git' 카테고리의 다른 글

Git 기본 명령어  (0) 2024.09.04
    'Git' 카테고리의 다른 글
    • Git 기본 명령어
    hailey-it
    hailey-it

    티스토리툴바