Github 협업
나는 A역할 ( pm이 하는 역할 )
- new repository 생성 해주기 (public으로)
- 생성 후 settings - collaborators - 들어가서 b 초대해주기
- git bash로 들어가서 폴더 생성 후 해당 위치에서 파일 생성
- 파일 수정 후 저장
- git init -> git status -> 해서 git으로 파일 올리기
- b가 파일 수정이 끝나면 git pull로 파일 끌어오기
- 파일 열어서 수정 후 다시 git push해주기
- 반복
B역할
- 링크열어서 초대장 확인
- 주소 복사해서 git clone해주기
- 파일 다운로드된거 파일 열고 수정해주기
- 반복
주의사항
- A가 파일을 사용하고 있을 때 B가 파일을 수정하게되면 충돌이 일어남
- 그래서 항상 push하기전에 push해도 되냐고 물어봐야함
- 파일 수정후 pull을 해주라고 해야함
명령어
- git log : commit 기록을 보여줌
예외사항
-
a와 b와 git hub의 싱크가 다 안맞을 때
-
b가 먼저 push
-
a가 pull하면 오류 발생
-
1 2 3
Your local changes to the following files would be overwritten by merge: end-to-end.md Please commit your changes or stash them before you merge.
-
git add -> git commit -m 하고
-
git pull 다시 하기
-
1 2 3
Auto-merging end-to-end.md CONFLICT (content): Merge conflict in end-to-end.md Automatic merge failed; fix conflicts and then commit the result.
-
pull하고 파일 열어보면 a코드가 위 // b코드가 아래로 나누어져서 기록이 되어 있음
-
1 2 3 4 5 6 7
<<<<<<< HEAD # 마 무승부가 어디있나 마! ------------------------------------------------------------------- 침소리펄소리 > > > > > > > 1bbb7b644403a8578073196fa256cd9f346ea8bf
-
이 부분 중 선택해서 수정을 해야함 ( a와 b가 조율해서 )
-
남기고 싶은 “침소리 펄소리”만을 제외하고 싹다 지워주기
-
1
침소리펄소리 # 이거만 남기고 지우기
-
수정 완료 하고 git add / git commit / git push 해주면 끝
- b가 pull로 땡겨서 파일 확인하면 올바르게 수정된 파일이 올라옴!!!
-