Git Command Line

Git CLI

git status //깃 상태
git diff //변경점 확인

git checkout {branch} //브랜치로 체크아웃
git checkout -b {branch} //브랜치 생성후 체크아웃
git checkout -D {branch} //로컬브랜치 삭제

git fetch && git pull origin master //현재 체크아웃된 브랜치 최신화

git fetch -p || --prune //리모트 브랜치와 로컬 브랜치 동기화
git config remote.origin.prune true //git config 항상 prune 옵션 사용하기

git add . //현재 대기중인 파일 모두 추가
git commit -m "{message}" //커밋 메세지 추가
git push origin {branch} //커밋 푸시 origin 브랜치

git clean -fd // unstaged 파일,폴더 모두 삭제

git push origin --delete {branch} //리모트브랜치 삭제
git push origin :{branch} //리모트브랜치 삭제

git brnach //로컬 브랜치 리스트
git brnach -a //모든 브랜치 리스트
git brnach -r //리모트 브랜치 리스트

git checkout -t {branch} //리모트 브랜치 로컬에 생성후 체크아웃

git log --all --decorate --oneline --graph //adog 라는 은어로 함축되는 깃 히스토리 그래프 보기
git show {commit.id} //해당 커밋 id 히스토리 보기

git tag {tag} //깃 태그 생성 로컬
git push origin {master} --tags //깃 태그 리모트 푸시
git push :{tag} //태그 리모트 태그 삭제
git tag -d {tag} //태그 로컬 삭제

Git v2.2.30 >==

다양한 역할 수행하던 git checkout 커맨드가 git swtich , git restore 로 분리됨.

git switch {branch} //해당 브랜치로 스위치 
git switch -C {branch} //해당 브랜치 생성하면서 스위치 

git restore {file.name} //작업중인 파일 복원 e.g. git checkout -- {file.name} 와 동일

Written by@juunone
야크 쉐이빙을 하며 더 좋은 코드를 설계하고 생각합니다.

GitHubLinkedIn