개인의 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 //여기가 훨씬좋다
'git 공부' 카테고리의 다른 글
Git 정리 - 핵심 기본 명령어(add, status, log, reset, commit, remote, pull, clone, branch, merge) (0) | 2024.05.20 |
---|---|
Git 정리 - 협업하기 fork, Pull Request (0) | 2024.05.20 |
[git] github에서 branch를 사용해서 가지를 쳐보자 (1) | 2020.10.08 |
[git] github에 나의 프로젝트를 업로드 해보자 (0) | 2020.10.08 |
[git] github에 작업저장소를 만들자(Repository) (0) | 2020.10.08 |