--
교육생들은 해당 저장소에 쓰기 권한을 가지고 있지 않으므로 구현한 코드를 추가 할 수 없습니다.
각자 계정으로 Fork 합니다. Fork는 해당 저장소를 자신의 계정으로 복사합니다.
-
github에 본인 계정으로 로그인 합니다.
-
제공받은 저장소로 이동합니다.
github 에는 fork 한 저장소가 생겼지만, 자신의 로컬컴퓨터에는 존재하지 않습니다.
- clone 명령을 이용하여 fork 한 저장소를 자신의 컴퓨터에 복사합니다.
그림에서 Copy url to clipboard 버튼을 클릭해서 복사한 주소를 git clone 명령 다음에 붙혀넣기 합니다.
- 로컬컴퓨터에 코드를 저장할 적당한 위치의 터미널 (cmd, git bash)에서 아래 명령을 수행합니다.
git clone https://github.com/carami1004/homework.git
clone 한 저장소 폴더가 명령을 수행한 디렉토리 하위에 생성됩니다.
- 클론한 폴더로 이동합니다.
cd {저장소 아이디}
cd homework
git은 서로 다른 작업을 할 수 있도록 브랜치를 제공합니다.
- 터미널에서 브랜치를 생성합니다.
switch는 브랜치를 이동하는 명령인데 -c 옵션을 이용하면 새로운 브랜치를 생성후 생성된 브랜치로 이동합니다.
git switch -c 브랜치명
git switch -c carami_homework_1
숙제를 수행하기 위한 저장소를 IDE로 가져옵니다. 우리과정은 IntelliJ 를 사용합니다.
과제의 요구사항을 잘 파악하여 과제를 해결합니다.
완료되면 로컬 저장소에 저장합니다.
git add . //git add 파일명 원하는 파일만 추가.
git commit -m "메시지" //커밋메시지를 작성해서 로컬저장소에 커밋합니다.
원격 저장소( github )에 올립니다.
git push origin 브랜치이름
ex) git push origin carami_homework_1
Pull Request 는 github에서 제공하는 기능으로 코드리뷰 요청을 보낼 때 사용합니다.
push를 하고 브라우저에서 github 저장소로 이동합니다. 아래 그림처럼 compare & pull request 버튼을 클릭합니다.
아래 그림처럼 title 을 수정하고 Create pull request 버튼을 클릭합니다.
먼저, 로컬 저장소에서 main 브랜치로 전환합니다.
git switch mainmain 브랜치를 최신 상태로 업데이트합니다.
git pull origin main이 명령은 원격 저장소의 최신 변경 사항을 로컬의 main 브랜치로 가져옵니다.
carami_homework_1 브랜치의 변경 사항을 main 브랜치에 병합합니다.
git merge carami_homework_1이 명령을 실행하면 carami_homework_1 브랜치의 변경 사항이 main 브랜치에 병합됩니다. 병합 과정에서 충돌(conflict)이 발생할 수 있으며, 이 경우 충돌을 해결한 후 변경 사항을 커밋해야 합니다.
병합된 변경 사항을 원격 main 브랜치에 푸시합니다.
git push origin main로컬 저장소에서 carami_homework_1 브랜치를 삭제하려면 다음 명령을 사용합니다.
git branch -d carami_homework_1여기서 -d 옵션은 브랜치가 이미 병합되었을 경우에만 삭제하도록 합니다. 만약 강제로 삭제하고 싶다면 -D 옵션을 사용할 수 있습니다.
원격 저장소에서 브랜치를 삭제하려면 다음과 같이 git push 명령에 --delete 옵션을 사용합니다.
git push origin --delete carami_homework_1이 명령은 원격 저장소의 carami_homework_1 브랜치를 삭제합니다.
위 단계를 완료하면, carami_homework_1 브랜치의 내용이 main에 성공적으로 병합되고, 해당 브랜치는 로컬 및 원격 저장소에서 삭제됩니다.




