
Git의 역할
- OS위치에 ‘Linux’를 추가로 설치해준다.
- ‘Windows’로 하고 싶으면 ‘cmd’를 이용하고, ‘Linux’로 하고 싶으면 ‘Git Bash’를 이용한다.
Git Bash 명령어
- 파일 조회
clear # 검색창 정리
ls # 현재 폴더의 파일들을 보여준다.
ls -a # 현재 폴더의 숨김 파일까지 모두 보여준다.
ls -al # 현재 폴더의 숨김 파일까지 모두 자세한 정보를 보여준다.
## ls -al 출력 모습
$ ls -al
total 10
drwxr-xr-x 1 G 197121 0 Dec 12 09:15 . # 앞에 d 가 들어가는건 디렉토리
drwxr-xr-x 1 G 197121 0 Dec 12 09:13 ..
-rw-r--r-- 1 G 197121 344 Dec 12 09:13 .gitignore # 앞에 - 이 들어가는건 폴더
drwxr-xr-x 1 G 197121 0 Dec 12 09:18 .idea
drwxr-xr-x 1 G 197121 0 Dec 12 09:13 src
-rw-r--r-- 1 G 197121 433 Dec 12 09:15 study.iml
- 파일 삭제
## 파일삭제
rm -r .git # 폴더 삭제 명령어(.git 폴더 삭제)
rm -rf .git # 질문을 안하고 강제로 제거
- 형상 관리 및 불러오기
## 형상 관리
git init # 프로젝트 폴더 초기화(git을 사용할수있도록 초기화) [창문]
# 가장 기본이 되는 명령어
git add . # 현재 폴더에 대한 모든 파일에 대한 형상을 저장한다. [사진]
# - 변경 이력을 기록하는 느낌 (전체는 .으로 표현한다)
git commit -m # 저장소의 변경 내역을 기록(저장)하는 것 [사진첩]
## 형상 불러오기
git log # 현재 커밋 기록을 조회
git reflog # 이전까지 기록된 모든 commit을 출력
git reset --hard "commit의 hash값" # 저장된 commit 으로 돌아가기
# hash값은 일부분만 기입해도 된다.
형상 관리는 창문과 사진, 사진첩으로도 설명이 가능하다.

- 사용자 등록 및 commit 기록 조회
## 사용자 등록
git config --global user.email "user@email.com"
git config --global user.name "userName"
## 사용자 등록 후 git log 조회 결과
$ git log
commit 9cf0f07bd0005f836ab8390c8d96af5d47688a52 (HEAD -> master) # hash 값
Author: seoldonghun <ehdgns5647@naver.com> # 마지막 사용자
Date: Tue Dec 12 10:28:44 2023 +0900 # 날짜
Share article