main branch는 최종적으로 완료된 코드만 올립니다. 각자 이름별로 branch가 있습니다.
git clone https://github.com/mensa-algorithm/2024-2.git
을 통해 local 저장소에 repository를 clone합니다. main branch만 clone이 됩니다.
git branch
명령어를 통해 main branch만 있는지 확인해주세요. 이제 clone한 repository로 경로를 이동합니다.
cd 2024-2
이동했으면, 자신이 작업 할 branch를 생성해야 합니다.
각자 이름(닉네임)별로 미리 branch를 만들어놨습니다. 이후 아래 명령어를 통해, 자신의 local에 branch를 만들고, 이동합니다.
git branch <자신의 이름(닉네임)>
git checkout <자신의 이름(닉네임)>
자신의 닉네임에 해당하는 directory를 생성합니다.
mkdir <자신의 이름(닉네임)>
touch <자신의 이름(닉네임)>/README.md
cd <자신의 이름(닉네임)>
README.md는 디렉토리임을 알려주기 위해 임시로 생성했습니다. 경로를 이동했습니다. 이후 ps를 진행하는 플랫폼 디렉토리를 생성합니다.
mkdir <platform .. ex boj, programmers..>
플랫폼 디렉토리를 생성했으면,를 push합니다.
git push origin <자신의 이름(닉네임)>
이후, 자신의 branch에 code가 push 완료 됐는지 확인합니다.
이후 PR을 진행합니다.
만약 문제를 해결하지 못했고, 다른 팀원들의 의견을 듣고 싶으면, PR을 하지 않고 step1.1 및 step1.2
로 넘어갑니다.
팀원들에게 자신의 코드 리뷰를 듣고 싶으면 Issue 발행 - Review 템플릿
을 선택합니다.
위 양식에 맞게 내용을 작성한 후, Issue를 발행합니다.
문제를 해결하지 못해서, 팀원들에게 조언을 얻고 싶다면 Issue 발행 - 어려운 문제 템플릿
을 선택합니다.
위 양식에 맞게 내용을 작성한 후, Issue를 발행합니다.
팀원들의 의견을 들은 후, 다시 문제를 해결합니다. 이후, 문제를 푼 후, code PR을 진행합니다.
문제 해결을 했으므로, 문제 해결 Issue를 발행합니다. 왜냐하면 팀원들에게 어떤 문제를 풀었는지 알려주기 위해서입니다!
만약, 수정 사항이나 edge case
가 발견 되어 pr이 거부당한 경우는, PR을 닫지 말고, 다시 commit을 하면 됩니다.
그러면 자동적으로 PR에 반영이 됩니다.
이후 amm0124
의 pr 승인이 완료되면 끝입니다.
여러 사람이 사용하는 repository이므로 다른 사람의 디렉토리 및 branch에 가서 내용을 수정하는 일은 없도록 합니다!!!!
pr conflict 해결하기 힘듭니다!!!
만약 자신의 원격 저장소(github/<자신 이름>)에 수동으로 내용을 변경하였고, local과 동기화를 원한다면 아래 명령어를 실행해주세요.
git fetch
git pull origin <자신의 branch 이름>
이는 변경 사항을 받아와서, pull하는 과정입니다. 이 때, local 작업 사항은 날아가므로, 반드시 다른 곳에 저장해주세요! 만약 안 된다면 저에게 말해주세요.
이상 모두 즐거운 알고리즘 ~
즐알