깃 명령어집
전역 사용자명/이메일 구성하기
$ git config - -global user.name “Your name”
$ git config - -global user.email “Your email address”
저장소별 사용자명/이메일 구성하기 (해당 저장소 디렉터리로 이동후)
$ git config user.name “Your name”
$ git config user.email “Your email address”
참고로 user 설정이 되어 있지 않으면 Github에 있는 repository에 변경사항을 푸시 한다고 해도 commit count 집계도 안되고 해당 커밋의 작성자 프로필 아이콘도 ? 로 표시되기 때문에 웬만하면 name과 email 주소를 설정하길 추천한다.
전역 설정 정보 조회
$ git config - -global - -list
저장소별 설정 정보 조회
$ git config - -list
$ git clone
local storage에 변경사항 저장. '.' 을 쓰면 모든 변경사항
$ git add .
$ git commit
$ git fetch
$ git pull
$ git merge
$ git push
working tree의 untracked file들을 삭제
$ git clean
깃 commit 로그 출력
$ git log
로컬에 있는 모든 브랜치 출력
$ git branch
git checkout <branch-name>
git switch <branch-name>
https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Stashing%EA%B3%BC-Cleaning
$ git stash # Staging Area에 추가한다.
$ git stash list # 저장한 Stash를 확인한다.
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log
$ git stash apply # Stash를 적용한다. Stash는 여전히 스택에 남아 있다.
$ git stash apply --index # Staged 상태까지 적용한다.
$ git stash pop # 바로 stash를 적용하고, 스택에서 삭제해준다.
$ git stash drop stash@{0} # 해당 stash를 삭제한다.
Dropped stash@{0} (364e91f3f268f0900bc3ee613f9f733e82aaed43)
1. Current branch에서 개발 중에
Other branch에서 잠시 개발해야하는 상황이 생겼다
하지만 Current branch에서 commit을 하고 싶지는 않다..
(다른 브랜치로 넘어가기 위해서는 현재 브랜치에서 commit을 해야함)
그 때 stash를 통해 변경사항을 잠시 저장해 둘 수 있다
$ git stash
$ git checkout [other branch]
$ git checkout [Current branch]
$ git stash pop
2. Current branch에서 개발 중
개발중인 상황이 current branch에서 개발하면 안되는 것임을 알게 되었다
new branch로 지금까지의 변경사항을 이동하고 싶을 때
이것도 git stash를 통해 다른 브랜치로 이동시킬 수 있다
$ git stash
$ git checkout [new branch]
$ git stash pop