본문 바로가기

git 공부

[git] github에서 협력하여 작업해보자 (organization)

반응형

개인의 repository에 여러명이 짠 코드를

 

복붙으로 합친다면 너무 비효율적이다 내가그랬다

 

팀원과 협력하여 github에서 작업해 보자

 


우선 github에 Oragnization이라는 계정을 만들어야 한다

 

여러 명이 같은 프로젝트를 관리하는 데 사용하는 그룹 계정이고

 

사람들을 서브 그룹을 나누어 관리할수 도있다

 

github 로 로그인 후 위화면에서 create organization으로 쉽게 계정을 만들수있다

모두의 작업공간이다

 


 

팀원이 필요하다 추가를 해보자

 

View organization을 들어가면

 

 

People 클릭

 

 

 

우측  Invite member 클릭

 

 

초대할 친구의 email을 입력 후 수락을 할 시

멤버들이 뜬다 든든하다

 

 

여기에 repository를 만든다면

 

공동계정(organization)에 작업공간(repository)를 만든것이다

 

 


이제 작업에 필요한 주요 커맨드들을 보자

 

 

A라는 친구가 최초로 작업을 했다 //기존 업로드 방식과 같다

git init                         //git 폴더생성
git add .                        //다넣어줄게요
git commit -m "프로젝트 시작"    // 커밋
git remote add origin 깃헙주소   // origin 만들기
git push origin master           // push

 

B는 프로젝트 파일을 받아와야한다

git clone 깃헙주소

현재 위치한 경로에 폴더가 생긴다

이제 이 경로에서 작업을 시작하자

 

 

B는 branch를 사용하여 독립적으로 작업을 진행해야한다

git branch 브랜치1  // 브랜치 생성

 

branch작업 -> master와 merge -> push 순서로 가야한다

git checkout 브랜치1           //이동
git add . 
git commit -m "무슨부분추가"   //브랜치커밋

git checkout master            //이동
git merge 브런치1              //master를 브랜치1과 합치기
git push origin master         //push

 

 

여러명이 작업하다가 지 맘때로 push 해준다면 충돌이 일어날 것이다

branch에서 commit 해준 후 원래의 main와 합치고 푸시해 주자

충돌이 일어날 시 대처가 쉬울것이다

 

 

 

A와 B가 같은 소스로 작업중일때 A가 푸시를 했다면

B는 구버전을 사용중이라 최신소스를 받아야한다

git checkout master   //마스터 이동
git pull              //최신꺼가져오기

git checkout 브랜치   //브랜치이동
git merge master      //마스터와 합치기

최신 소스를 받은 후 머지 후 올려주자

 

 

 

 

merge시 코드가 충돌이 일어날 수 있다

다음과 같이 뜬다

//퍼왔다 victorydntmd.tistory.com/91

HEAD 영역이 현재 브랜치고 그 밑이 충돌되는 부분이다

 

이 부분은 상의 후에 수동으로 변경해 주어야 한다고한다,

어떤 코드를 사용할 지 정해야한다

 

 

 

 

서로 작업물에 공유와 첨삭을 알아봤다


 

 

누가 작업중이고 푸시를 했고 누가 어딜건드렸는지

 

소통이 중요한 것같다

 

 

 

 

 

 

 

 

 

 

 

 

참고:victorydntmd.tistory.com/91      //여기가 훨씬좋다

 

반응형