기본 명령어
저장소 생성
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
'Git' 카테고리의 다른 글
ZIP파일 GItHub에 신규 레포지토리로 등록하기 (0) | 2024.08.06 |
---|---|
git clone - intellij 세팅 (0) | 2022.05.30 |
[Git] git pull 에러 "your local changes to the following files would be overwritten by merge" (0) | 2021.11.16 |
[Git] fork, 버전 관리, pull request (0) | 2021.09.15 |