- 기간
- 11/22 ~ 11/26
질문 사항은 이슈 탭에 등록하거나 슬랙(랜덤채널)으로
- 각 단계 시작 전에 Issues 탭에서 이슈 등록
- level1 basic
- level1 advanced
- level2
- 각 레벨에 맞는 label, assignee 등록
- 완료 시 close issue
- 아래 설명
- 현재 저장소 fork
- 로컬 저장소 세팅
- 메인 저장소와 내 저장소(fork한 저장소) 싱크
- 내 저장소에서 브랜치 만들기
Git 공부내용_이름.md
마크다운 파일 작성- 공부한 내용 정리
- 또는 정리한 노션, 블로그 등의 링크
- add/commit/push 후 main 브랜치에 merge
- 내 저장소에서 메인 저장소에 Pull Request & Merge
- 메인 저장소에 다른 사람들의 작업물이 올라온 후, 로컬에서 fetch pull/rebase
- 임의의 추가작업 (위의 마크다운 파일 보충 등)
- PR&Merge
- Conflict 발생 시 reset, revert, cherry-pick 등 사용해서 충돌 해결
- 깃 명령어 구현
- 각자 사용하는 고급언어의 파일 I/O 기능을 이용
- git 명령어들의 동작 방식을 개념적으로 구현
- init/add/commit/push 구현
- init
- 작업 폴더를 만든다.
- status
- staging area
- add한 파일들
- working directory
- 작업하는 폴더의 파일들
- modified, unmodified
- 수정되었는지 표시
- 위의 상태를 출력
- staging area
- add
- staging area 에 복사
- 임의의 폴더를 만들고 복사
add {파일이름}
- 파일을 수정했으면은 다시 add했을 때 덮어쓰기
- 바뀐 사항만 추가했을 때
- staging area 에 복사
- commit
- staging area를 비운다.
- restore
- git restore —staged {filename}: Staging Area에서 내려오기
- git restore {filename}: modified → unmodified 바꾸기
- init