본 자료는 박규하 코치님과 Elice 플랫폼의 자료를 사용하여 정리하였습니다.
저장소
디렉토리 또는 파일들의 모음커밋
변경사항을 저장브랜치
독립적인 작업영역푸시
원격저장소에 업로드풀
로컬저장소에 다운로드$ git config --global user.name "elice"
$ git config --global user.email "rabbit@elice.io"
--global
을 빼고 입력$ git config --list
git init
기존 디렉토리를 Git Repository로 설정git add
변경사항을 스테이징 영역에 추가git add .
으로 전체 전송git commit
스테이징 영역의 자료를 로컬저장소에 추가-m "메시지“
를 이용해 커밋메시지 메모 가능git commit --amend
를 사용하여 수정git log
commit 로그를 확인--oneline
을 붙이면 로그를 깔끔하게 출력함--graph
를 붙이면 그림으로 출력함git status
상태 출력git reset
commit 되돌리기--soft
를 붙이면 commit 내용을 staging 영역으로 이동시킴--mixed
를 붙이면 commit 내용을 작업 영역으로 이동시킴--hard
를 붙이면 commit 내용을 삭제시킴git diff
commit된 파일 중 변경된 사항 비교feat
새로운 기능 추가 fix
버그 수정docs
문서 수정 및 추가style
코드 스타일 관련 변경(코드 포맷팅, 세미콜론 누락 등)refactor
코드 리팩토링test
테스트코드, 리팩토링 테스트 코드 추가chore
빌드 task 수정, 패키지 매니저 수정(.gitignore 수정 같은 경우)git branch
브랜치 생성-d
를 붙이면 브랜치 삭제git checkout
브랜치 전환git merge
브랜치 병합git merge like_feature
는 master 브랜치의 HEAD를 like_feature 브랜치의 HEAD로 이동git add
, git commit
, git merge
를 진행git clone [원격저장소 url]
원격저장소 받아오기git remote push
로컬저장소에 저장된 사항을 원격저장소에 업로드git remote add origin https://gitlab.com/group/project
원격저장소 추가(연결)git remote -v
연결된 원격저장소 확인git remote show origin
git remote rename [원래이름] [변경할이름]
원격저장소 이름변경git remote rm [이름]
원격저장소 삭제git pull origin master
원격저장소에서 데이터를 가져오고 병합git fetch origin master
원격저장소에서 데이터를 가져옴git push origin master
로컬저장소 내용을 원격저장소에 반영git remote add origin
에서 origin은 origin이라는 이름으로 연결한다는 뜻git reset --[option] HEAD ~
--soft
commit 영역의 내용을 staging 영역으로 이동--hard
commit 영역의 내용을 삭제branch가 너무 많아져서 history 정리가 필요한 상황에 사용(그래프를 선형으로 만듦)
git checkout cat
git rebase master
rebase conflict
1. 충돌나는 파일을 수정
2. git add [파일이름]
3. git rebase --continue
--set-upstream
원격저장소에 위치한 브랜치를 추적하기 위한 로컬저장소의 브랜치가 정해지지 않았을 때 사용git branch --set-upstream-to=first/dog cat
원격의 first/dog와 로컬의 cat을 연결git clean -f -d -x
git stash
-> git stash apply
--index
옵션을 사용하면 Staging을 유지시켜줌git config --system --unset credential.helper
잘못 지정한 인증정보를 다시 초기화credential
이란 인증정보를 저장해두고 자동으로 입력해주는 시스템git fetch
또는 git pull
을 이용하여 생기는 브랜치