Git

[Git] 기본 명령어 정리

cornarong 2021. 8. 12. 17:46

기본 명령어

저장소 생성

git init

 

원격 저장소로부터 복제

git clone {url}

 

변경 사항 체크

git status

 

특정 파일 스테이징

git add {파일명}

 

변경된 모든 파일 스테이징

git add .

 

커밋

git commit -m "{커밋 메시지}”

 

원격으로 보내기

git push origin main

 

원격저장소 추가

git remote add origin {원격서버주소}

 

Commit

커밋 합치기

git rebase -i HEAD~4 // 최근 4개의 커밋을 하나로 합치기

 

커밋 메세지 수정

git commit --amend // 마지막 커밋메세지 수정(ref)

 

커밋 이력 확인

git log // 모든 커밋로그 확인

git log -3 // 최근 3개 커밋로그 확인

git log --pretty=oneline // 각 커밋을 한 줄로 표시

git reflog // reset 혹은 rebase로 없어진 과거의 커밋 이력 확인

 

커밋 취소

git reset --soft "HEAD^" // 바로 직전 커밋 삭제(마지막 커밋)

**그냥 HEAD^로 쓰면 more?이라고 메시지 떠서 " "로 감싸니까 해결됨.

 

git reset --hard HEAD // 마지막 커밋 상태로 되돌림

git reset HEAD * // 스테이징을 언스테이징으로 변경, ref

 

Branch

브랜치 목록

git branch // 로컬

git branch -r // 리모트

git branch -a // 로컬, 리모트 포함된 모든 브랜치 보기

 

브랜치 생성

git branch new master // master -> new 브랜치 생성

git push origin new // new 브랜치를 리모트로 보내기

git branch RB_1.0 master

 

브랜치 삭제

git branch -D {삭제할 브랜치 명} // local

git push origin :{the_remote_branch} // remote

 

빈 브랜치 생성

git checkout --orphan {새로운 브랜치 명}

git commit -a // 커밋해야 새로운 브랜치 생성됨

git checkout -b new-branch // 브랜치 생성과 동시에 체크아웃

 

리모트 브랜치 가져오기

git checkout -t origin/{가져올 브랜치명} // ref

 

브랜치 이름 변경

git branch -m {new name} // ref

 

 

 

 

 


Reference

https://github.com/jeonghwan-kim/git-usage