반응형
Notice
Recent Posts
Recent Comments
Link
Learner's Log님의 블로그
Git을 원격 저장소 설정 및 관리&저장 및 원격 저장소로 푸시(Push) 본문
Git 원격 저장소 설정 및 관리
Git을 사용하여 프로젝트를 관리할 때, 원격 저장소(Remote Repository) 설정은 매우 중요합니다.
원격 저장소를 추가하고, URL을 변경하고, 브랜치를 동기화하는 방법을 정리했습니다.
🛠 원격 저장소 추가
로컬 저장소를 원격 저장소(origin)과 연결하는 명령어입니다.
git remote add origin [레포지토리 주소]
🔄 원격 저장소 URL 변경
기존 원격 저장소 URL을 SSH 방식으로 변경할 때 사용합니다.
git remote set-url origin git@github.com:hbjb30516/real-estate-project.git
🔍 원격 저장소 확인
현재 설정된 원격 저장소 목록을 확인하는 명령어입니다.
git remote -v
🔀 브랜치 관리
✅ main 브랜치로 이동
현재 작업 중인 브랜치를 main 브랜치로 전환합니다.
git checkout main
🔄 원격 저장소에서 특정 브랜치 가져오기
원격 저장소의 main 브랜치를 가져와 로컬 `main` 브랜치와 동기화합니다.
git fetch origin main:main
📌 추가 참고
git clone [ssh key]→ 원격 저장소를 로컬로 복제git fetch→ 원격 저장소의 변경 사항을 가져오기만 함git merge→ 특정 브랜치의 변경 사항을 현재 브랜치에 병합git rebase→ 변경 사항을 정리하여 깔끔한 커밋 히스토리 유지
🎯 Git을 사용할 때 가장 중요한 것
- ✔️
git pull을 먼저 실행하여 최신 상태를 유지할 것 - ✔️ 커밋 메시지를 의미 있게 작성할 것 (
git commit -m "의미 있는 메시지") - ✔️
git status를 사용하여 현재 상태를 확인하며 작업할 것 - ✔️ 작업이 끝나면
git push로 변경 사항을 원격 저장소에 반영할 것
Git을 사용한 변경사항 저장 및 원격 저장소로 푸시(Push)하는 순서
1️⃣ 원격 저장소의 최신 코드 가져오기
git pull origin main --rebase
- 원격(origin) 저장소에서 main 브랜치의 최신 변경 사항을 가져옵니다.
- --rebase 옵션을 사용하면 변경 사항이 충돌 없이 정리됩니다.
2️⃣ 현재 상태 확인
git status
- 현재 작업 디렉토리의 변경 사항을 확인합니다.
- 추가되지 않은 파일, 수정된 파일, 삭제된 파일 등을 볼 수 있습니다.
3️⃣ 변경된 파일을 스테이징 영역에 추가
git add .
- 모든 변경된 파일을 스테이징(Staging) 영역에 추가합니다.
- 특정 파일만 추가하려면 git add [파일명]을 사용하면 됩니다.
4️⃣ 커밋 (Commit)
git commit -m "변경 내용 설명"
- 커밋(Commit)은 변경 사항을 로컬 저장소(Local Repository)에 저장하는 과정입니다.
- "변경 내용 설명" 부분에 어떤 변경을 했는지 설명을 적어야 나중에 관리하기 편합니다.
❓ 왜 커밋을 해야 할까?
Git에서는 변경 사항을 직접 푸시(Push)할 수 없습니다.(오류 발생)
커밋을 해야만 로컬 저장소에 변경 사항이 반영되며, 이후 원격 저장소로 푸시할 수 있습니다.
커밋은 변경 사항을 한 단계씩 기록하는 역할을 하므로, 협업할 때 매우 중요합니다.
5️⃣ 원격 저장소로 푸시 (Push)
git push origin main
- 로컬 저장소에서 커밋된 변경 사항을 원격 저장소(origin/main)에 업로드합니다.
- push를 하기 전에 반드시 commit이 되어 있어야 합니다.
전체 명령어 순서 정리
git pull origin main --rebase # 1. 원격 저장소의 최신 코드 가져오기
git status # 2. 변경 사항 확인
git add . # 3. 변경된 파일을 스테이징에 추가
git commit -m "변경 사항 설명" # 4. 커밋(로컬 저장소에 저장)
git push origin main # 5. 원격 저장소에 업로드반응형