Git과 pohang.io 연결하기 (Push, Pull, Clone)
지금까지 Git은 내 컴퓨터에서만 프로젝트를 관리했습니다. 이번 강의에서는 프로젝트 허브인 pohang.io와 연결하여 프로젝트를 업로드(Push)하고, 다운로드(Clone)하며, 최신 프로젝트를 가져오는(Pull) 방법을 배웁니다. 이 과정을 이해하면 여러 컴퓨터에서 작업하거나 팀원 및 AI와 함께 협업할 수 있습니다.
지금까지의 Git
지난 시간까지 우리는 Git을 사용하여
프로젝트 생성
Commit
변경 이력 관리
를 배웠습니다.
하지만 지금까지 저장된 Commit은 어디에 있을까요?
바로 내 컴퓨터입니다.
내 컴퓨터
↓
Git
↓
Commit
즉, 컴퓨터가 고장 나거나 포맷하면 프로젝트도 함께 사라질 수 있습니다.
그래서 프로젝트를 안전하게 보관할 공간이 필요합니다.
프로젝트 허브, pohang.io
이번 강의에서는 pohang.io를 프로젝트 허브로 사용합니다.
역할을 다시 정리하면
구성 | 역할 |
|---|---|
Git | 프로젝트 변경 이력 관리 |
pohang.io | 프로젝트를 저장하고 공유하는 허브 |
구조는 다음과 같습니다.
내 컴퓨터
↓
Git
↓
pohang.io
Git은 프로젝트를 관리하고,
pohang.io는 프로젝트를 안전하게 보관하는 역할을 합니다.
원격 저장소(Remote Repository)란?
내 컴퓨터가 아닌 인터넷에 있는 저장소를
원격 저장소(Remote Repository) 라고 합니다.
우리 강의에서는
pohang.io
가 원격 저장소입니다.
앞으로는
집
회사
노트북
어디에서 작업하더라도
같은 프로젝트를 사용할 수 있습니다.
원격 저장소 연결하기
먼저 프로젝트와 pohang.io를 연결합니다.
git remote add origin 프로젝트주소
예를 들어
git remote add origin ssh://git@pohang.io:2222/aspire/git-study.git
또는
git remote add origin https://pohang.io/aspire/git-study.git
처럼 연결합니다.
여기서
origin은
원격 저장소의 별명이라고 생각하면 됩니다.
연결 확인하기
현재 연결된 원격 저장소를 확인하려면
git remote -v
를 입력합니다.
예를 들면
origin
origin
처럼 표시됩니다.
즉,
현재 프로젝트는 origin이라는 이름의 원격 저장소와 연결되어 있다는 의미입니다.
Push란?
이제 가장 많이 사용하는 명령어를 배우겠습니다.
git push
Push는
내 컴퓨터의 Commit을 pohang.io로 업로드하는 작업
입니다.
구조를 보면
내 컴퓨터
Commit 완료
↓
Push
↓
pohang.io
입니다.
Push는 언제 할까요?
보통은
기능 하나를 완성하면
회원가입 완료
↓
Commit
↓
Push
를 수행합니다.
즉,
Commit은 저장이고
Push는 제출이라고 생각하면 됩니다.
최초 Push
프로젝트를 처음 업로드할 때는
git push -u origin main
을 사용합니다.
이후부터는
git push
만 입력해도 됩니다.
Clone이란?
새로운 컴퓨터에서 프로젝트를 시작한다면
어떻게 해야 할까요?
원격 저장소의 프로젝트를 내려받으면 됩니다.
이때 사용하는 명령이
git clone 프로젝트주소
입니다.
예를 들면
git clone ssh://git@pohang.io:2222/aspire/git-study.git
입니다.
구조는
pohang.io
↓
Clone
↓
내 컴퓨터
입니다.
Clone은 언제 사용할까요?
예를 들어
새 노트북을 구입했습니다.
Git을 설치한 후
Clone만 실행하면
프로젝트가 그대로 내려옵니다.
다시 처음부터 만들 필요가 없습니다.
Pull이란?
프로젝트는 여러 곳에서 수정될 수 있습니다.
예를 들어
회사에서 작업했습니다.
회사
↓
Commit
↓
Push
↓
pohang.io
집에 와서 작업하려면
최신 프로젝트를 받아야 합니다.
git pull
입니다.
구조는
pohang.io
↓
Pull
↓
내 컴퓨터
입니다.
Push와 Pull의 차이
많은 초보자가 헷갈리는 부분입니다.
명령어 | 방향 |
|---|---|
Push | 내 컴퓨터 → pohang.io |
Pull | pohang.io → 내 컴퓨터 |
즉
Push는 올리는 것이고
Pull은 가져오는 것입니다.
Clone과 Pull은 무엇이 다를까요?
이것도 많이 헷갈립니다.
Clone은
처음 프로젝트를 내려받을 때
사용합니다.
처음 프로젝트 시작
↓
Clone
Pull은
이미 프로젝트가 있는 상태에서
최신 내용만 가져오는 것입니다.
프로젝트 있음
↓
Pull
↓
최신 내용 반영
실무에서는 어떻게 사용할까요?
실무에서는 거의 다음 순서입니다.
아침에 출근하면
git pull
최신 프로젝트를 가져옵니다.
작업을 시작합니다.
코딩
↓
Commit
퇴근 전에
git push
프로젝트를 업로드합니다.
바이브 코딩에서는?
AI와 함께 개발할 때도 동일합니다.
예를 들어
Commit
↓
AI에게
게시판 만들어줘
↓
정상
↓
Push
또는
Commit
↓
AI에게 기능 추가 요청
↓
오류 발생
↓
복원
↓
다시 작업
처럼 사용합니다.
즉,
AI와 협업할 때도
항상
Commit → Push
습관을 들이는 것이 좋습니다.
오늘 배운 명령어
명령어 | 설명 |
|---|---|
git remote add | 원격 저장소 연결 |
git remote -v | 연결 확인 |
git push | 프로젝트 업로드 |
git pull | 최신 프로젝트 가져오기 |
git clone | 프로젝트 다운로드 |
기억하면 좋은 흐름
프로젝트 생성
↓
Commit
↓
Push
↓
pohang.io
↓
다른 컴퓨터
↓
Clone
↓
개발
↓
Pull
↓
Commit
↓
Push
이 흐름을 이해하면 Git을 이용한 협업의 기본 원리를 익힌 것입니다.
마무리
오늘은 Git과 pohang.io를 연결하여 프로젝트를 업로드하고 가져오는 방법을 배웠습니다.
이제 여러분은
프로젝트를 안전하게 백업할 수 있고
여러 컴퓨터에서 작업할 수 있으며
AI와 함께 바이브 코딩을 진행하면서도 프로젝트를 안전하게 관리할 수 있게 되었습니다.
다음 강의에서는 Git의 가장 강력한 기능 중 하나인 Branch를 배우겠습니다. Branch를 사용하면 원본 프로젝트를 안전하게 유지하면서 새로운 기능을 자유롭게 개발할 수 있습니다.
FAQ
Q1. Commit만 하면 프로젝트가 pohang.io에 저장되나요?
아닙니다. Commit은 내 컴퓨터에만 저장됩니다. 원격 저장소에 업로드하려면 git push를 실행해야 합니다.
Q2. Clone은 프로젝트마다 한 번만 하면 되나요?
네. 새로운 컴퓨터에서 처음 프로젝트를 받을 때 한 번만 Clone을 실행하면 됩니다. 이후에는 git pull로 최신 내용을 가져옵니다.
Q3. Push하기 전에 Commit을 꼭 해야 하나요?
네. Push는 Commit된 변경 사항만 업로드합니다. 따라서 코드 수정 → Commit → Push 순서로 작업해야 합니다. AI와 협업할 때도 이 순서를 지키면 언제든 안전하게 이전 상태로 복원할 수 있습니다.
로그인하면 진도를 저장할 수 있습니다.