본문 바로가기
DevOps/Git

[Git Bash] Github 기존 Repository와 Local PC 연결

by HJ0216 2023. 4. 2.

1. 기존에 생성한 repo에 접속

 

2. 연결하고자하는 폴더에서 오른쪽 마으스 클릭 후 Git Bash Here 실행

* Git Bash를 설치했으나 Git Bash Here이 나타나지 않을 경우 OverFlow 참조

 

3. 명령어 실행(다운로드)

git clone https://github.com/HJ0216/TIL.git

: remote repo에 있는 데이터를 최초로 다운받을 때 사용하는 명령어

 * 원격 repo 주소 복사하는 방법

 

cf. 숨김폴더 .git

: 일반 폴더를 깃이 관리할 수 있는 저장소로 변경되면서 생기는 것으로 git 저장소의 개념

: clone과 달리 push나 pull 명령어를 사용할 때는 git init을 통해 생성해야 함

 

git init

: .git, git 저장소 생성

 

git remote add origin https://github.com/HJ0216/TIL.git

: 원격 repo와 local 저장소 연결

 

git remote -v

: 원격 repo와 연결 상태 확인

 

git pull origin main

: remote repo에서 변경된 내용을 local 저장소에 반영

 

* fetch: 단순 변경사항 가져오기, remote와 local의 차이에 대한 merge 실행 X > 변경사항 확인 후, 수동 merge 진행

* pull: fetch + merge

* merge: remote repo 소스와 local 저장소의 비교하여 remote repo 소스가 더 최신 버전일 경우, local 소스 변경

 

4. 명령어 실행(업로드)

git status

Local PC(Working Dir) ▶ 가상공간: Index(Staging aread) ▶ Remote repo(Head-repo)

Working Dir과 Stage와의 차이 확인

 

git add.

: remote repo에 저장하기 전 Stage에 올려두는 명령어

: add . - 모든 변경사항 / add 파일명 - 해당 파일만

 * staging 삭제: git rm --cached 파일명

 

git commit -m "commit message"

: 커밋 및 commit msg 작성

 

git push origin main

: origin-원격 저장소 명

: main-branch 명

 

➕ 추가 명령어

git remote set-url origin repo_url

: local PC에서 연결된 remote repo를 다른 remote repo로 변경

git push -f origin branch_name

: local PC 내용을 remote repo로 강제 push

git remote remove origin

: local PC와 remote repo와 연결 해제

 

 

 

참고 자료

📑 [Github] Repository(레파지토리)에 Git clone/pull/push하기

📑 [Git] 원격 저장소 연결 및 끊기 (git remote)