gitconfig에 있는 모든 setting 출력
git config --list
.gitconfig 파일 열기
git config --global -e
기본 에디터 설정
git config --global core.editor "code --wait"
사용자 정보 등록
git config --global user.name "name"
git config --global user.email "email"
git config user.name # user.name 확인
git config user.email # user.email 확인
Auto CRLF 설정
git config --global core.autocrlf true # Windows
git config --global core.autocrlf input # Mac
git 초기화
git init
git add
git add a.txt
git add a.txt b.txt
git add *.txt # .txt로 끝나는 모든 파일 stage하기
git add * # 삭제된 파일이랑 .으로 시작하는 파일 제외 모든 파일 stage하기
git add . # 모든 파일 stage하기
git commit
git commit -m "Commit message"
git commit -am "Commit message" # 수정된 파일에 add와 커밋 동시에 하기
git log
git log --patch # 커밋 별로 발생한 차이 출력
git log --oneline # 커밋 당 한 줄로 출력
git log --oneline --reverse # 한 줄로 출력, 과거->현재
원격 저장소 URL 출력
git remote -v
# example
$ git remote -v
origin https://github.com/janeljs/janeljs.github.io.git (fetch)
origin https://github.com/janeljs/janeljs.github.io.git (push)
로컬 저장소에 원격 저장소 주소 알려주기
git remote add name URL
# example
$ git remote add origin https://github.com/janeljs/git-practice.git
원격 저장소에 커밋 push하기
git push origin master
지정한 태그 push하기
git push origin v1.2.5
모든 태그 push하기
git push origin --tags
원격 저장소에 있는 태그 삭제하기
git push origin --delete v1.2.5
Source