복 ctrl + lns
붙 shift + lns
git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.co checkout
git ci
git st
git br
git co
저장소별 사용자명/이메일 구성하기(해당 저장소 디렉터리로 이동후)
git config user.name "닉네임"
git config.user.email "메일주소"
전역 사용자 구성
git config --global user.name "닉네임"
git config --global user.email "메일주소"
원하는 저장소
git config --local user.name "닉네임"
git config --local user.email "메일주소"
저장소별 설정 조회
git config --list
새로운 저장소 초기화하기
mkdir/ path / newDir
cd / path / newDir
git init
저장소 복제하기
git clone <저장소 url>
새로운 원격 저장소 추가하기
git remote add <원격저장소> <저장소 url>
[]선택적인 매개변수를 의미
git add <파일>
git commit -m "메시지"
git add -p [<파일>[<파일>[기타 파일들...]]]
git add -i
git add -u [<경로> [<경로>]]
git commit -m "<메시지>" -a
git checkout HEAD <파일>[<파일>]
git reset HEAD <파일>[<파일>]
git commit -m "<메시지>" --amend
git commit -C HEAD --amend
지역 브랜치 목록보기
git branch
원격 브랜치 목록 보기
git branch -r
지역, 원격 전체 브랜치 목록보기
git branch -a
현재 브랜치에서 새로운 브랜치 생성
git branch <새로운 브랜치>
다른 브랜치 체크아웃
git checkout <브랜치>
현재 브랜치에서 새로운 브랜치 생성하고 체크아웃
git checkout -b <새로운브랜치>
다른시작 지점에서 브랜치 생성하기
git branch <새로운 브랜치> <브랜치를 생성할 위치>
기존의 브랜치를 새로운 브랜치로 덮어쓰기
git branch -f <기본 브랜치> [< 브랜치를 생성할 위치>]
브랜치를 옮기거나 브랜치명 변경하기
<새로운 브랜치>가 존재하지 않을 경우
git checkout -m <기본 브랜치> <새로운 브랜치>
무조건 덮어쓰기
git checkout -M <기존 브랜치> <새로운 브랜치>
다른 브랜치를 현재 브랜치로 합치기
git mergy <브랜치>
커밋하지 않고 합차기
git merge --no-commit <브랜치>
선택하여 합치기
git cherry-pick <커밋명>
커밋하지 않고 선택하여 합치기
git cherry-pick-n <커밋명>
브랜치 이력을 다른 브랜치에 합치기
git mergge --squash <브랜치>
브랜치 삭제하기
삭제할 브랜치가 현재 브랜치에 합쳐졌을 경우에만
git branch-d <삭제할 브랜치>
삭제할 브랜치가 현재 브랜치에 합쳐지지 않았어도
git branch-D <삭제할 브랜치>