git으로 팀 프로젝트 진행하기

심재민·2025년 2월 24일

앞으로 github를 이용하여 많은 팀 프로젝트를 진행할 것이다.

그렇기에 햇갈리지 않고자 이곳에 내용을 정리한다.

내용은 내가 팀장이라는 가정을 하고 진행한다.

1. 폴더를 만들어 VS Code로 폴더를 연다.

이곳이 앞으로 프로젝트가 진행 될 폴더이다.

2. 터미널을 열고 pwd를 입력하여 현재 위치를 확인 후 init한다

터미널 단축키: CTRL + SHIFT + ~
현재 위치 확인: pwd
git 저장소 생성: git init

3. .git 폴더가 잘 생성되었는지 확인 후 파일을 생성한다.

숨은 폴더 확인: ls -a
파일 생성: touch 파일명.확장자

4. status로 저장할 파일을 확인 후 add 하고 commit을 진행한다.

수정된 파일 확인: git status
저장할 파일 선택: git add 파일명 or git add .
선택한 파일 저장: git commit -m 남길 내용

5. github에서 Repositories를 새로 만들고 로컬과 github를 연결한다.

해당 하는 하단의 코드를 터미널에 붙여넣는다.
init 전에 연결: …or create a new repository on the command line
init 후에 연결: …or push an existing repository from the command line

6. main만 있는 branch에서 dev를 만든다.

branch 확인: git branch
branch 생성 및 이동: git switch -c 브랜치명

7. dev를 push하여 github에도 등록해준다.

해당 branch를 처음 올리는 경우: git push -u origin 브랜치명
작성한 코드를 올리는 경우: git push origin 브랜치명

8. github settings에서 Default branch로 dev를 기본 branch로 만들어준다.

main은 완성된 파일만 옮겨서 실사용한다.
Repositories -> Settings -> General -> Default branch

9. branch의 기본 설정을 바꾸어준다.

Repositories -> Settings -> Branches -> Addclassic branch protection rule
1. Require a pull request before merging: 병합하기 위해선 PR을 진행해야한다.
2. Do not allow bypassing the above settings: 팀장도 PR을 해야만 병합할 수 있다.

Add brach ruleset: branch 상세 설정
Addclassic branch protection rule: 단순 개별 보호

10. 팀원을 합류시킨다.

Repositories -> Settings -> Collaboratoirs -> Add people

11. 합류한 팀원들은 폴더를 만들어 VS Code에서 열고 clone으로 복사한다.

git clone

  • 원격 저장소의 전체 내용을 처음으로 로컬에 복제해 새로운 로컬 저장소를 생성한다.
  • 원격 저장소의 모든 내용을 그대로 복사하며 연결(origin)이 설정된다.

git push

  • 로컬에 존재하는 저장소를 원격 저장소와 동기화하여 최신 변경 사항을 반영한다.
  • 원격 저장소의 변경 사항을 가져와(fetch) 현재 브랜치에 병합(merge)한다.

12. 팀원들은 분배한 역활에 맞게 branch를 생성하고 코드를 작성한다.

branch 생성 및 이동: git switch -c 브랜치명

13. 다른 팀원이 github에 올렸다면 PR을 하고 문제가 없다면 dev에 병합시킨다.

PR의 기능

  1. 코맨트를 남겨 발전시킬 수 있다.
  2. 문제 사항이 발견 될 경우 PR을 막을 수 있다.
  3. 문제가 없을 경우 병합하게 할 수 있다.

14. 변경된 내용을 pull로 받고 오류 발생 시 수정하고 완성된 코드를 올린다.

변경사항 받기: git pull origin dev

15. branch를 병합하는 과정을 거쳐 dev에서 파일이 완성된다면 PR을 통해 dev에서 main으로 복사한다.

Pull requests -> New pull request

profile
코딩으로 다시 시작하고 싶습니다!

0개의 댓글