포스트

[GitHub 100일 챌린지] Day 19 - 웹에서 파일 관리하기

[GitHub 100일 챌린지] Day 19 - 웹에서 파일 관리하기

100일 챌린지 Day 19 - GitHub 웹 인터페이스로 파일을 편집합니다

배울 내용

  1. 파일 추가, 수정, 삭제하기
  2. 폴더 만들고 관리하기
  3. 여러 파일 한번에 업로드

Topic1. 파일 추가, 수정, 삭제

GitHub 웹에서 파일을 관리하는 기본 작업입니다.

새 파일 만들기

해보기:

1
2
3
4
5
6
7
8
9
10
11
1. Repository 메인 페이지
2. "Add file" 버튼 클릭
3. "Create new file" 선택
4. 파일명 입력: docs/guide.md
5. 내용 작성:
# 사용 가이드

이 프로젝트는...

6. Commit message: Add user guide
7. "Commit new file" 클릭

폴더와 함께 만들기:

1
2
3
4
파일명에 / 입력:
docs/guide.md
↑
자동으로 docs 폴더 생성

파일 편집하기

해보기:

1
2
3
4
5
6
7
8
1. 파일 클릭 (예: README.md)
2. 연필 아이콘 (Edit) 클릭
3. 내용 수정
4. "Preview" 탭으로 확인
5. 하단 "Commit changes" 섹션:
   - 제목: Update README
   - 설명: Add new section
6. "Commit changes" 클릭

단축키:

1
2
3
파일 보기 화면에서:
- E 키: 편집 모드
- . 키: github.dev 에디터 열기

파일 삭제하기

해보기:

1
2
3
4
1. 삭제할 파일 클릭
2. 휴지통 아이콘 클릭
3. Commit message: Remove old file
4. "Commit changes" 클릭

주의:

1
2
3
4
5
⚠️ 삭제 후 복구:
git log에서 찾을 수 있지만
웹에서는 어려움

⚠️ 신중하게 삭제

파일 이름 변경

해보기:

1
2
3
4
1. 파일 편집 모드 (연필 아이콘)
2. 파일명 클릭해서 수정
   old-name.md → new-name.md
3. Commit changes

폴더 이동:

1
2
파일명 수정으로 폴더 이동:
guide.md → docs/guide.md

결과: 웹에서 파일을 자유롭게 생성, 수정, 삭제할 수 있습니다


Topic2. 폴더 만들고 관리하기

GitHub에서 폴더를 관리하는 방법입니다.

폴더 생성

방법: 파일과 함께 만들기

1
2
빈 폴더는 생성 불가!
파일을 포함한 폴더만 가능

해보기:

1
2
3
4
5
6
7
8
1. "Add file" → "Create new file"
2. 파일명: src/main.js
           ↑
        폴더명/파일명
3. 내용 입력:
console.log('Hello, World!');

4. Commit new file

여러 단계 폴더:

1
2
3
src/components/Button.js
↑   ↑
폴더  하위폴더

폴더 구조 예시

프로젝트 구조 만들기:

1
2
3
4
5
6
7
8
my-project/
├── src/
│   ├── index.js
│   └── utils.js
├── docs/
│   └── README.md
└── tests/
    └── test.js

생성 순서:

1
2
3
4
1. src/index.js 생성
2. src/utils.js 생성
3. docs/README.md 생성
4. tests/test.js 생성

README.md로 폴더 설명

각 폴더에 README.md 추가:

1
2
3
4
5
6
7
8
9
src/README.md:
# Source Code

메인 소스 코드 폴더입니다.

docs/README.md:
# Documentation

프로젝트 문서 폴더입니다.

폴더 이동/삭제

폴더 이름 변경:

1
2
3
4
❌ 직접 불가능
✅ 파일 하나씩 이동
   old-folder/file.js
   → new-folder/file.js

폴더 삭제:

1
2
3
❌ 직접 불가능
✅ 내부 파일을 모두 삭제하면
   폴더 자동 삭제

해보기: 프로젝트 구조 만들기

1
2
3
4
1. src/index.js 생성
2. src/components/Button.js 생성
3. docs/guide.md 생성
4. README.md에 구조 설명 추가

결과: 체계적인 폴더 구조를 만들 수 있습니다


Topic3. 여러 파일 한번에 업로드

로컬 파일을 Repository에 업로드하는 방법입니다.

파일 업로드

해보기:

1
2
3
4
5
6
1. "Add file" → "Upload files"
2. 파일 드래그 앤 드롭
   또는 "choose your files" 클릭
3. 여러 파일 선택 가능
4. Commit message: Upload assets
5. "Commit changes" 클릭

업로드 가능한 것:

1
2
3
4
5
✅ 이미지 (.png, .jpg, .gif)
✅ 문서 (.pdf, .md, .txt)
✅ 데이터 (.csv, .json, .xml)
✅ 압축 (.zip, .tar.gz)
✅ 코드 (.js, .py, .java)

크기 제한:

1
2
3
⚠️ 파일: 최대 100MB
⚠️ Repository: 1GB 권장
⚠️ 대용량: Git LFS 사용

폴더째 업로드

해보기:

1
2
3
4
5
6
1. 로컬에서 폴더 압축
   images/ → images.zip

2. GitHub에서 Upload files
3. images.zip 업로드
4. 압축 해제는 수동

더 나은 방법:

1
2
3
Git CLI 사용 (나중에 배움)
- 폴더 구조 유지
- 대용량 처리

이미지 파일 관리

추천 구조:

1
2
3
4
5
6
7
8
repository/
├── images/
│   ├── logo.png
│   └── screenshot.png
├── docs/
│   └── images/
│       └── diagram.png
└── README.md

README에서 사용:

1
2
![Logo](images/logo.png)
![Screenshot](images/screenshot.png)

드래그 앤 드롭 팁

Issue/PR에서도 가능:

1
2
3
4
1. Issue 작성 중
2. 이미지 드래그
3. 자동으로 업로드 + 링크 생성
![image](https://user-content...)

README 편집 중에도:

1
2
3
1. README.md 편집
2. 이미지 드래그
3. Markdown 링크 자동 생성

해보기: 이미지 업로드하기

1
2
3
4
5
1. 스크린샷 1장 준비
2. Upload files로 업로드
3. README.md 편집
4. ![Screenshot](파일명.png) 추가
5. Preview로 확인

결과: 이미지와 파일을 쉽게 관리할 수 있습니다


정리

완료 체크:

  • 웹에서 파일을 생성, 수정, 삭제할 수 있다
  • 폴더 구조를 만들 수 있다
  • 여러 파일을 업로드할 수 있다

웹 파일 관리 요약:

1
2
3
4
5
생성: Add file → Create new file
수정: 파일 클릭 → 연필 아이콘
삭제: 파일 클릭 → 휴지통 아이콘
폴더: 파일명에 / 사용
업로드: Add file → Upload files

단축키:

1
2
3
E: 편집 모드
.: github.dev 에디터
T: 파일 검색

한계점:

1
2
3
4
5
❌ 여러 파일 동시 편집
❌ 대용량 파일 (>100MB)
❌ 복잡한 Git 작업

→ 다음 Phase에서 Git CLI 배움

다음: Day 20 - Repository Settings 최적화

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.