한 줄 요약
Git은 파일의 변경 이력을 추적하는 도구이며, 7개 핵심 명령어만 알면 생성부터 원격 전송까지 기본 흐름을 처리할 수 있습니다.
문제 상황
파일을 수정할 때마다 ‘최종_진짜최종_수정’처럼 이름을 바꾸며 저장하면 어떤 내용이 언제 바뀌었는지 파악하기 어렵습니다. 이전 상태로 되돌리고 싶어도 어떤 파일이 정상 동작하던 버전인지 확인하기 힘듭니다. 작업 내용이 꼬이거나 원본을 덮어써서 복구하지 못하는 일도 발생합니다.
따라 하기
새로운 폴더에서 저장소를 만들고 파일을 기록한 뒤 원격 저장소에 올리는 기본 흐름을 단계별로 진행합니다.
1. 저장소 만들기 (git init)
작업할 폴더를 버전 관리 폴더로 지정하는 저장소 초기화 단계입니다. 폴더 안에서 명령어를 실행하면 숨김 폴더가 생성되면서 Git이 작동하기 시작합니다.
$ git init
Initialized empty Git repository in /workspace/project/.git/
2. 상태 확인하기 (git status)
현재 폴더 안의 파일들이 어떤 상태인지 점검합니다. 새로운 파일이 추가되었거나 기존 파일이 수정되었는지를 실시간으로 보여줍니다.
$ git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
report.txt
nothing added to commit but untracked files present (use "git add" to track)
3. 기록할 파일 지정하기 (git add)
저장할 파일을 선택하여 스테이징 영역에 올립니다. 파일 이름 대신 마침표를 입력하면 변경된 모든 파일을 한 번에 올립니다.
$ git add report.txt
$ git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: report.txt
4. 변경 사항 기록하기 (git commit)
스테이징 영역에 올라온 파일들을 묶어 하나의 기록으로 확정합니다. 뒤에 붙는 메시지에는 작업 내용을 한 줄로 요약해 적습니다.
$ git commit -m "첫 번째 보고서 파일 추가"
[main (root-commit) 4b2a1c9] 첫 번째 보고서 파일 추가
1 file changed, 1 insertion(+)
create mode 100644 report.txt
5. 이력 확인하기 (git log)
지금까지 기록한 커밋 목록을 확인합니다. 작성자, 작성 일시, 커밋 식별 번호, 커밋 메시지가 순서대로 표시됩니다.
$ git log
commit 4b2a1c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b (HEAD -> main)
Author: 홍길동 <user@example.com>
Date: Mon Mar 30 10:00:00 2026 +0900
첫 번째 보고서 파일 추가
6. 원격 저장소 연결하기 (git remote)
인터넷 서비스에 생성한 원격 저장소의 주소를 등록합니다. 보통 기본 원격 저장소의 별칭으로 origin을 사용합니다.
$ git remote add origin https://example.com/user/project.git
$ git remote -v
origin https://example.com/user/project.git (fetch)
origin https://example.com/user/project.git (push)
7. 원격 저장소에 올리기 (git push)
내 컴퓨터에 기록된 커밋들을 원격 저장소로 복사합니다. 브랜치 이름을 지정하여 업로드하며, 이후에는 다른 컴퓨터에서도 같은 이력을 내려받을 수 있습니다.
$ git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 220 bytes | 220.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://example.com/user/project.git
* [new branch] main -> main
branch 'main' set up to track 'origin/main'.
헷갈리기 쉬운 점
add와 commit의 차이를 혼동하기 쉽습니다. add는 기록할 대상을 고르는 작업이고, commit은 고른 대상의 시점을 확정하여 저장하는 작업입니다. 파일을 수정했더라도 add를 실행하지 않으면 커밋에 포함되지 않습니다.
또 하나는 status 명령어의 출력 해석입니다. 빨간색으로 표시되는 추적되지 않는 파일이나 수정된 파일은 아직 기록 대상에 포함되지 않은 상태입니다. 초록색으로 표시되는 스테이지 상태의 파일만 commit 명령어로 기록됩니다.
정리
Git의 기본 작업 흐름은 파일 수정 후 상태 확인, 스테이징, 커밋, 원격 전송 순서로 이어집니다.
- init: 저장소 생성
- status: 현재 상태 확인
- add: 변경 파일 스테이징
- commit: 변경 이력 확정
- log: 저장된 이력 조회
- remote: 원격 저장소 주소 연결
- push: 원격 저장소로 커밋 업로드
이 7가지 명령어의 순서를 익히면 소스 코드와 문서의 버전을 체계적으로 다룰 수 있습니다.
※ 도구의 화면과 기능은 업데이트로 달라질 수 있습니다. 개인정보나 회사 기밀은 입력하지 마세요.

답글 남기기