[git]

[git] 기본 명령어

broship 2020. 12. 16. 19:38

1) git clone

- git clone [url]

- 단순하게 소스코드 다운받는 개념

 

2) git status

- 변경된 파일이 있는지 확인

- 변경되었지만 스테이지에 안올라가면 빨간글씨로 표시

- 변경된 파일이 스테이지에 올라가 있으면 초록글씨로 표시

 

3) git add

- git add [파일명]

- 수정한 파일을 스테이지에 올림

- 스테이지에 올려야만 commit 실행 가능

- 파일명에 '.'을 찍으면 모든 수정된 파일 올리기 가능

 

4) git reset

- git reset [파일명]

- 스테이지에 올린 파일 내리기

 

5) git commit

- git commit -m "[메세지]"

- 커밋 명령, 동시에 메세지 입력 가능

- git commit --amend : 커밋 메세지 내용 수정

 

6) git push

- github에 올리기

 

7) git checkout, git restore

- git checkout -- [파일명]

- 다시 예전 커밋 상태로 되돌림

 

8) git log

- 로그 확인

 

9) git reset

- git reset --hard [로그] : 해당 커밋 상태로 돌아감, (hard: 그 전 커밋까지 다 삭제)

- soft: 돌아간 이후에도 이전 내용 남겨둠

- reset 후에 push 할경우 오류남, -f 옵션으로 강제 push 해야됨

 

10) git branch

- 현재 git의 branch 확인

- git branch [브랜치명] : 새로운 브랜치 생성

- git branch -d [브랜치명] : 해당 브랜치 삭제

 

11) git checkout

- git checkout [브랜치명] : 해당 브랜치로 헤더 이동

 

12) git merge

- git merge [브랜치명] : 해당 브랜치와 병합

 

13) git remote

- git remote: 원격 저장소명 알기

- git remote show [원격저장소명] : 해당 원격 저장소 자세히 보기

- git remote add [원격저장소명] [원격저장소URL] : 해당 원격저장소명으로 원격저장소 추가

- git remote -v : 원격 저장소 전체 목록 확인

- git remote rename [변경전 저장소명] [변경후 저장소명]

- git remote rm [저장소명] : 해당 원격 저장소 삭제

 

14) git archive

- git archive --format=[압축형식] [브랜치명] -o [압축파일이름] : .git 파일 제외한 모든 파일 압축

- git archive --format=zip master -o Master.zip

 

15) git rebase (커밋 내용 수정)

- git rebase -i HEAD~3 : HEAD를 기준으로 최근 3개 vim 에디터로 열기

- git rebase -i [커밋로그명] : 해당 커밋 부터 열기