fundamental use of git

taeyang koh·2025년 2월 27일

네, GitHub에 있는 버전을 로컬로 가져와서 동기화한 후 작업을 시작하는 게 맞습니다. 그 다음 로컬에서 작업한 내용을 GitHub로 다시 올릴 수도 있고요. 아래 단계별로 설명할게요.

  1. GitHub에서 로컬로 가져오기 (최초 설정)
    GitHub에 있는 저장소(repository)를 로컬로 가져오려면 git clone 명령어를 사용합니다. 먼저 Git이 설치되어 있는지 확인하세요.

Git 설치 확인:
터미널에서 다음 명령어를 실행해 Git이 설치되어 있는지 확인합니다:

bash
Wrap
Copy
git --version
설치되어 있지 않다면 Git 공식 사이트에서 다운로드해서 설치하세요.
GitHub 저장소 복제(Clone):
GitHub에서 작업하려는 저장소로 이동합니다.
"Code" 버튼을 클릭하고 HTTPS 또는 SSH 링크를 복사합니다 (예: https://github.com/username/repository.git).
터미널에서 작업하고 싶은 로컬 디렉토리로 이동한 후 다음 명령어를 실행합니다:
bash
Wrap
Copy
git clone https://github.com/username/repository.git
명령어가 실행되면 로컬에 저장소 이름과 동일한 폴더가 생성되고, GitHub의 최신 버전이 다운로드됩니다.
해당 폴더로 이동합니다:
bash
Wrap
Copy
cd repository
이제 GitHub 저장소의 내용이 로컬에 동기화되었습니다.

  1. 이미 로컬에 저장소가 있는 경우 동기화하기
    만약 이미 로컬에 저장소가 있고, GitHub의 최신 버전을 로컬로 가져오고 싶다면 git pull을 사용합니다.

GitHub에서 로컬로 최신 버전 가져오기:
로컬 저장소 폴더로 이동합니다:
bash
Wrap
Copy
cd /path/to/your/repository
GitHub에서 최신 변경 사항을 가져옵니다:
bash
Wrap
Copy
git pull origin main
여기서 main은 기본 브랜치 이름입니다. 만약 브랜치 이름이 다르다면 (예: master), 그에 맞춰 수정하세요.
충돌(Conflict) 해결:
만약 로컬에서 수정한 내용과 GitHub의 내용이 충돌하면 Git이 충돌 메시지를 띄웁니다. 이 경우:
충돌이 발생한 파일을 열어 수동으로 수정합니다.
수정 후 변경 사항을 추가하고 커밋합니다:
bash
Wrap
Copy
git add .
git commit -m "Resolve merge conflicts"
다시 git pull을 시도하면 정상적으로 동기화됩니다.
3. 로컬에서 GitHub로 동기화하기 (선택 사항)
로컬에서 작업한 내용을 GitHub로 올리고 싶다면 다음 단계를 따릅니다:

변경 사항 추가:
bash
Wrap
Copy
git add .
.은 모든 변경된 파일을 추가합니다. 특정 파일만 추가하려면 파일 이름을 지정하세요 (예: git add file.rs).
커밋 생성:
bash
Wrap
Copy
git commit -m "Your commit message"
커밋 메시지는 작업 내용을 간단히 설명하는 문구입니다 (예: "Add initial ETL code").
GitHub로 푸시:
bash
Wrap
Copy
git push origin main
main은 브랜치 이름입니다. 필요에 따라 다른 브랜치로 변경하세요.
4. 기본 워크플로우 요약
GitHub → 로컬: git clone (최초) 또는 git pull (업데이트)
로컬 작업: 파일 수정 후 git add, git commit
로컬 → GitHub: git push
추가 팁
상태 확인: 언제든지 로컬 저장소 상태를 확인하려면:
bash
Wrap
Copy
git status
브랜치 확인: 현재 브랜치와 원격 브랜치를 확인하려면:
bash
Wrap
Copy
git branch -a
지금 해야 할 것
GitHub에 저장소가 이미 있다면 git clone으로 로컬에 가져오세요.
저장소가 없다면 GitHub에서 새 저장소를 만들고, 로컬에서 초기화한 뒤 연결할 수도 있습니다:
bash
Wrap
Copy
git init
git remote add origin https://github.com/username/repository.git
git add .
git commit -m "Initial commit"
git push -u origin main
질문이 더 있으면 언제든지 물어보세요! 이제 GitHub와 로컬을 동기화하고 프로젝트를 시작할 준비가 됐습니다.

profile
Passionate about crafting optimized systems that contribute to a brighter, better future

0개의 댓글