CS/Git
GIT 명령어 정리
Harimad
2022. 6. 20. 17:54

명령어 정리
| 명령어 | 기능 | 명령 방식 |
| git init | local 저장소 생성 | git init |
| git config user.name git config user.email |
프로젝트별로 local User 등록 | git config user.name "사용자 이름" git config user.email "이메일 주소" |
| git config --global user.name git config --global user.emial |
local 환경의 전체 프로젝트를 위한 사용자 등록 | git config --global user.name "사용자 이름" git config --global user.emial "이메일 주소" |
| git remote add | remote 저장소의 주소를 local 저장소에 등록 ※ origin 넣는 부분은 원하는 이름 넣을 수 있다. |
git remote add "원격 저장소 주소" git remote add origin 원격 저장소 : 첫 연결 git remote add origin2 다른 원격 저장소: 두 번째 연결 |
| git add | 커밋에 포함될 파일 추가 | git add "파일명" |
| git status | 현재 프로젝트 파일 상태 확인 | git status |
| git commit | 새 커밋 생성 | git commit |
| 기존 커밋 수정 | git commit --amend git commit --amend -m "수정 메시지" |
|
| 추가 변경 내용을 기존 커밋에 반영 | git commit --amend --no-edit | |
| 기존 커밋 저자 수정 | git commit ---amend --author "username<email>" | |
| git log | 커밋 내역 확인 | git log |
| 파일 단위에서 변경 내용 보기 | git log -p | -u | --patch | |
| 최근 몇 개의 커밋만 보기 | git log -{숫자} | |
| 최근 몇개의 변경 내용만 보기 | git -p -{숫자} | |
| 커밋 통계 정보 확인 | git log --stat | |
| 커밋 내역 커스터마이징(가시적/그래프로 표현) | git log --pretty=oneline --graph git log --pretty=format:"%h %an %s" |
|
| git push | remote 저장소에 커밋 반영 | git push "원격 저장소 식별자" "브랜치" git push origin main |
| git clone | remote 저장소 복제 | git clone "원격 저장소 주소" |
※ 설정 파일 확인은 터미널에서 아래 명령어로 확인한다.
cat .git/config
※ git add 명령어 실행시 아래와 같은 경고 문구가 뜰 때 해결하는 방법?
warning: LF will be replaced by CRLF in 파일
git config core.autocrlf true
※ git log --pretty=format:"%h %an %s" 에서
--pretty 옵션에서 사용할 수 있는 출력 형식
| 형식 | 설명 | 형식 | 설명 |
| %H | 커밋 해시 | %an | 저자이름 |
| %h | 짧은 커밋 해시 | %ae | 저자 이메일 |
| %T | 트리 해시 | %ar | 저자 상대적 시각 |
| %t | 짧은 트리 해시 | %cn | 커미터 이름 |
| %P | 부모 해시 | %ce | 커미터 이메일 |
| %p | 짧은 부모 해시 | %cr | 커미터 상대적 시각 |
| %s | 커밋 요약 |