주어진 코드는 GitHub에 새로운 저장소(Repository)를 생성하고, 첫 번째 커밋을 올리는 과정을 나타냅니다. 각 Git 명령어를 단계별로 상세히 설명하겠습니다.
1. echo "# test1" >> README.md
- 기능:
README.md파일을 생성하고 내용을 추가합니다.echo "# test1":# test1이라는 문자열을 출력합니다.>> README.md: 출력된 문자열을README.md파일에 추가합니다 (파일이 없으면 새로 생성).
- 목적: 저장소의 설명을 담은 기본 문서를 만듭니다.
2. git init
- 기능: 현재 디렉토리를 Git 저장소로 초기화합니다.
.git숨김 폴더가 생성되며, 버전 관리를 시작합니다.
- 목적: 로컬에서 Git 추적을 시작하기 위해 실행합니다.
3. git add README.md
- 기능:
README.md파일을 스테이징 영역(Staging Area)에 추가합니다.- 변경된 파일을 커밋할 준비를 합니다.
git add .로 모든 변경 파일을 추가할 수도 있습니다.
- 목적: 커밋에 포함할 파일을 선택합니다.
4. git commit -m "first commit"
- 기능: 스테이징된 파일을 커밋(Commit)으로 저장합니다.
-m "first commit": 커밋 메시지를"first commit"으로 지정합니다.
- 목적: 변경 사항을 로컬 저장소에 기록합니다.
5. git branch -M main
- 기능: 기본 브랜치 이름을
master에서main으로 변경합니다.-M: 강제로 브랜치 이름을 변경 (기존master브랜치가 있어도 덮어씀).
- 배경: GitHub에서 기본 브랜치 이름을
main으로 권장하기 때문입니다.
6. git remote add origin https://github.com/kingchobo2022/test1.git
- 기능: 원격 저장소(Remote Repository)를 로컬 저장소에 연결합니다.
origin: 원격 저장소의 별칭(일반적으로 기본 원격 저장소를 이렇게 명명).- URL(
https://github.com/...): GitHub 저장소 주소.
- 목적: 로컬 커밋을 GitHub에 푸시(Push)하기 위한 연결 설정.
7. git push -u origin main
- 기능: 로컬 커밋을 원격 저장소(GitHub)에 업로드합니다.
-u origin main:origin(원격 저장소)의main브랜치를 기본 업스트림(Upstream) 브랜치로 설정합니다.- 이후부터
git push만 입력해도 자동으로origin main으로 푸시됩니다.
- 이후부터
- 목적: 로컬 작업 내용을 GitHub에 공유합니다.
전체 흐름 요약
- 로컬 준비:
README.md생성 → Git 초기화 → 파일 스테이징 → 커밋. - 원격 연결: GitHub 저장소 주소를
origin으로 등록. - 업로드:
main브랜치를 원격 저장소에 푸시.
이 과정을 통해 로컬 프로젝트를 GitHub에 처음 업로드할 수 있습니다.
'프로그래머로의 여정' 카테고리의 다른 글
| CSS 미디어 쿼리(Media Queries)란? (1) | 2025.08.18 |
|---|---|
| 범용 선택자(universal selector) (1) | 2025.08.18 |
| 번들링(Bundling)의 개념 (5) | 2025.08.10 |
| Node.js, npm, npx란? (1) | 2025.08.10 |
| npm 레지스트리(Registry) (2) | 2025.08.10 |