PINKYETI

[Git] 내 PC로 Remote Repository(Github) 연동하기 (git clone, push, pull) 본문

# Dev Note/[Tip]

[Git] 내 PC로 Remote Repository(Github) 연동하기 (git clone, push, pull)

PINKYETI 2023. 2. 23. 00:27


 

안녕하세요. 핑크예티입니다.

IT 관련 프로젝트 혹은 개인 과제를 진행하다보면,

소스코드 형상관리를 위해 Git 을 사용하는 경우가 많습니다.

개인 프로젝트 관리를 위해 Git 을 자주 사용하고 있는데요.

오늘은 Remote Repository(Github) 에서 개인 PC(Local) 로

Git 연동하고 소스코드를 push 하는 과정을 알아보겠습니다.

 

펜을 들기전에, 개념 이해를 위한 용어 설명과

성격 급하신 분들을 위한 git 명령어 정리부터 하겠습니다.

 

# Git 개념

  - Remote Repository : Git 에서 관리되는 원격 저장소라는 의미로 Local에 

    생성할 수도 있지만 통상적으로 Github에 생성되는 Repository 를 말한다.

  - git clone : Remote Repository(원격 저장소)를 내 PC(Local) 에 복사하는 개념.

  - git push : 내 PC(Local) 에서 수정된 파일들을 Remote Repository(원격 저장소)로

    동기화하는 개념.

 

# 주요 명령어

명령어 상세 설명
git clone Remote Repository(Github) 를 내 Local PC 로 복사.
ex) git clone [Remote URL]
git status 현재 Git 에 등록된 변경 파일들을 확인.
git add 변경 사항이 발생한 파일을 Git 에 등록.
ex) git add -A
git commit 현재까지 Git 에 add 된 파일들을 하나의 버전으로 확정.
ex) git commit -m [Comment]
git push commit 되 파일들을 Remote Repository 로 동기화.
ex) git push origin main
git pull Remote Repository 에 저장된 파일들을 Local 로 동기화.
ex) git pull origin main

 

이번 포스팅은 Git 설치와 Remote Repository 생성에 대한

자세한 설명은 스킵하도록 하겠습니다.

(구글에 검색하면 자료가 많으니 참고해주세요^^)

 

Github 에 생성된 Remote Repository 를 확인해주세요.

 

내 PC(Local) 의 복사하고자하는 경로에서 Git Bash를 열어줍니다.

 

그럼 본격적으로 주요 명령어와 각 명령어들이 

어떻게 동작하는지 알아보겠습니다.

 

1. Remote Repository 가져오기 (git clone)

"git clone [Remote URL]" 명령어를 수행할 경우, Remote Repository 를

해당 경로에 생성합니다.

 

그리고 해당 경로에서 신규 파일(test.txt) 을 생성한 뒤 텍스트도 작성해보았습니다.

이 때, Git 에서는 변경 사항이 발생한 파일로 인지하고 추가적인 작업이 필요하다는

메시지를 띄웁니다. ("git status" 명령어 결과 확인 확인.)

 

2. 변경 파일 상태 Update (git add, commit)

이제 변경 사항이 발생한 파일들에 추가 작업을 해보겠습니다.

먼저, 내 PC(Local) 에 설치된 Git 에게 변경 사항이 발생한 파일을

관리하겠다고(add) 알려준 뒤, 확정을(commit) 해야합니다.

 

  - git add -A : 현재 경로 하위의 변경 사항이 발생한 모든 파일을 Git 에서 관리하겠다.

  - git commit -m [텍스트] : add 된 파일들을 확정할 것이며 이에대한 코멘트는

    [텍스트] 로 지정하겠다. (일반적으로, Version 관리를 위한 Comment 입니다.)

 

이때 git add, commit 명령어는 Local 에서 수행되었으므로 Github 에서 

변경 파일을(test.txt) 아직 확인할 수 없습니다.

 

3. 변경된 파일들을 Remote Repository 에 연동하기 (git push)

이제 내 Local PC 에서 변경이 되었고, Git 을 통한 관리가 된 파일들을

git push 명령어를 통해 원격 저장소(Remote Repository) 에 연동하겠습니다.

(origin main 은 main brunch 에 연동하겠다는 의미로,

저장소 내에서 나눠지는 세부 저장소 정도로 생각하시면 됩니다. )

 

원격 저장소에 push 한뒤 test.txt 파일을 확인할 수 있으며,

commit 코멘트를 확인할 수 있습니다.