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

1. 개행 문자(Newline) 설정

1.0.1. macOS, Linux

$ git config --global core.autocrlf input

1.0.2. Windows

$ git config --global core.autocrlf true

1.0.3. 사용자 정보 등록

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

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

$ git config --global --list

2. Netilify

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

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

3. clone

$ git clone 원격저장소주소

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

4. commit

4.0.1. 변경사항 추적 시작

$ git init

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

$ git add .

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

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

4.0.4. 커밋 기록 확인(로컬)

$ git log

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

4.0.5. 원격 저장소와 연결

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

  • origin은 원격저장소의 이름

4.0.6. 원격 저장소에 버전 등록

$ git push origin main

4.0.7. 원격 저장소 버전 불러오기

$ git pull origin 브랜치이름

5. branch

5.0.1. 로컬에 브랜치 생성

$ git branch 브랜치이름

5.0.2. 브랜치 생성과 함께 이동

$ git checkout -b 브랜치이름

5.0.3. 원격에 브랜치 생성

$ git branch -a 브랜치이름

5.0.4. 현재 작업 브랜치 변경

$ git checkout 브랜치이름

5.0.5. 로컬 브랜치 목록

$ git branch

5.0.6. 원격 브랜치 목록

$ git branch -r

5.0.7. 원격 브랜치 가져오기

$ git checkout -t origin/이름

5.0.8. 브랜치 삭제

$ git branch -d 브랜치이름

5.0.9. 브랜치 병합

$ git merge 브랜치이름

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

6. 되돌리기(reset)

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

$ git reset —hard HEAD~1

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

6.0.2. reset을 다시 되돌리기

$ git reset —hard ORIG_HEAD

  • 한 번은 가능

7. .gitignore

깃에 제외할 파일 관리

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

$ git rm -r —cached .

$ git add .

8. master에서 main으로 변경

8.0.1. master의 내용을 main으로 이동

$ git branch -m master main

8.0.2. 디폴드 이름을 main으로 변경

$ git config —global init.defaultBranch <main>

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