본문 바로가기

Tool/GIT

GIT 원격저장소 (git hub) 기본 사용법 - repository, push, pull, .gitignore

github과 연결할 로컬의 git저장소를 생성

1. 폴더 생성.

2. git 초기화 : 폴더를 git관리하에 둔다.

   git init

3. 계정설정 (처음한번만)

   git config --global user.name "이름"

   git config --global user.email "메일"

 

 

github에 원격 저장소를 생성

1. github 계정생성(회원가입) - github.com

2. repository 생성 (github내에 저장소 생성, 프로젝트하나당 repository하나) - public / private

   : 이미 로컬에서 git으로 관리하던 프로젝트를 올리는거니까  add a README file 체크안함

    * pubilc : 오픈소스 또는 포트폴리오용 ( public / private 추후 수정가능 )

    * private일때 다른 사람 초대하는 방법 : repository -> settings -> Collaborators -> 유저네임 또는 이메일로 초대

    

 


github 저장소에 프로젝트 올리기

 

1. 현 폴더의 원격 repository를 확인

git remote  : 아직 설정된 원격저장소가 없으므로 아무것도 안나옴.

git remot -v

 

2. 원격저장소 설정

git remote add 원격명 원격저장소주소

git remote add origin https://github.com/~~~/github-practice.git

 ---> github repository주소를 현재폴더의 origin이라는 이름의 원격저장소로 설정하겠다.

 

3. 설정된 원격저장소에 로컬의 프로젝트소스 올리기

git push -u 원격명 원격브랜치명

git push -u origin main

 ---> origin이라는 이름의 repository에 main 이라는 이름의 브랜치명으로 올리겠다.

** 이때 처음사용하는 계정이면 github username과 password를 물어본다.

 

4. 수정사항 반영 : 로컬에 commit된 내용을 원격저장소에 밀어올려 저장.

git push 원격명 원격브랜치명

git push origin main (일반적으로 기본 브랜치명은 master)

git push

 


git에서 다루지 않을 파일 설정 (.gitignore)

 

.gitignore이라는 파일을 만들어서 github에 저장

.gitignore은 숨김파일로 생성됨.

파일안에는 git에서 관리하고 싶지않은 파일명을 저장.

 

참고링크

http://www.atlassian.com/git/tutorials/saving-changes/gitignore


github의 소스 내려받기

 

clone

 : github에 올려진 소스 전체를 내려 받기

  처음 한번 github에 있는 내용을 로컬폴더에 연결할때 사용

  github주소는 github에서 복사 가능.

 

1. 

git clone github주소

 

 

 

 

fetch & status

 : 새롭게 업데이트 된 내역이 있는지 확인

 

git fetch

git status

---> 너의 브랜치가 origin/main보다 commit 1개가 뒤쳐진다. = pull 받을게 하나 있다.

 

 

pull

 : 원격저장소에 업데이트 된 코드 당겨서 가져오기. 내려받기.

 

git pull 원격명 브랜치명

git pull origin main (보통 master)

 

 


github 브랜치 만들기

 

1. git 로컬에서 브랜치 만들기

git branch 브랜치명  +   git checkout 브랜치명

git checkout -b 브랜치명 (브랜치생성+체크아웃 한번에)

 

2. github로 브랜치 푸시

git push 원격명 브랜치명

git push origin my-idea

 

github 원격 브랜치 삭제

git branch -D 원격명 브랜치명

git branch -D origin my-idea


github 브랜치 가져오기 

 

1. github에 변경된 사항 가져오기

 : 내소스로 새로운 브랜치를 가져온건 아니고, history에 새 브랜치에 대한 내용이 표시

 

git fetch

 

 

 

2. github에 있는 브랜치 전체 확인

git branch -a  (-a를 붙이면 브랜치 전체를 볼수 있고, 안붙일 경우 현재 체크아웃된 브랜치에 관한 브랜치만 볼수 있음)

 

 

 

3. github에 새로 생긴 브랜치를 가져오면서 그 브랜치로 체크아웃

git checkout -b 로컬브랜치명 원격브랜치명

git checkout -b my-idea origin/my-idea

  ---> 원격저장소 origin에 저장된 my-idea라는 브랜치를 가져와서 my-idea라는 이름으로 로컬에 브랜치를 만들겠다.

 

 

 


!!!! 원격 브랜치 충돌 상황 

 : 같은 파일의 같은 부분을 수정하고, pull을 안받은 상태로 push해서 충돌된 상황.

** 안받은 pull이 남아있는 상태로는 무조건 push가 안됨. 

 

 

 

HEAD 부분이 내가 수정한 부분.

아랫부분이 pull받은 부분.

 

수정해서 둘중 하나만 남기고 저장.

git add -A

git commit 까지만 입력하고 엔터

Merge branch 'main' of 원격저장소주소

라는 커밋메세지를 그대로 입력하겠다는 뜻으로

:wq 입력

그리고 푸시

git push

 


 

'Tool > GIT' 카테고리의 다른 글

GIT 입문 - 기본 사용법 (commit, reset, revert, branch, merge..)  (0) 2021.01.03