멋쟁이사자처럼 순천향대학교 14기 AI트랙 아기사자들의 주차별 과제를 제출하는 공간입니다.
14th_AI_ASSIGNMENT/
├── README.md
├── 21_홍길동/
│ ├── 1주차/
│ │ └── 1주차과제_홍길동.ipynb
│ ├── 2주차/
│ │ └── 2주차과제_홍길동.ipynb
│ ├── 3주차/
│ │ └── 3주차과제_홍길동.ipynb
│ └── ...
├── 22_김철수/
│ ├── 1주차/
│ │ └── 1주차과제_김철수.ipynb
│ └── ...
├── 23_조아람/
│ ├── 1주차/
│ │ └── 1주차과제_조아람.ipynb
│ └── ...
└── ...
원본 저장소 (LikeLionSCH)
│
│ ① Fork (내 계정으로 복사)
▼
내 Fork 저장소 (내 GitHub)
│
│ ② Clone (내 컴퓨터로 다운로드)
▼
내 컴퓨터에서 작업
├── 폴더 생성
├── 과제 파일 추가
├── ③ git add & commit (변경사항 기록)
└── ④ git push (내 Fork에 업로드)
│
│ ⑤ Pull Request (원본 저장소에 반영 요청)
▼
원본 저장소에 반영 완료!
Fork란? 원본 저장소를 내 GitHub 계정으로 통째로 복사하는 것입니다. 내 복사본에서 자유롭게 작업할 수 있어요.
- 이 저장소 페이지(
https://github.com/LikeLionSCH/14th_AI_ASSIGNMENT)에 접속합니다. - 오른쪽 상단의
Fork버튼을 클릭합니다. Create fork를 클릭합니다.- 잠시 기다리면 내 계정에
https://github.com/{내_GitHub_ID}/14th_AI_ASSIGNMENT저장소가 생깁니다.
Fork는 최초 1회만 하면 됩니다. 다음 주차부터는 이미 Fork된 저장소를 계속 사용해요.
Clone이란? GitHub에 있는 저장소를 내 컴퓨터로 다운로드하는 것입니다.
터미널(또는 Git Bash)을 열고 아래 명령어를 입력합니다:
# 내 Fork 저장소를 로컬로 가져오기
git clone https://github.com/{내_GitHub_ID}/14th_AI_ASSIGNMENT.git
{내_GitHub_ID}부분을 본인의 GitHub 아이디로 바꿔주세요!예시:
git clone https://github.com/joaram/14th_AI_ASSIGNMENT.git
# 다운로드된 폴더로 이동
cd 14th_AI_ASSIGNMENTClone도 최초 1회만 하면 됩니다.
# 본인 학번_이름으로 폴더 생성 (-p 옵션: 하위 폴더까지 한번에 생성)
mkdir -p 23_조아람/1주차폴더명 규칙
- 개인 폴더:
학번_이름(예:21_홍길동,22_김영희,23_조아람)- 주차 폴더:
N주차(예:1주차,2주차,3주차)
만들어진 주차 폴더 안에 과제 파일을 넣어주세요.
23_조아람/
└── 1주차/
└── 1주차과제_조아람.ipynb ← 여기에 파일을 넣으면 됩니다!
파일명 규칙:
N주차과제_이름.확장자
주차 파일명 예시 1주차 1주차과제_조아람.ipynb2주차 2주차과제_조아람.ipynb3주차 3주차과제_조아람.ipynb
Add는 "이 파일을 기록할 거야"라고 Git에게 알려주는 것이고, Commit은 변경사항을 하나의 기록(스냅샷)으로 저장하는 것입니다.
# 변경된 파일을 스테이징 (기록 준비)
git add .
# 커밋 메시지와 함께 기록 저장
git commit -m "1주차 과제 제출 - 조아람"커밋 메시지 형식:
N주차 과제 제출 - 이름
Push는 내 컴퓨터의 기록을 GitHub(내 Fork 저장소)에 업로드하는 것입니다.
git push origin main처음 Push할 때 GitHub 로그인을 요구할 수 있습니다.
Pull Request(PR)란? 내 Fork에서 작업한 내용을 원본 저장소에 "이거 반영해주세요"라고 요청하는 것입니다. 운영진이 확인 후 merge(반영)해줍니다.
-
내 Fork 저장소 (
https://github.com/{내_GitHub_ID}/14th_AI_ASSIGNMENT)에 접속합니다. -
상단에 아래와 같은 메시지가 보입니다:
This branch is 1 commit ahead of LikeLionSCH/14th_AI_ASSIGNMENT:main -
Contribute버튼을 클릭한 후 →Open pull request를 클릭합니다. -
PR 정보를 확인 & 입력합니다:
- base repository:
LikeLionSCH/14th_AI_ASSIGNMENT←main(원본, 자동 설정됨) - head repository:
{내_GitHub_ID}/14th_AI_ASSIGNMENT←main(내 Fork, 자동 설정됨) - 제목:
[1주차] 조아람 과제 제출 - 내용 (선택사항): 간단한 설명을 적어도 좋습니다.
- base repository:
-
Create pull request버튼을 클릭하면 제출 완료!
다른 사람들의 과제가 merge되면 원본 저장소가 업데이트됩니다. 내 Fork가 뒤처지지 않도록 매 주차 제출 전에 동기화해야 합니다.
# 최초 1회: 원본 저장소를 upstream이라는 이름으로 등록
git remote add upstream https://github.com/LikeLionSCH/14th_AI_ASSIGNMENT.git
# 매번 제출 전: 원본의 최신 내용 가져오기
git fetch upstream
# 가져온 내용을 내 로컬에 합치기
git merge upstream/main
# 내 Fork 저장소에도 반영
git push origin main# 새 주차 폴더 생성
mkdir -p 23_조아람/2주차
# 과제 파일 넣기 (파일명: 2주차과제_조아람.ipynb)
# Git에 기록
git add .
git commit -m "2주차 과제 제출 - 조아람"
git push origin main
# GitHub에서 PR 생성 → 제출 완료!| 항목 | 형식 | 예시 |
|---|---|---|
| 개인 폴더 | 학번_이름 |
23_조아람 |
| 주차 폴더 | N주차 |
1주차, 2주차, 3주차 |
| 과제 파일명 | N주차과제_이름.확장자 |
2주차과제_조아람.ipynb |
| 커밋 메시지 | N주차 과제 제출 - 이름 |
1주차 과제 제출 - 조아람 |
| PR 제목 | [N주차] 이름 과제 제출 |
[1주차] 조아람 과제 제출 |
A. 아니요! Fork는 최초 1회만 하면 됩니다. 이후에는 같은 Fork 저장소에서 계속 작업하면 돼요.
A. Push는 내 Fork 저장소에만 올라갑니다. 원본 저장소(LikeLionSCH)에 반영하려면 반드시 PR을 보내야 합니다. PR을 통해 운영진이 과제를 확인하고 merge해줍니다.
A. 다른 사람의 변경사항과 겹치는 부분이 있을 때 발생합니다. 본인 폴더에서만 작업했다면 거의 발생하지 않지만, 만약 발생하면:
git fetch upstream
git merge upstream/main
# 충돌이 난 파일을 열어서 수동으로 해결한 후
git add .
git commit -m "충돌 해결"
git push origin main그러면 PR에 자동으로 반영됩니다.
A. PR이 아직 merge 되지 않았다면, 파일을 수정하고 다시 commit & push하면 기존 PR에 자동 반영됩니다.
# 파일 수정 후
git add .
git commit -m "1주차 과제 수정 - 조아람"
git push origin mainA. 아래 순서를 따라해보세요:
- Git 설치: https://git-scm.com/downloads 에서 다운로드
- Git 초기 설정 (터미널에서 입력):
git config --global user.name "조아람" git config --global user.email "your-email@example.com"
- 위의 1단계(Fork)부터 차근차근 따라하면 됩니다!
- 다른 사람의 폴더를 절대 수정하지 마세요. 본인 폴더 내에서만 작업합니다.
- 파일명 규칙을 꼭 지켜주세요. 통일된 형식으로 관리해야 합니다.
- 과제 파일 외에 불필요한 파일(
.DS_Store,__pycache__등)은 커밋하지 않도록 주의해주세요. - 제출 기한을 꼭 지켜주세요! PR 생성 시간 기준으로 확인합니다.
프로젝트 루트에 .gitignore 파일을 만들어 불필요한 파일이 커밋되지 않도록 설정하세요:
.DS_Store
__pycache__/
*.pyc
.ipynb_checkpoints/
.env
멋쟁이사자처럼 순천향대학교 14기 AI트랙 화이팅! 🦁