본문으로 건너뛰기
에코익힘책Go Git 集용어 사전

용어 사전 ​

강의·부록·명령어 참조에 나오는 기술 용어를 모았다. 한 줄 정의와 쉬운 풀이를 읽고, 그 용어가 나오는 STEP·명령어·태그로 이동한다.

저장소와 기록

버전 관리

파일의 변경 이력을 기록하고 원하는 시점으로 되돌릴 수 있게 관리하는 방식이다.

파일을 복사해 이름 뒤에 v1, v2를 붙이던 일을 도구가 대신 해 준다. VCS, 형상 관리(SCM)도 같은 뜻으로 쓴다.

커밋

스테이징한 파일 상태를 메시지와 함께 저장한 기록 한 건이다.

작업을 저장하는 체크포인트다. 커밋마다 고유한 해시와 메시지가 붙는다.

파일 상태

git status가 보여 주는 Untracked·modified·staged 구분이다.

빨간색 Untracked는 Git이 모르는 새 파일, 빨간색 modified는 고쳤지만 담지 않은 파일, 초록색 staged는 커밋 대기 파일이다.

.gitignore

Git이 추적하지 않을 파일·폴더 패턴을 적는 파일이다.

비밀 설정(.env)이나 운영체제 임시 파일을 커밋에서 빼는 목록이다. 이미 추적 중인 파일은 git rm --cached로 먼저 추적을 끊어야 한다.

amend

직전 커밋을 새 내용이나 메시지로 바꿔 치우는 commit 옵션이다.

방금 한 커밋의 오타를 고칠 때 쓴다. 이미 push한 커밋에는 쓰지 않는다.

되돌리기

특정 커밋의 변경을 반대로 적용하는 새 커밋을 만드는 일이다.

이력을 지우지 않고 되돌리므로 이미 공유한 커밋에도 안전하다. reset은 포인터를 뒤로 옮기는 다른 방법이다.

브랜치와 협업

태그

특정 커밋에 붙이는 v0.1.0 같은 버전 이름표다.

제출이나 공개 시점을 표시해 나중에 찾기 쉽게 한다.

병합

다른 브랜치의 커밋을 현재 브랜치에 합치는 일이다.

작업 브랜치의 결과를 main으로 가져온다. 양쪽이 같은 곳을 고쳤으면 충돌이 난다.

충돌

두 브랜치가 같은 파일의 같은 부분을 다르게 고쳐 Git이 자동으로 합치지 못하는 상태다.

파일에 <<<<<<<, =======, >>>>>>> 표시가 생긴다. 남길 내용을 고르고 표시를 지운 뒤 커밋한다. 막히면 git merge --abort.

빨리감기

갈라진 커밋이 없을 때 브랜치 포인터만 앞으로 옮겨 끝나는 병합이다.

fast-forward라고도 한다. 병합 커밋이 생기지 않는다.

풀 리퀘스트

브랜치의 변경을 검토하고 병합해 달라고 GitHub에서 요청하는 절차다.

Pull Request, 줄여서 PR이다. 리뷰 기록이 남고 Closes #번호로 이슈를 함께 닫을 수 있다.

README

저장소 첫 화면에 보이는 소개 문서다.

프로젝트가 무엇이고 어떻게 실행하는지 적는다. Markdown으로 쓴다.

Markdown

#, -, ** 같은 기호로 제목·목록·강조를 적는 가벼운 문서 형식이다.

README, Issue, Pull Request 본문이 모두 이 형식이다. Mermaid는 그 안에서 다이어그램을 글로 그리는 문법이다.

GitHub Pages

저장소의 정적 파일을 웹사이트로 공개하는 GitHub 서비스다.

push하면 잠시 뒤 인터넷 주소에서 내 페이지가 열린다.

웹과 배포

정적 웹

서버가 요청마다 페이지를 새로 만들지 않고 준비된 파일을 제공하는 웹사이트다.

HTML·CSS·이미지처럼 미리 준비한 파일로 페이지를 구성한다.

호스팅

웹사이트 파일을 서버에 두고 인터넷 요청에 따라 제공하는 서비스다.

정적 웹 호스팅은 준비된 HTML·CSS·이미지 파일을 제공한다.

환경과 도구

CLI

글자 명령을 입력해 프로그램을 조작하는 방식이다.

마우스로 누르는 GUI와 반대다. Git은 CLI로 쓴다.

셸

입력한 명령을 해석해 프로그램을 찾아 실행하는 프로그램이다.

Bash, zsh가 셸이다. 터미널은 창이고 셸은 그 안에서 일하는 통역사다.

커널

파일·메모리·장치를 관리하는 운영체제의 핵심이다.

Git이 파일을 읽고 쓸 때 셸이 아니라 커널에 요청한다.

환경 변수

운영체제나 셸이 프로그램에 넘겨 주는 이름=값 설정이다.

API 키 같은 비밀은 코드에 적지 않고 환경 변수나 .env 파일에 둔다.

자격 증명

운영체제가 저장해 둔 GitHub 로그인 정보다.

계정이 바뀌었는데 push가 거부되면 저장된 자격 증명을 지우고 다시 로그인한다.

TIL

Today I Learned, 그날 배운 것을 짧게 남기는 기록이다.

회고는 경험을 돌아보고 다음 행동을 정하고, 부검(Post-mortem)은 문제 원인과 재발 방지를 다룬다. 이들은 기록의 종류이며 KPT·STAR·4F 같은 작성 틀은 종류와 별개로 상황에 맞게 고른다.