해당 레포지토리는 git rebase test
를 위한 레포지토리입니다.
시험 시간은 총 2시간이며, git rebase
에 익숙해질 때까지 연습을 하셔도 좋습니다.
수강생분들은 아래 안내에 따라 단계별 과제를 진행해주시기 바랍니다.
-
본인 github 페이지로 이동하여 repository를 생성해주세요.
repository 이름은 아래과 같이 설정해주세요:
git-rebase-practice
-
이 레포지토리를 clone 받아
1번
에서 생성한 repository로 remote 주소를 변경해주세요.wecode-git-rebase-test
레포지토리를 클론해주세요.
$ git clone https://github.com/wecode-bootcamp-korea/wecode-git-rebase-test.git
- 터미널에서 클론 받은 레포지토리의 디렉토리 경로로 이동 후 remote 연결을 해제해주세요.
$ git remote remove origin
- 이후 개인 Github에 생성한 레포지토리의 주소로 remote를 다시 연동해주세요.
$ git remote add origin https://github.com/[GITHUB_USERNAME]/git-rebase-practice.git
- 새로 생성하여 연동한 레포지토리에 초기 상태의 main branch를 push 해주세요.
$ git push -u origin main
-
이후 깃 레파지토리에서 본인의 포지션에 따른 폴더로 이동하여 안내에 따라 과제를 진행헤주세요.
-
다른 개발자와 협업을 하기위해
branch naming
과commit message
와 관련된 convention이 존재합니다. 아래 참고사항 을 확인하여 이번 시험에 적용해주세요.
해당 시험은 점수를 평가하지 않습니다. 주변 동기분들과의 충분한 의사소통과 다양한 오픈 소스를 접하면서 문제 해결 능력을 발휘해주세요.
추가로, 다른 개발자와 협업을 할 수 있으며 코드의 버전을 관리할 수 있는 git과 github을 충분히 활용하기 위해서는 다양한 convention과 규칙을 잘 이해하고 있어야 합니다.
회사마다 다른 convention 규칙을 가지고 있지만, 위코드에서 따르고 있는 convention 규칙을 이번 시험 간 반드시 적용해주세요.
commit
메시지는 다른 개발자가 나의 개발 작업을 이해하기 쉽게 작성해 놓은 요약본입니다. 아래 예시를 참고하여 시험에 대한 내용이 충분히 전달될 수 있도록 commit 메시지를 작성해주세요.
-
커밋메시지 작성 예시:
// 로그인 기능을 구현하여 새로운 코드를 추가하는 경우 Add: 로그인 기능 구현 완료 // 추가된 로그인 기능에 수정 사항을 반영한 경우 (Multi-line command) Modify: 로그인 기능 구현 수정 - 이메일 유효성 검사 로직 수정 - 비밀번호 유효성 검사 로직 수정 // 버그를 해결한 경우 Fix: 로그인 id, pw에 공백 입력 가능한 버그 픽스
[Test 4] git command 정리 다음 git command에 대해 git-rebase-test/README.md 파일에 설명을 작성하여 주세요.
양식은 자유롭습니다.
아래 내용에 얼마나 알고있는지 각자의 양식과 언어로 자유롭게 작성해주시면 됩니다.
$ git rebase [-i] = 커밋 내용 중 대표로 표시할 내용만 남기고 나머지 커밋은 보이지 않도록 수정하는
$ git rebase --abort = git rebase 과정 중지. rebase 진행하기 전 상황으로 돌아 갈 수 있다.
$ git rebase --continue = conflict 사항 해결 이후 멈춰있던 git rebase 과정 이어서 진행. 충돌이 여러번 나면 그때마다 충돌을 해결하고 git add . / git rebase --continue를 반복한다. = 충돌 해결이 안되는 경우, 아예 rebase를 진행하기 전 상황으로 돌아갈 수 있다. (--aobrt)
$ git reflog = reflog는 커밋 해시, 작성자, 날짜 및 변경 사항을 설명하는 메시지를 포함하여 참조에 대한 모든 최근 변경 사항 목록이 표시됨. = 손실된 커밋 또는 분기를 복구하거나 Git 리포지토리의 변경 기록을 이해하는 데 유용한 명령어.
$ git reset = 특정 커밋으로 되돌아갈 수 있는데, 되돌린 버전 이후의 버전들은 히스토리에서 삭제
참고링크