본문 바로가기

□ 이론/Git

로컬 저장소와 원격 저장소(GitHub) 연동하기

▶로컬 저장소와 원격 저장소(GitHub) 연동하기



1. git bash 실행


2. git config --global user.name "FIRST_NAME LAST_NAME"

자신을 나타낼 이름을 입력한다.


e.g) git config --global user.name "earthk"


3. git config --global user.email "ID@example.com"

깃허브 가입시 사용한 이메일을 입력한다.


e.g) git config --global user.email "k94earth@naver.com"


4. cd [절대_경로]

폴더 생성할 위치로 이동


e.g) cd ~/Desktop/


5. git clone [원격저장소_URL] [로컬에_생성할_폴더명]

필요한 url은 해당 원격 저장소의 clone or download 버튼을 클릭하면 나온다.


e.g) git clone https://github.com/EarthK/algorithm-study.git AlgoStudy


6. cd [폴더명]

로컬에 생성된 폴더로 이동


e.g) cd AlgoStudy


7. git init

현재 위치한 디렉토리를 작업 공간(Working directory)으로 초기화한다.

해당 위치에 .git이라는 숨겨진 폴더가 생성된다.


e.g) git init


8. git branch [생성할_브랜치명]

git branch 를 입력하면 현재 존재하는 브랜치들을 볼 수 있고 이름 앞에 *이 붙은 브랜치는 현재 내가 위치한 브랜치를 나타낸다.


e.g) git branch earthk


9. git remote add origin [원격저장소_URL]

origin이라는 이름으로 원격 저장소의 url을 등록한다. origin이 아닌 다른 이름도 가능하다.


e.g) git remote add origin https://github.com/EarthK/algorithm-study.git


10. git checkout [생성한_브랜치명]

로컬의 master 브랜치에서 생성한_브랜치로 이동한다.

git branch를 입력하면 *의 위치가 이동되어 있는 것을 볼 수 있다.


e.g) git checkout earthk


11. git push -u origin [원격저장소의_브랜치명]

로컬저장소의 현재 브랜치와 origin에 해당되는 원격 저장소의 브랜치를 동기화 시킨다는 의미.

명령어 실행 후 원격 저장소를 확인해보면 입력한 이름으로 브랜치가 생성되어 있는 것을 볼 수 있다.


이 명령어 실행 후에는 해당 브랜치에서 git push를 실행하면 원격 저장소의 브랜치에도 연동된다.


e.g) git push -u origin earthk


12. 파일 생성 및 수정

nano [생성_및_수정할_파일명]


nano는 메모장과 비슷한 에디터이다.

코드를 작성하거나 붙여넣기 한 뒤 [Ctrl] + x 를 누르고 y를 누르면 저장된다.


e.g) nano test.txt


13. git add [생성_및_수정된_파일명]

해당 파일을 관리할 수 있도록 선언한다. 즉 commit 대기 상태로 전환된다. 

(파일이 Staging area에 올라가게 됨)


e.g) git add test.txt


git status 명령어를 입력했을 때 빨간 글씨(변경되었으나 add되지 않은 내용)가 없어야 commit이 가능한 상태이다.


14. git commit -m "[커밋_메시지]"

버전을 만든다. 버전이란 의미있는 변화를 말한다.

변경 사항(commit 대기중인 파일들)을 repository에 commit ID를 붙여 저장하게 된다.


e.g) git commit -m "first commit"


커밋_메시지는 해당 버전을 간단하게 설명하는 메시지를 입력하면 된다.


15. git push

로컬 저장소에서 작업 후 commit한 내용이 원격 저장소에 반영된다.

git 설정에 다른 변동사항이 없다면, 업데이트가 필요할때마다 12번부터 15번까지를 반복하여 push하면 된다.

윈도우에서 해당 폴더를 열고 우클릭하여 메뉴에 있는 Git Bash Here을 클릭하면 해당 경로에서 git bash가 실행되어 편하다.


e.g) git push


16. git push [원격저장소명] --delete [원격저장소의_브랜치명]

remote add를 통해 등록된 해당 원격 저장소의 브랜치를 삭제하는 명령어이다.


'□ 이론 > Git' 카테고리의 다른 글

Git 기초 명령어 정리  (0) 2019.02.24