매일매일
article thumbnail
Published 2023. 10. 9. 20:46
[git] 자주 쓰는 명령어 정리 Git

개행 문자(Newline) 설정

macOS, Linux

$ git config --global core.autocrlf input

Windows

$ git config --global core.autocrlf true

사용자 정보 등록

$ git config --global user.name 'YOUR_NAME' $ git config --global user.email 'YOUR_EMAIL'

사용자 정보 확인 (Q키를 눌러서 종료)

$ git config --global --list

Netilify

배포해주고 수정시 자동으로 수정한 버전 배포해줌

브랜치 이름 변경 netilify에서도 설정 수정해 줘야함

clone

$ git clone 원격저장소주소

  • vscode 새창에서 열기 code . , 현재창에서 열기 code . -r

commit

변경사항 추적 시작

$ git init

모든 파일 변경 사항 추적(로컬)

$ git add .

커밋 메세지와 함께 버전 저장(로컬)

$ git commit -m ‘커밋 메세지’

커밋 기록 확인(로컬)

$ git log

  • HEAD 붙은 커밋이 가장 최신 커밋

원격 저장소와 연결

$ git remote add origin 원격저장소 주소

  • origin은 원격저장소의 이름

원격 저장소에 버전 등록

$ git push origin main

원격 저장소 버전 불러오기

$ git pull origin 브랜치이름

branch

로컬에 브랜치 생성

$ git branch 브랜치이름

브랜치 생성과 함께 이동

$ git checkout -b 브랜치이름

원격에 브랜치 생성

$ git branch -a 브랜치이름

현재 작업 브랜치 변경

$ git checkout 브랜치이름

로컬 브랜치 목록

$ git branch

원격 브랜치 목록

$ git branch -r

원격 브랜치 가져오기

$ git checkout -t origin/이름

브랜치 삭제

$ git branch -d 브랜치이름

브랜치 병합

$ git merge 브랜치이름

  • 기준이될 브랜치로 이동 후 병합될 브랜치 이름 작성
  • 병합 메세지에서 # 뒤에 글은 무시됨
  • 병합 메세지 작성 후 :wq로 닫기

되돌리기(reset)

최신 커밋 기준에서 1버전 뒤로

$ git reset —hard HEAD~1

  • 되돌리고 싶은 버전 만큼 숫자 변경
    • 커밋 내용만 바꾸고 싶을 때는 soft 근데 amend로도 수정 가능
    • $ git commit --amend -m “수정한 메세지”
    • hard를 많이 사용한다. 왜냐하면 git reflog를 사용하면 HEAD변경 기록을 모두 확인 가능해서 사라진 내용 다시 불러올수 있기 때문reset에는 hard, soft, mixed 3종류가 있다.

reset을 다시 되돌리기

$ git reset —hard ORIG_HEAD

  • 한 번은 가능

.gitignore

깃에 제외할 파일 관리

만약 gitignore파일을 까먹고 이미 git에 등록했다면(rm: 삭제, r: 재귀)

$ git rm -r —cached .

$ git add .

master에서 main으로 변경

master의 내용을 main으로 이동

$ git branch -m master main

디폴드 이름을 main으로 변경

$ git config —global init.defaultBranch <main>

또는 깃허브 setting의 branch에서 디폴드 브랜치 이름 변경 가능