Post

Git 처음 시작하는 사람을 위한 가장 쉬운 가이드 (입문자용 정리)

Git 처음 시작하는 사람을 위한 가장 쉬운 가이드 (입문자용 정리)

Git은 개발자가 가장 많이 사용하는 버전 관리 시스템(Version Control System) 입니다.

쉽게 말하면:

  • 파일 변경 이력을 저장하고
  • 이전 상태로 되돌릴 수 있고
  • 여러 사람이 동시에 작업할 수 있게 해줍니다.

즉, “코드의 타임머신” 이라고 생각하면 됩니다.


왜 Git을 써야 할까?

예를 들어 이런 상황이 자주 생깁니다.

1
2
3
4
project_final.py
project_final_real.py
project_final_real_last.py
project_final_real_last_fix.py

파일 이름이 점점 이상해집니다.

Git을 쓰면:

1
2
3
4
언제
누가
무엇을
왜 바꿨는지

모두 기록됩니다.


Git과 GitHub 차이

많이 헷갈리는 부분입니다.

Git

내 컴퓨터 안에서 버전 관리하는 프로그램

GitHub

Git 저장소를 인터넷에 올려두는 서비스

즉:

1
2
Git = 엔진
GitHub = 클라우드 저장소

Git 설치

공식 사이트:

https://git-scm.com

설치 후 확인:

1
git --version

정상 설치되면 버전이 표시됩니다.

예:

1
git version 2.48.1

최초 1회 사용자 설정

Git은 누가 작업했는지 기록해야 하므로 이름과 이메일을 설정합니다.

1
2
git config --global user.name "홍길동"
git config --global user.email "your@email.com"

확인:

1
git config --list

Git 저장소 시작하기

작업 폴더 이동:

1
cd my_project

Git 시작:

1
git init

그러면 .git 폴더가 생성됩니다.

이 순간부터 Git이 변경사항을 추적합니다.


파일 상태 확인

현재 상태 보기:

1
git status

예:

1
2
untracked files:
main.py

뜻:

Git이 아직 추적하지 않는 파일


파일 추가 (Stage)

Git은 바로 저장하지 않고 먼저 올려둡니다.

1
git add main.py

전체 추가:

1
git add .

저장하기 (Commit)

실제 기록 저장:

1
git commit -m "main.py 최초 생성"

설명:

1
-m = 메시지 작성

좋은 메시지 예시:

1
2
3
로그인 기능 추가
버그 수정
README 작성

변경 이력 보기

1
git log

간단히 보기:

1
git log --oneline

예:

1
2
a1b2c3d 로그인 기능 추가
d4e5f6g README 작성

수정 후 다시 저장 흐름

항상 이 순서입니다:

1
2
3
수정
→ add
→ commit

예:

1
2
git add .
git commit -m "버튼 클릭 버그 수정"

이전 상태와 비교

1
git diff

어떤 줄이 바뀌었는지 보여줍니다.


실수했을 때 되돌리기

add 취소

1
git reset HEAD 파일명

수정 취소

1
git checkout -- 파일명

주의:

수정 내용이 사라집니다.


브랜치(branch) 개념

브랜치는 독립 작업 공간입니다.

현재 작업 중 메인 코드에 영향 없이 실험 가능

생성:

1
git branch feature1

이동:

1
git checkout feature1

생성과 동시에 이동:

1
git checkout -b feature1

브랜치 확인

1
git branch

현재 위치:

1
2
* feature1
  main

브랜치 합치기 (merge)

main으로 이동:

1
git checkout main

합치기:

1
git merge feature1

GitHub 연결하기

원격 저장소 연결:

1
git remote add origin https://github.com/아이디/저장소.git

확인:

1
git remote -v

GitHub 업로드(push)

최초:

1
git push -u origin main

이후:

1
git push

GitHub에서 내려받기(clone)

1
git clone 저장소주소

예:

1
git clone https://github.com/아이디/project.git

최신 내용 가져오기(pull)

1
git pull

가장 많이 쓰는 핵심 5개만 기억하기

1
2
3
4
5
git status
git add .
git commit -m "메시지"
git pull
git push

이 5개면 대부분 작업 가능합니다.


초보자가 가장 많이 하는 실수

1. commit 전에 add 안함

1
git commit -m "저장"

안 됨

반드시:

1
2
git add .
git commit -m "저장"

2. 너무 큰 commit

좋지 않음:

1
모든 수정 완료

좋음:

1
2
로그인 버튼 추가
로그인 버그 수정

3. main에서 바로 작업

추천:

기능별 branch 사용


추천 Git 작업 습관

1
2
3
작게 수정
자주 commit
메시지는 명확하게

VS Code에서 Git 쓰면 더 쉬움

VS Code 좌측 Source Control 탭 사용 가능

가능한 작업:

  • 변경 파일 보기
  • add
  • commit
  • push
  • branch 변경

터미널보다 초보자에게 훨씬 쉽습니다.


정리

Git은 처음엔 어렵지만 실제 사용하는 명령은 많지 않습니다.

핵심 흐름:

1
2
3
4
수정
→ add
→ commit
→ push

이 흐름만 익히면 금방 익숙해집니다.


This post is licensed under CC BY 4.0 by the author.

© standspring. Some rights reserved.

Using the Chirpy theme for Jekyll.