일단 씻고 나가자

[Git/Github] 협업 프로젝트 시작 - 1 - organization, repository의 생성, 업로드, 설정 (팀장) 본문

Backend/Git

[Git/Github] 협업 프로젝트 시작 - 1 - organization, repository의 생성, 업로드, 설정 (팀장)

일단 씻고 나가자 2023. 12. 28. 03:41

협업 프로젝트 시작 시 github의 organization(조직) repository 생성과 초기화 설정,

그리고 해당 repository에 팀원들이 접근하여 코드를 가져오고 개발이 진행되는 시나리오에 대해 정리한다.

 

기본적으로 git flow (main - develop - feature) 규칙을 따른 예시로 설명하며,

이슈 관련 및 branch 명명 혹은 규칙 등은 팀의 컨벤션(룰)에 따라 달라질 수 있음을 염두한다.

 

크게 다음과 같은 파트로 설명한다. (사용 툴 - Git, Github, IntelliJ)

 

  1.  [ organization, repository의 생성, 업로드, 설정 (팀장) ]
  2.  [ organization repository 연동 및 설정 (팀원) ]
  3.  [ Git 활용 개발 방식 및 시나리오 (fetch, pull, push) ]

 

 

 

[ organization, repository의  생성, 업로드, 설정 (팀장) ]

1. organization 생성

 

사진을 통해 설명하며, 클릭해야 하는 부분은 파란색 상자로 표기한다.

 

 

[gitHub 로그인] -> [우측 상단의 자신의 아이콘 클릭] -> [Your organizations]

 

 

 

[New organization]

 

 

 

버전 선택. 무료 버전 사용 시 [Create a free organization]

 

 

 

이후 필요한 정보를 작성 후 마지막 체크 박스를 선택하면 [Next]가 활성화되며 organization repository 가 생성된다.

이후 팀원들을 invite 하거나, repository를 생성할 수 있다.

 

 

 

2. organization repository 생성

 

생성된 organization 에 접속한 후 진행한다.

 

 

[Repositories] -> [New repository]

 

 

 

[Repository name] 을 입력하고, Public 선택한다.

[Add a README file] 은 추후에 생성할 것이므로 (먼저 생성하면 코드를 업로드하는 과정에서 에러 발생) 체크를 해제하고 [Create repository] 로 생성한다.

 

 

 

3. organization repository 에 업로드

 

기본적인 프로젝트의 뼈대 혹은 설정 파일 등을 작성하여 기본 프로젝트를 만들고 업로드하여야 팀원이 해당 뼈대 및 설정 파일을 기반하여 개발을 진행할 수 있다.

 

기본적인 java project 를 IntelliJ 에서 만들고, 업로드하는 예시로 설명하겠다.

 

우선, 이전 단계에서 repository 를 성공적으로 만들었다면 Github 에 다음과 같은 화면을 볼 수 있다.

 

 

초록색 박스에는 업로드 시 최초 커밋 메세지가 담기며, 기호에 따라 수정할 수 있다.

 

 

이제 해당 command line 을 한 줄씩 그대로 IntelliJ 의 [Terminal] 에 작성하면 된다.

 

 

java project 를 IntelliJ 로 생성했다면, 하단 부의 [Terminal] 클릭,

이후 상단 Github 의 [...or create a new repository on the command line] 부의 작성된 7 줄을 차례로 작성하고 엔터해주자.

 

이때, 프로젝트 최초 업로드 이전에 설정 파일이나 기본 코드 작성 등 변화가 있었다면

` git add . ` 후 commit, push 작업을 진행해야 정상적인 업로드가 가능하다.

 

 

성공적으로 업로드가 완료 되었다면 빈 공간이었던 repository 화면이 다음과 같이 바뀔 것이다.

 

 

 

 

4. develop branch 생성

 

git flow 로 프로젝트가 구성된다면 develop 브랜치를 생성해야 하고,

그렇지 않더라도 컨벤션에 의해 기초적인 브랜치를 만들어야 할 필요가 있을 것이다.

 

업로드가 완료된 repository 에서 진행한다.

 

 

[ ? Branches ] (처음에는 main branch 하나만 존재하여 1 Branches 로 표기될 것이다)

 

 

 

[New branch] -> [New branch name] 에 원하는 브랜치 명 작성 ->

[Source] 에 어떤 브랜치의 코드를 복사하여 새로운 브랜치를 생성할 것인지 설정 -> [Create new branch]

 

 

성공적으로 완료하였다면, 다시 repository 의 화면에서 브랜치 버튼을 눌렀을 때 다음과 같이 잘 표기될 것이다.

 

 

 

 

 

 

 

 

이어지는 글에서 생성된 organization repository 를 기준으로

팀원들이 해당 repository 에 접근하여 연동 및 설정하는 방법에 대해 알아보겠다.

 

 

↓ 다음 글 바로 가기

https://hyungjun-950912.tistory.com/200

 

[Git/Github] 협업 프로젝트 시작 - 2 - organization repository 연동 및 설정 (팀원)

협업 프로젝트 시작 시 github의 organization(조직) repository 생성과 초기화 설정,그리고 해당 repository에 팀원들이 접근하여 코드를 가져오고 개발이 진행되는 시나리오에 대해 정리한다.기본적으로 g

hyungjun-950912.tistory.com