🔌 SPARTA/Courses

GIT

eunjiom 2026. 1. 6. 21:29

📔 구조도

 

  • working tree: 로컬 저장소 / 추적 상태 구분짓는 영역 / 코드 올리기 전까지 발생하는 작업 장소
  • 워킹 디렉터링: 소스코드 작성하고 편집하는 영역 / git 변경 사항 기록하기 전 단계
  • 스테이지 Area: git으로 추적할 파일, 그렇지 않은 파일 선택
  • 로컬 디렉토리: 스테이지에 기록된 코드 기록 저장소

📕 자주 사용하는 용어

  • commit: 원격 저장소로 코드 업로드 하는 작업
  • snapshot: 원격 저장소로 업로드 전 마지막 저장결과 / 코드 바뀔 때마다 기록 > 특정시점으로 돌아갈 수 있음
  • head: 작업하고 있는 위치
  • branch: 업무 영역분리, 배포단계 분리 또는 버그 수정 코드 작업 등의 목적으로 사용
  • merge: 코드 합치는 기능 / 병합 과정에서 문제 추적 가능

📗 파일과 디렉토리 관리 명령어

1) ls

- 현재 폴더에 있는 파일과 폴더 목록 

- -alt 라는 옵션을 함께 줘서 실행 
   -a 옵션: 숨김 처리된 파일이나 디렉토리까지 출력
   -l 옵션: 파일이나 디렉토리의 이름과 속성정보까지 같이 출력
   -t 옵션: 수정 또는 생성된 시간 순으로 정렬하여 출력 

2) cd

- 작업할 디렉토리 (폴더)로 이동할 때 사용하는 명령어

3) pwd

- 현재 내가 위치한 "폴더(디렉토리)"를 보여줍

4) mkdir

- 우리가 특정 프로젝트 경로를 새롭게 만들거나 새 카테고리로 파일이나 데이터를 저장할 폴더를 구성

5) touch

- 파일 생성

6) rm

- 제거 / 복구x (디렉토리 삭제 : rm -rf)

7) mv

- 파일이나 디렉토리 이동

mv <이동할 파일 이름> <이동할 파일 경로>

 

 

8) cp

- 다른 곳에 복사 / 복제나 백업

 

📗 파일 내용 확인 명령어

1) cat: 특정 파일에 대해 기록된 텍스트 확인 목적 / 편집 없이 읽기

- grep 커맨드와 함께 사용시 키워드 검색 가능

 

2) less: 파일을 읽어 화면에 출력
- 엔터를 눌러 이어 읽기 가능
- q > 나가기

 

3) head: 텍스트로 된 파일 앞부분을 지정한 만큼 출력
- head -n 2 : 앞 2줄

 

4) tail: 텍스트 끝부분
- tail -n 2 : 뒤 2줄

 

5) nano: 텍스트가 입력되어 있는 파일 하나를 지정하고, 그 파일을 열어줌
-ctrl + x : 종료

 

6) vim: nano 보다 쉬운 편집기
- 비어 있는 텍스트 에디터가 출력 > i 입력 > 값 입력
- 종료: # esc 입력 / # :wq 입력 후 엔터

 

📘 기타 명령어

1) clear: 터미널 입력 화면 정리
2) history: 터미널에 입력한 이력 조회(최대1000개)
3) echo: 터미널에 입력환 텍슽츠를 화면에 출력하거나 변수 표기
- echo $PATH

4) df: 컴퓨터 디스크들의 경로와 경로별 사용 용량 조회
- df -h: GB 단위로 조회

5) du: 개별 경로에서 사용중인 용량 조회
6) whoami: 터미널을 사용하고 있는 유저 정보를 보여주는 명령어
7) git rm:  Git 저장소에서 파일 삭제(로컬, 인덱스에서 모두 제거)
8) grep: 특정 문자열 찾기
- grep "<찾으려는 문자열>" <문자열을 검색하고자하는 파일 이름>

 

📚 GIT 명령어

  • git init : 저장소 초기화
  • git add : 격 저장소로 코드를 업로드하는 커밋 작업을 기록할 때까지 변경 사항을 모아놓기 위해서 사용
  • git status : 현재 사용하고 있는 브랜치 확인 및 커밋 상태 확인
  • git commit : 커밋 메세지 남기기

- 간단: git commit -m "변경사항"

- 메세지 가이드라인

<제목(50자 이내)>

<본문(선택 사항)>
- 변경한 이유, 변경한 내용, 주요 변경점
- 한 줄에 72자 이내로 작성

<꼬리말(선택 사항)>
- 이슈 트래커 ID
- BREAKING CHANGE: 주요 변경사항 설명

 

> 종료 <:wq>

  • git diff

- git 에서 추적하고 있는 파일의 커밋 이력에 따른 변경 사항을 보여줌

-  브랜치 사이에 변경 사항, 커밋끼리 비교하는 등의 변경 작업 차이를 시각적으로 표기
git log
- 커밋 메세지가 어떻게 기록되는지 확인

 

🚨 트러블 슈팅

 

1) 브랜치 생성을 위해 git branch camp 입력했으나 오류 메세지 발생

git branch camp
not a valid object name: 'master'

 

  •  git branch 입력시 저장된 branch 없음
  • 해결: 어떤 파일이 작동중으로 되어 있어 rm 명령어를 통해 해당 파일 삭제 후 banch 생성

2) mkdir / touch 명령어로 생성된 파일 git add 명령어 이용시 not found 메세지 발생

  • 저장된 파일이 달라 발생한 메세지
  • 해결: 해당 열린 파일에서 mkdir / touch 명령어 통해 새롭게 파일 생성 후 git add 이용

'🔌 SPARTA > Courses' 카테고리의 다른 글

Java 기초문법(2)  (0) 2026.01.08
Java 기초문법(1)  (0) 2026.01.08
HTTP와 REST API  (1) 2026.01.05
웹 개발의 기초(2)  (0) 2026.01.05
웹개발의 기초  (0) 2026.01.02