이전 글 참고, 초기설정 이후 방법입니다.
organization 생성 및 초기설정 이후 git bash에서 작업방법
- git clone url(fork한 url) : github에서 organization fork(copy the main branch only 체크해제) 이후
- git flow init > enter계속 누르다 보면 완료
- git remote add upstream url(organization repo url) : 원격저장소 github와 내 local git 동기화 / upstream은 팀저장소의 보편적인 이름
- git remote -v : 연결된 저장소 리스트 확인(동기화여부 확인)
5. git flow feature start [branch이름]
git flow는 git-flow cheatsheet (danielkummer.github.io) 또는
별도 포스팅한 아래글 참고
(팀원급은 feature 단계에서 작업하고 develop branch로 merge)
6. branch 변경확인 (feature/branch이름)
7. 파일 생성(touch) 또는 기존파일에 내용 작성 또는 수정(vi 기존파일명) 작업
touch
vi
cat
git add
git commit
8. git flow feature finish [branch이름]
9. git push -u origin develop : develop branch에 작업한 내용 merge
10. github fork된 개인계정 repo에 develop branch에 업로드 확인
11. 팀저장소repo develop branch에 pull 요청(compare & pull request)
12. 팀장(관리자)이 confirm 하면 팀저장소 develop branch에서 병합확인
1개의 파일에 여러명이 작업하는 경우
다른팀원이 먼저 수정 후 업로드해서 업로드 충돌이 일어나는 경우가 발생할 수 있다.
해결방법
1. git fetch upstream develop
2. git merge FETCH_HEAD
3. vi. 파일(내용수정)
git add 파일
git commit
git push origin develop
4.. github fork된 개인계정 repo에 develop branch에 업로드 확인
5. 팀저장소repo develop branch에 pull 요청(compare & pull request)
6. 팀장(관리자)이 confirm 하면 팀저장소 develop branch에서 병합확인
팀원이 이미 git clone한 이후에 팀저장소의 branch가 추가되는경우
1. git remote remove upstream (upstream 제거)
2. git remote add upstream 팀github url
3. git remote -v (origin / upstream 저장소 주소확인하기)
4. git pull upstream develop
5. git flow feature start 새로운branch이름
6. feature/새로운branch 이동확인후 작업
7. touch 파일생성 또는 기존파일 vi
git add 파일명
git commit
git status 확인
8. git flow feature finish 브랜치이름
9. git push -u origin develop
협업 실습을 해봤는데 팀원입장인데도 버벅버벅... 팀장이 되면 안될 것 같습니다.......
git에 익숙해져야 하는데 갈길이 먼 것만 같아요...
이래서 TIL은 언제하고 언제 blog 정리하고 언제 다른 공부하고?? 24시간이 모자라.......
'Git' 카테고리의 다른 글
git clone 후 파일이나 폴더가 보이지 않을때 (0) | 2023.02.24 |
---|---|
git flow & 수정 (0) | 2022.12.08 |
github organization 생성 및 초기설정 (0) | 2022.12.08 |