개발_기타/Git & GitHub

Git 사용법 메모

zuyo 2021. 1. 11. 22:46
반응형

참고 : http://rogerdudler.github.io/git-guide/index.ko.html

 

저장소 만들기

1. 폴더 생성

2. 폴더 내에서 아래 명령 실행

git init

저장소 받아오기 (clone)

git clone 경로

작업의 흐름

  • Working directory : 실제 파일들
  • Index : Staging area (준비 영역)
  • HEAD : 최종 확정본 (commit 것들)

Staging area 추가

git add 파일명

모두 추가

git add *
git add --all

Commit (HEAD 반영)

git commit -m "커밋 메시지"

Push (발행, 원격 저장소에 올리기)

git push origin master
git push origin 브랜치명

작업 중인 저장소가 원격 저장소를 clone한게 아니라면 원격 저장소 주소를 알려줘야

git remote add origin 경로

Branch 만들기

브랜치 생성후 전환

git checkout -b 브랜치명

마스터 브랜치로 돌아가기

git checkout master

Branch 삭제

git branch -d 브랜치명

Branch push

git push origin 브랜치명

 

Pull (원격 저장소로부터 가져와 병합하기)

git pull

pull = fetch(가져오기) + merge(병합)

fetch (가져오기)

git fetch

Merge

특정 브랜치 병합

git merge 브랜치명

Conflict

merge 혹은 pull 충돌이 경우

1. 충돌 수정

2. 수정내용 비교

git diff [해당 브랜치] [비교대상 브랜치)

3. 파일 병합

git add 파일명

로컬 롤백

방법 1.

해당 파일을 변경 상태(HEAD) 되돌리기

(이미 Staging area 추가했거나 새로 생성한 파일인 경우 그대로 남음)

git checkout -- 파일명

방법 2.

덮어씌우기

저장소의 최신 이력 가져오기

git fetch origin

로컬 master 브랜치가 이력을 가리키게

git reset --hard origin/master

gitignore

git이 관리할 필요 없는 파일들

https://www.gitignore.io/

위 사이트는 환경별 ignore 코드를 알려준다. 그 ignore 코드를 .gitignore 파일에 삽입하면 된다.

Fork

자신의 Github 계정에 프로젝트 복사본을 생성하는 것

Pull request

자신이 수정한 내용(브랜치)을 반영해달라 요청하는 것

반응형