무언가를 배울 때 가장 먼저 맞닥뜨리게 되는 두려움은 잘 모르는 생소한 용어들이 아닐까 합니다. 그래서 이번 글에서는 git 을 사용할 때 자주 등장하는 용어 및 명령어들을 글로 풀어서 설명해볼까 합니다.
참고로 git은 스웨덴계 핀란드인 프로그래머이자 리눅스의 창시자이기도 한 리누스 베네딕트 토르발스가 개발한 분산형 버전관리 시스템입니다. 기존의 시스템이 너무 엉망인 나머지 2주 만에 직접 개발을 했다는 소문이 있죠. 관련한 썰이 궁금하신 분들은 아래의 나무위키 링크를 참조하시면 되겠습니다.
아래의 용어 설명에서는 모든 용어를 영어로 작성해, 어떤 용어(명령어)가 어떤 상황에 사용되는지를 확인할 수 있도록 했습니다. 명령어 작성 시 [ ] 부분에 괄호 없이 해당 내용만 작성하면 됩니다.
repository : 저장소, 다른 말로 비유하자면 디렉토리(폴더)
fork : 다른 repository의 내용을 나의 repository로 가져오는 것, github 웹페이지에서 진행
clone : 나의 github remote repository 를 local(컴퓨터) repository 로 가져오는 것
명령어 사용법 => git clone [github 주소]
remote : remote repository(온라인)를 연결할 때 사용
명령어 사용법 => git remote add [설정한 별칭] [remote repository 주소] (내 repository의 경우 origin이 별칭 기본값)
명령어 사용법 => git remote -v (연결된 remote repository 확인 시)
status : local repository 에서 수정한 내용들이 현재 어떤 상태인지를(staged/unstaged) 확인하는 것
명령어 사용법 => git status
add : 바꾸거나 수정한 사항들을 commit 하기 위해 staged area 로 올리는 것
명령어 사용법 => git add [file 이름]
commit : staged area에 있는 내용들을 주석과 함께 반영하는 과정, log 명령어를 이용해 commit 기록 확인
명령어 사용법 => git commit
명령어 사용법 => git commit -m ‘[주석처리할 내용]'
log : commit 기록 확인 시 사용
명령어 사용법 => git log
push : 나의 local repository 에 commit 된 내용을 remote repository(github) 으로 업로드하는 것
명령어 사용법 => git push origin [branch 이름]
pull : 협업 시 동료의 remote repository와 연결하여 동료가 자신의 remote repository 에 push 한 내용을 가져오는 것
명령어 사용법 => git pull [설정한 별칭] [branch 이름]
init : 컴퓨터 상의 기존 폴더를 git repository 로 만들 때 사용
명령어 사용법 => git init
restore : unstaged area 의 파일 변경사항을 되돌리거나, staged area 로 add 된 파일을 되돌릴 때 사용
명령어 사용법 => git restore [파일 이름] (unstaged area의 파일)
명령어 사용법 => git restore --staged [파일 이름] (staged area의 파일)
revert : 기존에 작성했던 commit 으로 돌아가 commit 내용을 지우고 새롭게 작성할 때 사용, commit log 는 지워지지 않고 새롭게 추가
명령어 사용법 => git revert [commit ID] (ID는 16진수 숫자로 이루어짐)