상세 컨텐츠

본문 제목

github 협업 메뉴얼: git-clone부터 Pull request까지

IT 공부/작업관리 툴(git,notion...)

by 듀_77 2022. 1. 6. 16:34

본문

반응형

팀원분들과 처음으로 깃허브(github 협업을 하게 되었다.

팀원 1명의 repository를 같이 쓰는 방식이라,

이런 저런 공부가 필요했다.

 

아래 github 협업 메뉴얼에는

 

내 작업물을 올리고,

repostory에 있는 팀원 분들의 자료를 공유받는 과정이

기록되어 있다.

 

목차

1.git-clone

2. 폴더 생성 확인 

3. 브랜치 생성 

git chekout -b "이름"

4. 브랜치 전환

git checkout "branch이름"

5. local에서 remote로 파일 업로드

(git add, commit, push)

6. Pull Request

 

밑줄 친 부분은 터미널 명령어입니다.

1. git-clone

-repository에서 Code 클릭

- url 복사

- vscode 터미널 열기 

 

 적절한 위치를 경로로 하고, 터미널에

git-clone "url"

※ git-clone시 자동으로 폴더가 생성되므로,

따로 폴더는 만들지 않아도 됩니다.

 

- 로컬에 팀원 분의 repository를 불러오는 작업

 

* fork해서 clone 하는 방법은 이 포스팅에서 다루지 않습니다.

(추후 이 방법으로도 해볼 예정)

 

2. 폴더 생성 확인 

- 작업물까지 같이 들어온 것을 확인 가능하다.

- vscode 해당 폴더로 열어주기

 

3. 브랜치 생성 

팀원들이 각각, 파일을 올리는 공간을 생성해주는 것이다.

main 1곳에 다 올려버리면,

파일이 꼬일 수 있으므로 분리합니다.

 

git chekout -b "이름"

팀원의 이름으로 설정해주었다.

 

*초기 설정하시는 분은

main branch를 먼저 세팅해주셔야 한다.

(처음 repositroy 만들때 READ.md 파일 넣으면,

자동으로 main branch 생성)

 

github repository에서 4개의 branch가 생성된 걸 확인 가능합니다.

 

4. 브랜치 전환

git checkout "branch이름"

ex) git checkout main

 

5. local에서 remote로 파일 업로드

git add .

커밋되기 전 상태 (staging으로 올린다)

→ 모든 파일을 staging 해준다.

 

git commit -sm "Update : test"

-아직 local 환경에만 있는 상태

git commit 다음의 메시지는 convention

(팀원들끼리 규칙을 정해서, commit message를 정한다.)

 

repository 연결하기

- repository를 만든 팀원에게 invite메일 보내달라고 요청하기

 

github 협업시, 아무나 repository에 파일을 올리면 안되므로,

권한 요청을 해야합니다

(fork 떠서, clone하는 방법은 상관없다고 합니다)

 

git push origin "branch이름"

- git 원격에 파일을 올리는 작업

-origin: 원격 origin과 연결 

branch 이름: 아까 설정한 곳으로 push할 것이다.

6. Pull Request

※ 터미널에서 push 후,

github repository 페이지로 돌아와서 진행

 

-push가 됐다면, PR을 날려야한다.

(code-review를 하기 위함)

 

merge하기 전에 confirm받는 공간

 

※ git pull origin main

이것은 pull과 동시에 merge를 해주는 명령어다.

그래서 github 협업은 처음이니 꼬일까봐

merge를 하지 않는

pull request를 사용하기로 했다.

 

반응형

해당 repository로 가서, 

맨 오른쪽에 New PullRequest 클릭!

 

"seonyoung이라는 branch → main이라는 branch로

merge하기 전에

code-review 해주세요!!"

 

→ merge가 되지 않고,

일단 Pull request에 올라간다.

 

Pull request가 생성되면 이런 화면이 뜬다.

다음과 같은 기능이 가능하다.

 

1. comment 달기

2. Merge 하기 

 

→ merge는 웬만하면 한 사람이 맡는다.

꼬이는 걸 관리하고, merge를 진행

 

이상, 팀원과 프로젝트를 진행할 때

github 협업 메뉴얼을 작성해보았다.

 

 

[git] git을 이용한 버전관리 - 기본편 (remote, push, pull, fetch, clone) with github

 

[git] git을 이용한 버전관리 - 기본편 (remote, push, pull, fetch, clone) with github

안녕하세요. git에 대해서 이야기하는 3번째 시간입니다. 오늘은 원격 저장소(remote repository)과 이를 이용하는 명령어인 push , pull , fetch , clone 에 대해서 알아보도록 하겠습니다. git의 component 구..

sabarada.tistory.com

 

git 초보를 위한 풀리퀘스트(pull request) 방법

 

git 초보를 위한 풀리퀘스트(pull request) 방법 · 초보몽키의 개발공부로그

개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는

wayhome25.github.io

 

반응형

관련글 더보기

댓글 영역