끄적이는 메모장

[끄적끄적 메모하기] GIT 명령어 정리 본문

메모장/얕은지식

[끄적끄적 메모하기] GIT 명령어 정리

밥보92 2020. 5. 8. 22:22
반응형

자주 쓰지만 가끔 생각이 안날때가 있어서 간단히 알고있는 git 명령어들을 정리해봄

 

# Git Project의 생성 및 가져오기

- init : 빈 git 저장소를 만들거나 기존 저장소를 초기화 하기 위한 명령

- clone : 원격에 있는 저장소를 새로운 폴더로 복제하기 위한 명령

 

# 기본 명령들

- add : 파일들을 인덱스에 추가하는 명령 (특정 파일 혹은 모든 파일)

- status : 현재 작업트리의 상태를 보여주는 명령

- diff : 커밋 간 혹은 커밋과 현재 작업 트리 간의 변경 사항을 표시해주는 명령

- commit : (인덱스에 추가된)변경된 사항들을 저장소에 기록하는 명령

- reset : 현재 HEAD를 지정된 상태로 변경, 돌아간 저장소 이후의 이력은 사라짐( 단, 옵션으로 커밋되지 않은 변경을 살릴지 선택 가능)

 

# 브랜치와 머지

- branch : 브랜치 목록을 보여주고나, 새로만들거나, 삭제할 수 있는 명령

- checkout : 브랜치를 스위칭해주는 명령

- merge : 둘 혹은 그 이상의 개발 이력을 합치는 명령

- log : commit된 로그를 표시해주는 명령

- stash : 마무리되지 않은 작업을 임시로 저장하고 깨끗한 작업 디렉토리로 돌아가는 기능의 명령

 

# 패칭 

- cherry-pick : 다른 브랜치의 커밋들 중 선택적으로 내 브랜치에 적용하는 명령

- rebase : 두 브랜치의 공통조상이 되는 base를 기존브랜치의 top 커밋 지점으로 변경 

- revert : 기존 커밋을 되돌리는 작업, 이력이 남고 기존 커밋을 삭제하지 않음 

 

※ reset vs revert 

- 두 명령어는 기존 커밋을 되돌린다는 공통점이 있음

- 하지만 reset은 이후 이력을 삭제하고 revert는 이후 이력을 유지함

- 사용하고자 하는 목적을 정확히하고 커밋을 되돌리자

 

참고

https://git-scm.com/docs

반응형

'메모장 > 얕은지식' 카테고리의 다른 글

[끄적끄적 메모하기] Non-Blocking  (0) 2020.05.08