정리노트

[Git/GitHub] 깃 시작하기, 깃으로 버전 만들기

망고고래 2024. 1. 9. 17:52

Ch01 깃 시작하기

1. 깃

2. 깃 설치

3. 리눅스 명령 연습

 

1. 깃

what?

형상 관리 프로그램

why?

버전 관리(version control), 백업(backup), 협업(collaboration) 가능

2. 깃 설치

STEP 1. 다운로드(https://git-scm.com/)

STEP 2. 설치

 

설치 파일 실행 후 아래 세 번째 창까지 기본 설정 그대로 진행

 

아래 창에서 두 번째 버튼 선택

 

 

이후 창 모두 기본 설정 그대로 진행 후 설치

 

STEP 3 사용자 정보 입력

$ git config --global user.name "이름"
$ git config --global user.email "메일 주소"

 

 

 

3. 리눅스 명령 연습

1)현재 디렉터리 살펴보기

UserK@DESKTOP-HG97KKL MINGW64 ~

~: 현재 위치가 홈 디렉터리임(C:\user\사용자)

$ pwd

현재 위치의 경로 표시

\c\Users\사용자명

 

$ ls

list의 줄임말

현재 디렉터리에 있는 파일/디렉터리 확인

 

$ ls -l

파일/디렉터리의 상세정보 표시

 

ls 명령 옵션

-a: 숨긴 파일/디렉터리도 표시

-l: 상세정보 표시

-r: 거꾸로 재정렬

-t: 파일 작성 시간순으로 표시

 

 

2)터미널 창 지우기

$ clear

 

 

3)터미널 창에서 디렉터리 이동

$ cd ..

상위 디렉터리로 이동

cd: change directory

 

$ cd 하위디렉터리명

하위 디렉터리로 이동

 

$ cd ~

홈 디렉터리로 복귀

 

 

3)터미널 창에서 디렉터리 생성/삭제

$ mkdir test

mkdir: make directory

디렉터리 생성

 

$ rm -r test

디렉터리 삭제

rm: remove

-r: 하위 디렉터리/파일도 삭제

 

 

4)터미널 종료

$ exit

 

 

 

 

Ch02 깃으로 버전 관리

1. 깃 저장소 만들기

2. 버전 만들기

3. 커밋 내용 확인하기

4. 버전 만드는 단계마다 파일 상태 알아보기

5. 작업 되돌리기

 

1. 깃 저장소 만들기

깃 저장소: 폴더 안에 버전이 저장되는 공간

$ mkdir hello-git
$ cd hello-git

 

$ git init

현재 디렉터리에서 깃을 사용할 수 있도록 초기화

 

2. 버전 만들기

스테이지-커밋 이해

 

작업 트리                     스테이지                    저장소

     ―스테이지에 올리기→         ―커밋하기→

 

작업 트리(working tree) = 작업 디렉터리(working directory)

위에서 만들어놓은 hello-git 디렉터리

 

스테이지 = 스테이징 영역(staging area)

버전으로 만들 파일이 대기하는 곳

 

저장소(repository)

 

 

1)작업 트리에서 문서 수정

깃 상태 확인: git status

On branch main: main 브랜치에 있음

No commits yet: 아직 커밋한 파일 없음

nothing to commit: 커밋할 파일 없음

 

텍스트파일 생성 후 저장

Untracked files: 버전이 관리되지 않은 파일

 

 

2)수정한 파일 스테이지에 올리기: git add

$ git add hello.txt

 

 

 

3)스테이징한 파일 커밋하기: git commit

$ git commit -m "message1"

 

 

4)스테이징+커밋: git commit -am

-am: all+message

HEAD: 현재 적용되어있는 커밋

 

 

 

3. 커밋 내용 확인하기

1)커밋 기록 자세히 살펴보기: git log

e2a369a492d7d5b814486561a76fae03d6019845: 커밋 해시

Author: 작성자

Date: 만든 날짜

 

 

2)변경사항 확인: git diff

 

 

4. 버전 만드는 단계마다 파일 상태 알아보기

5. 작업 되돌리기