2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[Git & Github] Git&Github 저장소 연결과 업로드 방법

2024. 4. 12. 15:20ㆍgit & github
SMALL

깃 허브 로컬저장소와 원격저장소 연결

급하신 분들은 (필수)만 살펴 보시면 되겠습니다.

추가적으로 알고 싶은 부분이 있다면 (선택)부분을 살펴 보시면 되겠습니다.

Stap 1

원격 저장소 (gitHuB) 에서 새로 만든다.

(필수)

Stap 2

로컬 저장소에서 터미널을 열어줍니다.

(필수)

Stap 3

원격저장소와 로컬저장소를 연결

 

1) 로컬 저장소 생성 및 선언

// 로컬 저장소 생성
git init

(필수)

필자는 생성이라고 하지 않고, 현재 터미널로 연결된 폴더를 로컬 저장소로 설정한다 는 뜻으로 생각합니다.

그게 조금 더 쉽게 와닿기 때문입니다.

 

2) 로컬 저장소와 원격 저장소 연결

// 원격 저장소와 연결
git remote add origin 원격저장소주소

(필수)

더보기

 

//연결된 원격 저장소 확인
git remote -v

저장소가 잘 연결 되었는지 확인 하고 싶다면 이 코드 입력시 확인 가능

 

//기존 원격 저장소와의 연결 삭제
git remote rm origin

저장소와의 연결을 끊고 싶다면 위 코드를 사용

Stap 4 (선택)

(선택)

브랜치(branch) 이름 변경

 

브랜치 이름 변경은 선택적 요소이며,

이 Stap4과정은 넘겨도 무관합니다.

//브랜치 이름 변경
git branch -m master main

깃허브 기본 브랜치는 'master' 선택적으로 'main'으로 바꿀 수 있음

더보기
//현재 브랜치 이름 확인
git branch

현재 브랜치가 어떤 브랜치인가 확인 할 수 있는 명령어 입니다.

위에서 브랜치 이름을 변경 하게 된다면 확인 차 작성해보셔요.

 

//브랜치 기본(default)이름 설정
git config --global init.defaultBranch 브랜치이름

브랜치를 항상 일일이 변경하기 조금 그렇다면, 항상 main으로 설정해주는 디폴드값을 변경하는 명령어 입니다.

Stap 5

파일 올리기

//원격 저장소의 파일 가져오기
git pull origin 브랜치이름

(필수)

 

 

원격에서 저장소 파일 가져오기 이과정은 필요에 따라 진행해야합니다.

처음 깃허브에 레포지스토리를 생성하였을 때,

README.md까지 같이 생성했을 시 작성해서 두 저장소의 상태가 같아 질 수 있도록

로컬 저장소로 가져와 주어야 합니다. 

(저장소 만들 때 추가하지 않은 경우는 제외)

 

// 파일 staging area에 추가하기
git add 파일/디렉토리 이름 (변경된것)

// 자주사용
git add . // 현재 파일 내 모든파일(변경된것) 선택

(필수)

쉽게 이야기해서 장바구니를 떠 올릴 수 있죠?

그냥 파일들을 선택한다라고 생각하시면 편합니다.

더보기

여담이지만 파일을 선택한다는게 변경된 사항인 점을 생각을 해주셔야 합니다.

보통은 그냥 파일들을 선택한다고 생각하시는 게 편하긴 한데 정확하게 따지면, 변경된 사항을 선택한다 라는 것입니다.

더 쉽게 이야기 해서 "장바구니를 쥐어주면 비어있는 것인데, 거기에 파프리카나 양파를 담으면

나중에 add를 하게 되시면 양파와 파프리카는 이미 존재하는 것이라 보시면 되는 것이죠?"

그렇기 때문에 훗날 전체저장을 한다 하여도 이미 변경사항이 없는 파일을 저장한다 하시면,

다시 그 파일이 저장되는 것이 아닌 파일의 변경점을 저장한다 보시면 되겠습니다.

//add한 파일 모두 취소
$ git rm --cached -r .

//특정 파일만 add 취소
$ git rm --cached [파일]

add 한 파일을 취소 하고 싶다면 사용하시면 됩니다.

잘은 사용 하지 않겠지만요... 알아두시면 좋을 듯 합니다.

//현재 브랜치에서 변경된 파일 목록 확인
git status

(선택)

이부분은 선택적이지만 생략하셔도 무관 합니다.

그냥 단순히 내가 현재 브랜치에서 변경된 파일을 잘 선택 하였는지 확인하기 위한 용도 입니다.

 

// 커밋하기
git commit -m "메세지작성"

(필수/중요)

이 과정은 필수 요소이며, 신중하게 하셔야 합니다.

이 과정에서 실수를 하게 될 경우 복잡하게 돌이켜야할 가능성이 높기 때문입니다.

깃허브에 올리게 될 시 설명적 요소라고 보시면 됩니다.

 

//로컬 저장소에서 원격 저장소로 올리기
git push origin 브랜치이름

(필수)

이 과정은 필수 요소이자 마지막 과정입니다.

이렇게 하시면 푸시 되어 저장이 됩니다.

 

이후부터는 위 과정에서

마지막 과정만 git push로 진행 하시면 됩니다.

//푸시할 때
git push

//풀할 때
git pull

 

더보기
// 로컬의 main 브랜치에서 푸시할 때 항상 원격의 main 브랜치에 푸시하도록 설정
git push --set-upstream origin main

(선택)

로컬 브랜치에서 항상 main에 푸시 하도록 설정하는 부분인데 이부분은 선택적 요소입니다.

 

[과정요약]

// 저장소 생성 및 연결 (필수)
git init
git remote add origin 원격저장소 주소
git branch -m master main

// 파일 업로드 (필수)
git pull (또는 git pull origin main)
git add .
git commit -m "commit message"
git push (또는 git push origin main)

// 추가적인 명령어 (선택)
git remote -v
git remote rm origin
git branch
git config --global init.defaultBranch 브랜치이름
git status
git rm --cached -r .
git push --set-upstream origin main
728x90