깃 기본 이론
목차
Section 1. 깃은 분산식 버전 관리 시스템입니다.
Section 2. 내 컴퓨터에 깃 설치하기
Section 3. git 자주 쓰는 명령어
Section 4. 깃 히스토리 설치하기
Section 1. 깃(git) 은 분산식 버전 관리 시스템입니다.
버전 관리 시스템 vcs 란 중간에 있는 컴퓨터에 프로젝트를 백업을 하고, 필요한 프로젝트를 통쨰로 받아서 사용하는 시스템
깃은 로컬(내 컴퓨터에) 설치되는 시스템입니다.
*내 컴퓨터의 폴더( = 프로젝트; 여러 개의 파일) 을 하나의 묶음으로 버전을 생각
*깃은 내 컴퓨터 안에서 버전을 관리 해주는 시스템이자, 기허브와 소통하는 시스템
*깃허브는 원격 컴퓨터에서 백업을 담당하는 시스템이자, 내 컴퓨터와 별도로 버전 관리도 해준다.
깃 허브란?
원격으로 중앙에서 우리 프로젝트를 백업해두고, 버전 관리 해주고, 협업도 하게 해주는 프로그램(시스템) 입니다.
각각의 로컬(컴퓨터)가 깃 허브에 접근해서 파일을 백업해두고, 가져와서 작업, 협업할수 있게 해준다.
유의미한 수정이 일어난다 = 버전이 변경
버전 1.0
버전 1.1
버전 1.12
버전 1.2
버전 1.26
버전 2.0
...
내 컴퓨터에서 프로젝트 버전 1.2를 작업하다가 1.0 을 가져오고 싶다 면 깃 허브에서 버전 1.0을 가져와서 작업할 수 있다.
내가 어디서든 깃 허브 주소를 사용해서 파일 정보를 가져와 작업이 가능하다.
내 컴퓨터에 깃이 깔려 있으면, 버전 관리를 로컬로 할 수 있을 뿐 아니라 깃허브와 소통(백업, 복구, ...)할 수 있다.
다른 컴퓨터에도 깃이 깔려 있으면 깃허브를 통해서 소통(다운로드, 복제, 백업, ...) 할 수 있다. "협업"
Section 2. 내 컴퓨터에 깃 설치하기

https://git-scm.com/book/ko/v2/시작하기-Git-설치

명령을 하는 방법
- CLI : 커멘드 라인 인터페이스; 명령 줄 인터페이스
셸(이라는 프로그램; 창)에서 글자를 입력해서 컴퓨터(운영체제)에게 명령을 내리는 것
cf. 셸..? shell 조개 껍데기를 통해서 안에 있는 내용물에 접근한다.
ex. MS DOS, 명령프롬프트(cmd), 파워셸, ... 배쉬 / Terminal, Windows .Terminal ...
깃을 정상적으로 설치했는지 확인 할때 터미널이나 명령프롬프트(cmd)로 확인 할수 있다.

필자는 버전 2.52.0 운영체제 windows 에 맞는 깃이 설치된 모습
- GUI : 그래픽 유저 인터페이스
그래픽으로 컴퓨터에게 명령을 내릴 수 있도록, 사용자에게 화면을 제공
Section 3. git 자주 쓰는 명령어는?
ls : 경로에 해당하는 폴더안에 뭐가 있는지 리스트를 보여달라는 명령어
cd : change directory 현재 위치(폴더)를 이동하는 명령어
* ..cd : 상위(부모) 폴더로 이동 하는 명령어
mkdir (파일명) : make directory (폴더명) 새 폴더를 생성하는 명령어

init : initialize (초기화) 라는 뜻을 가지고 있다. git init 명령어를 실행하면 .git 의 숨김폴더가 생성된다. 이때 부터 버전관리가 시작!
status : 현재 브렌치와 수정된것이 있는지, commit 할 준비가 된 파일인지 확인하는 명령
add : 변경된 파일을 “커밋할 준비 상태”로 올리는 명령어

commit : 현재 스테이징된 상태를 하나의 버전으로 저장

log

...
강사님이 재밌게 설명해주셨다. 기억에 남기에 끄적여봄
git init :
.git 이라는 숨겨진 파일이 생김
봐주긴 할건대 뭘 봐줄까?
파일이 있는건 알겠는데 트래킹 안하고 있음
깃은 시작부터 다 트래킹 하고 있진 않는다.
git add (파일명)
= git 친구야, 이 파일 이제부터 트래킹해줘
git commit
= 버전으로 저장할 것 모으고 있었지? 지금까지 모은걸로 버전 만들어줘.
.git
(버전 (저장하기 전에)관리중 : test.txt)
commits : add가 장바구니에 물건을 담은 느낌이라면 커밋은 계산하고 영수증남기는 느낌!
하지만 이렇게 CLI 를 사용하는 방법 말고 GUI를 사용한 버튼 딸깍 편리한 방법이 있다.




Commit 끝~
Section 4. 깃 히스토리 설치하기



'pgms' 카테고리의 다른 글
| [1주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 6 (0) | 2026.01.08 |
|---|---|
| [1주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 5 (5) | 2026.01.07 |
| [1주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 4 (0) | 2026.01.06 |
| [1주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 3 (0) | 2026.01.05 |
| [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 (1) | 2025.12.30 |