git - GitSheet

출처

Git의 브랜치 조작

git branch
모든 로컬 브랜치를 나열한다.

git branch -a
원격 및 로컬 브랜치를 나열한다.

git checkout -b branch_name
로컬 브랜치를 생성하고 전환한다.

git checkout branch_name
기존의 브랜치로 전환한다.

git push origin branch_name
브랜치를 원격으로 푸쉬한다.

git branch -m new_name
현재 브랜치의 이름을 변경한다.

git branch -d branch_name
로컬 브랜치를 삭제한다.

git push origin : branch_name
원격 브랜치를 삭제한다.

Git 로그 조작

git log --oneline
커밋 히스토리를 한 줄로 표시한다.

git log -2
마지막 N 개의 커밋의 커밋 히스토리를 표시한다.

git log -p -2
마지막 N 개의 커밋의 커밋 히스토리를 diff로 표시한다.

git diff
작업 트리에 모든 로컬 파일의 변경을 표시한다.

git diff myfile
파일에 더해진 변경 내용을 표시한다.

git blame myfile
파일 내에서 누가 무엇을 언제 변경했는지를 표시한다.

git remote show origin
원격 브랜치와 로컬에 매핑을 표시한다.

파일 및 디렉토리 삭제

git clean -f
추적되지 않은 모든 파일을 삭제한다.

git clean -df
추적되지 않은 모든 파일과 디렉토리를 삭제한다.

git checkout -. 모든 파일의 로컬 변경을 취소한다.

git reset HEAD myfile
파일의 준비를 해제한다.

Git 태그 작업

git tag
모든 태그를 나열한다.

git tag -a tag_name -m "tag message"
새 태그를 만든다.

git push --tags
모든 태그를 원격 저장소에 푸쉬한다

일시적으로 다른 작업을 하기 위해 작업 도중의 변경을 대피

git stash save "stash name"&& git stash
stash에 대한 변경 사항을 저장한다.

git stash list
모든 stash를 나열한다.

git stash pop
stash를 적용한다.


이 글은 2020-03-20에 작성되었습니다.