pgms

[9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 2

Ejah 2025. 12. 31. 16:17

깃 기본 이론

목차

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

 

링크를 타고 가면 OS에 맞는 깃을 다운받을 수 있다.


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 (폴더명)  새 폴더를 생성하는 명령어

ls, mkdir (폴더명), cd 사용 예


init : initialize (초기화) 라는 뜻을 가지고 있다. git init 명령어를 실행하면 .git 의 숨김폴더가 생성된다. 이때 부터 버전관리가 시작!

status : 현재 브렌치와 수정된것이 있는지, commit 할 준비가 된 파일인지 확인하는 명령

add : 변경된 파일을 “커밋할 준비 상태”로 올리는 명령어

init, status, add

 

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

commit

log

commit 이 정상적으로 진행됬는지 log로 확인하는 모습

...

 

강사님이 재밌게 설명해주셨다. 기억에 남기에 끄적여봄


git init : 
.git 이라는 숨겨진 파일이 생김
봐주긴 할건대 뭘 봐줄까?
파일이 있는건 알겠는데 트래킹 안하고 있음
깃은 시작부터 다 트래킹 하고 있진 않는다.

git add (파일명)
= git 친구야, 이 파일 이제부터 트래킹해줘


git commit
= 버전으로 저장할 것 모으고 있었지? 지금까지 모은걸로 버전 만들어줘.

.git 
(버전 (저장하기 전에)관리중 : test.txt)

commits : add가 장바구니에 물건을 담은 느낌이라면 커밋은 계산하고 영수증남기는 느낌!

 

하지만 이렇게 CLI 를 사용하는 방법 말고 GUI를 사용한 버튼 딸깍 편리한 방법이 있다.

이 버튼 딸깍이면 git init이 자동으로 실행

 

commit 딸깍
commit 작성해주고
오른쪽 상단의 버튼을 눌러준다.

Commit 끝~

 

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

편리하게 로그를 확인하는 방법이라 보시면 된다.

 

중간에 히스토리 버튼이 생긴 모습
이렇게 히스토리 정보를 확인 할수 있다