[TIL] 깃(Git)으로 버전 관리하기

썸머·2023년 4월 10일

TIL(Today I Learn)

목록 보기
1/3

1. 깃(Git)

버전 관리 시스템 중 하나로, 여러명이 협업하면서 개발하는 프로젝트의 버전을 관리할 수 있다.

2. 깃 저장소 만들기

git init

  • 현재 디렉터리에서 깃을 사용할 수 있도록 초기화
  • .git 이라는 디렉터리가 생겨난다.

3. 깃으로 버전 관리하기

깃에서 버전을 만들기 위해서는 세 가지 단계를 거쳐야 한다.

작업트리 -> [ 스테이지 -> 저장소 ]

  • [ ]는 .git 디렉터리 내에 있다.
  1. 작업트리 (작업 디렉터리)
    • 파일 수정, 저장 등의 작업을 하는 디렉터리
  2. 스테이지(스테이징 영역)
    • 버전으로 만들 파일이 대기하는 곳
    • 예를 들어 작업 트리에서 파일 10개를 수정했는데 4개만 버전으로 만들려면 파일 4개만 스테이지로 넘겨주면 된다
  3. 저장소(리포지토리)
    • 커밋(= 버전을 만든다)했을 때 새로운 버전이 생성되면서 스테이지에 대기하던 파일이 모두 저장소에 저장된다

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

tracked vs untracked 파일

  • 작업트리에 있는 파일은 크게 tracked와 untracked파일로 나뉜다.
    tracked : 한 번이라도 커밋한 파일
    untracked : 한 번도 커밋하지 않은 파일

unmodified vs modified vs stage 상태

  • tracked 파일의 구체적인 상태를 나타낸다

5. 명령어

1) 리눅스 명령어

pwd : 현재 위치 경로

ls : 현재 디렉터리 내 파일 또는 디렉터리 확인

  • -l : 파일이나 디렉터리 상세 정보 표시
  • -a : 숨긴 파일이나 디렉터리도 함께 표시

clear : 터미널 창 지우기

cd (디렉터리 이름) : 터미널 창에서 디렉터리 이동하기

  • .. : 상위 디렉터리
  • . : 현재 사용자가 작업 중인 디렉터리
  • ~: 홈 디렉터리

mkdir (디렉터리 이름) : 디렉터리 생성
rm (디렉터리 이름) : 디렉터리 삭제

  • -r : 디렉터리에 있는 하위 디렉터리 파일을 함께 삭제

exit : 터미널 종료하기

2) 빔 편집기에서 텍스트 문서 만들기

vim (파일 이름) : 빔에서 문서 작성 및 저장

  • “a” or “l” : 텍스트 입력, 수정
  • “esc” : 저장, 종료
  • :w or :write : 편집하던 문서 저장
  • :q or :quit : 편집기 종료
  • :wq : 편집하던 문서 저장 및 종료

cat (파일 이름) : 파일 내용 확인

3) 깃으로 버전 관리하기

git init : 현재 디렉터리에서 깃 사용 위한 초기화

git status : 깃 상태 확인

git add (파일 이름) : 스테이지 올리기

git commit -m “message1” : 스테이징한 파일 커밋하기

  • -am : 스테이징과 커밋 한꺼번에 처리하

git log : 저장소에 저장된 버전 확인

git diff : 수정된 파일과 저장소의 최신 버전 비교

profile
썸머의 개발블로그

0개의 댓글