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 커밋 요약