반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바문법
- 문자열
- ArrayList
- junit5
- Array
- 단위테스트
- 인텔리제이
- json
- js
- HashMap
- math
- string
- list
- Java
- CSS
- input
- 자바
- 이클립스
- 테스트자동화
- IntelliJ
- html
- Eclipse
- java테스트
- vscode
- Visual Studio Code
- 배열
- 자바스크립트
- junit
- javascript
- 정규식
Archives
- Today
- Total
어제 오늘 내일
[Git] 내 소중한 코드 백업하기: GitHub 연결과 Push 본문
지난 시간에 우리는 내 컴퓨터(로컬 저장소)에 성공적으로 Commit을 남겼습니다.
하지만 컴퓨터가 고장 나거나, 다른 장소에서 작업해야 한다면 어떻게 할까요?
이제 GitHub(원격 저장소)에 내 작업물을 올릴 차례입니다.
1. 전제 조건
이 단계를 진행하기 위해서는 두 가지가 준비되어 있어야 합니다.
- 내 컴퓨터에 Commit이 하나 이상 존재해야 함.
- GitHub 계정이 있고, 새로운 Repository(저장소)를 생성한 상태여야 함.
2. 로컬과 원격 저장소 연결하기 (git remote)
내 컴퓨터에게 "앞으로 이 주소에 있는 GitHub 저장소랑 통신할 거야"라고 알려주는 과정입니다.
# origin이라는 이름으로 원격 저장소 주소를 등록합니다.
git remote add origin https://github.com/사용자아이디/저장소이름.git
- origin이란? 원격 저장소 주소를 매번 입력하기 귀찮으므로 붙여준 '별명'입니다. 기본적으로 관례상
origin이라고 부릅니다. - 연결 확인:
git remote -v를 입력했을 때 내 GitHub 주소가 뜨면 성공입니다!
3. 온라인으로 전송하기 (git push)
이제 드디어 내 컴퓨터의 Commit들을 GitHub로 보냅니다.
# origin(원격)의 main(브랜치)으로 내 기록을 보낸다!
git push -u origin main
- -u 옵션: "앞으로 이 폴더에서 push 하면 자동으로 origin의 main으로 가도록 기억해줘!"라는 뜻입니다. 처음 한 번만 해주면 다음부터는
git push만 입력해도 됩니다.
4. 코드 가져오기 (git pull)
협업 중이거나 다른 컴퓨터에서 작업하여 GitHub의 내용이 더 최신이라면, 반대로 내 컴퓨터로 가져와야 합니다.
git pull origin main
- 주의: 내가 수정 중인 파일이 있다면 충돌(Conflict)이 날 수 있으니, 항상 작업 전에
pull을 먼저 받는 습관을 들이는 것이 좋습니다.
5. 한눈에 보는 전체 흐름 (Cheat Sheet)
이제 여러분은 Git의 가장 기본적인 사이클을 완성했습니다!
git init: 저장소 만들기git add .: 장바구니에 담기git commit -m "메시지": 내 컴퓨터에 저장하기git remote add origin 주소: 온라인 저장소 연결하기 (최초 1회)git push origin main: 온라인으로 업로드하기
📝 요약
- Remote(원격)는 온라인상의 저장소이며, 보통 GitHub을 의미한다.
- Push는 내 컴퓨터의 기록을 서버로 보내는 것, Pull은 서버의 기록을 내 컴퓨터로 가져오는 것이다.
- 이 과정이 완료되어야 비로소 다른 사람과 협업하거나 코드를 안전하게 백업할 수 있다.
축하합니다! 이제 여러분의 코드는 안전하게 GitHub에 보관되었습니다.
다음 시리즈에서는 여러 명이 동시에 작업할 때 꼭 필요한 'Branch' 개념에 대해 알아보겠습니다.
반응형
'IT > Git' 카테고리의 다른 글
| [Git] 현재 브랜치 확인하기 (0) | 2026.02.02 |
|---|---|
| [Git] 협업의 핵심, Branch 완벽 이해하기 (0) | 2026.02.02 |
| [Git] 파일 기록하기: git add와 git commit의 차이점 (0) | 2026.02.01 |
| [Git] 빈 폴더를 저장소로 만들기: git init 완벽 가이드 (1) | 2026.01.31 |
| [Git] 내 컴퓨터 vs 서버: 로컬 저장소와 원격 저장소 완벽 비교 (0) | 2026.01.31 |
Comments
