--
교육생들은 해당 저장소에 쓰기 권한을 가지고 있지 않으므로 구현한 코드를 추가 할 수 없습니다.
각자 계정으로 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 main
main
브랜치를 최신 상태로 업데이트합니다.
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
에 성공적으로 병합되고, 해당 브랜치는 로컬 및 원격 저장소에서 삭제됩니다.