carami / homework

과제제출

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

과제제출 가이드

--

1. 프로젝트 Fork

교육생들은 해당 저장소에 쓰기 권한을 가지고 있지 않으므로 구현한 코드를 추가 할 수 없습니다.

각자 계정으로 Fork 합니다. Fork는 해당 저장소를 자신의 계정으로 복사합니다.

  • github에 본인 계정으로 로그인 합니다.

  • 제공받은 저장소로 이동합니다.

  • 아래 이미지와 같이 우측 상단의 Fork 버튼을 클릭합니다. Fork

  • 자신의 계정에서 create fork 합니다. create fork


2. fork한 저장소를 로컬 컴퓨터로 clone

github 에는 fork 한 저장소가 생겼지만, 자신의 로컬컴퓨터에는 존재하지 않습니다.

  • clone 명령을 이용하여 fork 한 저장소를 자신의 컴퓨터에 복사합니다.

그림에서 Copy url to clipboard 버튼을 클릭해서 복사한 주소를 git clone 명령 다음에 붙혀넣기 합니다. clone

  • 로컬컴퓨터에 코드를 저장할 적당한 위치의 터미널 (cmd, git bash)에서 아래 명령을 수행합니다.
    git clone https://github.com/carami1004/homework.git

clone 한 저장소 폴더가 명령을 수행한 디렉토리 하위에 생성됩니다.

  • 클론한 폴더로 이동합니다.
    cd {저장소 아이디}
    cd homework

3. 브랜치 생성

git은 서로 다른 작업을 할 수 있도록 브랜치를 제공합니다.

  • 터미널에서 브랜치를 생성합니다.

switch는 브랜치를 이동하는 명령인데 -c 옵션을 이용하면 새로운 브랜치를 생성후 생성된 브랜치로 이동합니다.

    git switch -c 브랜치명

    git switch -c carami_homework_1

4. IntelliJ로 가져오기

숙제를 수행하기 위한 저장소를 IDE로 가져옵니다. 우리과정은 IntelliJ 를 사용합니다.

5. 구현 및 commit, push

과제의 요구사항을 잘 파악하여 과제를 해결합니다.

완료되면 로컬 저장소에 저장합니다.

git add .  //git add 파일명   원하는 파일만 추가.
git commit -m "메시지"  //커밋메시지를 작성해서 로컬저장소에 커밋합니다.

원격 저장소( github )에 올립니다.

git push origin 브랜치이름
ex) git push origin carami_homework_1

6. github 에서 Pull Request를 보냅니다.

Pull Request 는 github에서 제공하는 기능으로 코드리뷰 요청을 보낼 때 사용합니다.

push를 하고 브라우저에서 github 저장소로 이동합니다. 아래 그림처럼 compare & pull request 버튼을 클릭합니다. pull Request

아래 그림처럼 title 을 수정하고 Create pull request 버튼을 클릭합니다.

pull Request

과제 제출이 끝난 후 main 브랜치에 merge하고 숙제를 위한 브랜치 삭제하기

1. main 브랜치로 전환하기

먼저, 로컬 저장소에서 main 브랜치로 전환합니다.

git switch main

2. 최신 변경 사항 가져오기

main 브랜치를 최신 상태로 업데이트합니다.

git pull origin main

이 명령은 원격 저장소의 최신 변경 사항을 로컬의 main 브랜치로 가져옵니다.

3. carami_homework_1 브랜치의 변경 사항을 main에 병합하기

carami_homework_1 브랜치의 변경 사항을 main 브랜치에 병합합니다.

git merge carami_homework_1

이 명령을 실행하면 carami_homework_1 브랜치의 변경 사항이 main 브랜치에 병합됩니다. 병합 과정에서 충돌(conflict)이 발생할 수 있으며, 이 경우 충돌을 해결한 후 변경 사항을 커밋해야 합니다.

4. 변경 사항을 원격 저장소에 푸시하기

병합된 변경 사항을 원격 main 브랜치에 푸시합니다.

git push origin main

5. carami_homework_1 브랜치 삭제하기

로컬에서 carami_homework_1 브랜치 삭제하기

로컬 저장소에서 carami_homework_1 브랜치를 삭제하려면 다음 명령을 사용합니다.

git branch -d carami_homework_1

여기서 -d 옵션은 브랜치가 이미 병합되었을 경우에만 삭제하도록 합니다. 만약 강제로 삭제하고 싶다면 -D 옵션을 사용할 수 있습니다.

원격 저장소에서 carami_homework_1 브랜치 삭제하기

원격 저장소에서 브랜치를 삭제하려면 다음과 같이 git push 명령에 --delete 옵션을 사용합니다.

git push origin --delete carami_homework_1

이 명령은 원격 저장소의 carami_homework_1 브랜치를 삭제합니다.

위 단계를 완료하면, carami_homework_1 브랜치의 내용이 main에 성공적으로 병합되고, 해당 브랜치는 로컬 및 원격 저장소에서 삭제됩니다.

About

과제제출


Languages

Language:Java 100.0%