본 자료는 박규하 코치님과 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 origingit 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 catgit rebase masterrebase 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 -xgit stash -> git stash apply--index 옵션을 사용하면 Staging을 유지시켜줌git config --system --unset credential.helper 잘못 지정한 인증정보를 다시 초기화credential이란 인증정보를 저장해두고 자동으로 입력해주는 시스템git fetch 또는 git pull을 이용하여 생기는 브랜치