git 의 사용 (feat.github) (TIL 12일차)

EenSung Kim·2021년 4월 22일
0

“말로 다 설명할 수 있을까…..?”


무언가를 배울 때 가장 먼저 맞닥뜨리게 되는 두려움은 잘 모르는 생소한 용어들이 아닐까 합니다. 그래서 이번 글에서는 git 을 사용할 때 자주 등장하는 용어 및 명령어들을 글로 풀어서 설명해볼까 합니다.

참고로 git은 스웨덴계 핀란드인 프로그래머이자 리눅스의 창시자이기도 한 리누스 베네딕트 토르발스가 개발한 분산형 버전관리 시스템입니다. 기존의 시스템이 너무 엉망인 나머지 2주 만에 직접 개발을 했다는 소문이 있죠. 관련한 썰이 궁금하신 분들은 아래의 나무위키 링크를 참조하시면 되겠습니다.

https://namu.wiki/w/Git


아래의 용어 설명에서는 모든 용어를 영어로 작성해, 어떤 용어(명령어)가 어떤 상황에 사용되는지를 확인할 수 있도록 했습니다. 명령어 작성 시 [ ] 부분에 괄호 없이 해당 내용만 작성하면 됩니다.

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진수 숫자로 이루어짐)
profile
iOS 개발자로 전직하기 위해 공부 중입니다.

0개의 댓글