어제 팀원들의 문서를 병합하는 과정이 마무리가 되지 않았다.
원인은 파일의 구조가 Local과 Repository가 맞지 않아서이다.
파일구조가 서로 맞지 않으면 원본파일에 손상이 나서 오류가 생길 수 있기 때문에 repsitory와 local과의 파일의구조가 같아야 링크된 파일등에 경로로 인한 오류를 방지할 수 있다.
오늘은 구조가 같아진 파일을들을 전체적으로 팀장의 Repository에 모으고 개인작업에 특이점 및 수정 사항이 없어서 local 컴퓨터와 개인 repository에 fetch하고 merge하는 작업을 진행하였다.
fetch와 merge작업을 하기전 혹시 몰라 따로 back-up폴더를 두어 백업해놓았다.
여기서 fetch는 공용 repository와 내 로컬에 차이점을 찾아주는작업이고, merge는 찾은 차이점들을 로컬 컴퓨터와 동기화 하는 작업을 의미한다.
만약 수정사항이 생길경우 html폴더 내에 있는 개인작업 html 문서 만을 수정한 뒤
git add. 를 한다. add 는 기존에 있던 것에 더하는 것이고 변경사항이 어떤것인지 git commit -m " " 을 하는데 이때 "~~" 안에 어떤 변경사항이 있었는지 적어 같이 작업을 하는 팀원들이 알 수 있도록 한다.
그런 후 git push를 하는데 git Push는 개인 repository에 올라가게 하는 것이고 팀장이 공유한 공용 repository에는 올라가지 않는다.
캡쳐한 것을 보면 알 수 있듯 개인 repository에 commit 된 파일이 add된 것을 확인 할 수 있다.
여기서 공유된 repository로 옮기려면 create Pull request을 해주는데 이때 commit하는 것과 마찬가지고 변경 내용에 대해 알 수 있게 적어서 올린다.
commit ahead부분을 누르면 creat Pull request할 수 있다.