git config user.name "사용자이름"
git config user.email "이메일주소"
git config --global user.name "사용자이름"
git config --global user.email "이메일주소"
git init .
git add한 경우 확인
git status
git commit한 경우 확인
--prety=short : 로그 간단히 보기
특정파일 이름에 대한 로그 확인 가능
--graph --all : 브랜치 흐름도 출력
git log
git log --prety=short
git log 파일이름
git log --graph --all
git clone 원격저장소URL 새폴더이름
파일을 등록 후 커밋하지 않고 바로 삭제하려면 rm --cached추가
한번이라도 커밋을 했다면 reset명령어를 사용
git rm --cached 파일명
git reset HEAD index.htm
-a : 파일 등록(git add) 및 커밋을 동시에 가능
--allow-empty-message : 메시지 빈칸 허용
--amend : 직전 커밋에 대한 메시지 수정가능
git commit -am"커밋메시지"
git commit --allow-empty-message -m ""
git commit --amend
수정한 파일을 커밋 전 마지막 내용으로 되돌리는 명령어
git checkout --수정파일이름
스테이지 vs 워킹 디렉터리 비교
git diff
커밋 간 차이
git diff head
원격 저장소의 이름을 출력
git remote
원격 저장소의 별칭 이름과 URL을 확인
git remote -v
원격 저장소에 연결
ex) git remote add origin https://guthub.com/test/gitstudy.git
git remote add 원격저장소 별칭 원격저장소URL
별칭 이름 변경
git remote rename 변경전 변경후
별칭 이름 정보
ex) git remote show origin
git remote show 원격저장소별칭
원격 서버 삭제
git remote rm 원격저장소별칭
ex) git remote rm origin
git remote rm 원격저장소 별칭
push: 서버에 전송
git push 원격저장소별칭 브랜치이름
clone : 복제
ex) git clone https://github.com/test/gitstudy05.git
git clone 저장소URL
pull : 서버에서 내려받기
git pull
branch 생성
git branch 이름
간단 브랜치 목록
git branch
브랜치 세부 사항 확인
git branch -v
브랜치 이동
git checkout 브랜치이름
브랜치 생성과 이동
git checkout -b 브랜치이름
이름이 다른 브랜치
ex) git push origin feature:function
git push origin 브랜치이름:새로운브랜치
브랜치 원격 복사
ex) git checkout -b aaa origin/aaa
git checkout -b 새이름 origin/브랜치이름
브랜치 삭제
-d : 스테이지 상태가 깨끗할 때만 삭제를 허용
-D : 강제로 브랜치를 삭제
git branch -d 브랜치이름
리모트 브랜치를 삭제
ex) push origin —delete aaa
git push origin —delete 리모트브랜치이름
스태시의 임시 스택 영역에 작업 중인 코드 저장
git stash save
임시 저장 영역의 스택 목록
git stash list
스태시의 비교
-p : 상세 차이점을 같이 보여줌
git stash show -p stash@{}
임시 저장한 스태시 불러오기
git stash pop
스태시 복사
git stash apply
스태시 삭제
git stash drop
워킹디렉토리 정리
git clean
병합하기
--abort : 방금 실행한 병합 취소
git merge feature
git merge --abort
병합취소
git reset --hard HEAD^
리베이스 명령어
--continue : 충돌을 수정한 후에 사용
git rebase 브랜치
reset 명령어
soft : 스테이지 영역을 포함한 상태로 복원(git commit 순으로 진행)
mixed : 기본 옵션값은 mixed, reset 명령어를 사용할 때 옵션을 지정하지 않으면 기본값인 mixed로 선택(git add -> git commit 순으로 진행)
hard : 실제 파일이 삭제된 이전 상태로 복원
ex)
git reset --mixed HEAD~
git add .
git commit -am "change"
git reset 옵션 커밋ID
기존 커밋을 남겨 두고 취소에 대한 새로운 커밋을 생성
--mainline : 리버트로 병합을 취소할때
ex)
git revert --mainline 숫자 병합커밋ID
git revert 커밋ID