Git 원리 및 용어 정리

Sulhwa Choi·2022년 9월 7일
0
post-thumbnail

9월 06일


🔥 Git이란?

  • 형상관리도구 중 하나로, 버전 관리 시스템이라고도 한다
  • Git은 프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템

Git 사용자 설정

  • 로컬에서 사용할 Git 사용자 이메일과 이름을 설정
  • git config : Git에 관한 설정을 추가/변경/삭제하는 명령어
  • 설정 파일 ‒ System 설정 파일 / Global 설정 파일 / 로컬 설정 파일


    ❥ System 설정 파일 : 모든 시스템 사용자에게 적용 (git config --system)
    ❥ Global 설정 파일 : 한 사용자의 전치 Git Repository에 적용 (git config --global)
    ❥ Local 설정 파일 : 하나의 Repository에만 적용 (git config --local)

✔️ 확인방법

git config --list


Git 초기화

  • 명령어 : git init
  • 초기화 할 대상 폴더에서 명령어 (git init) 입력
  • Git 초기화 시 폴더 안에 숨김 폴더로 .git 폴더 생성 (Local Config 등으로 구성)

✏︎  초기화는 폴더 안에 들어가는 모든 파일(문서, 소스코드 ..)을 깃으로 관리한다고 선언한다는 뜻!
→   Local repository를 만든다고도 한다.

ls -al // 디렉토리 내용 확인

Git 삭제

  • mac의 경우 폴더를 삭제하는 명령어 입력 : rm ‒rf .git
  • 단순히 .git 폴더를 삭제

Git 동작원리

https://velog.velcdn.com/images/im_sulhwa/post/8528f0d0-236f-4c35-9d21-b75afd3cfa6f/image.png

🌱용어 정리

  • origin : 원격 (Github 등의 온라인 저장소)에 있는 코드 = Remote Repository에 있는 코드
  • head : 내가 지금 작업하고 있는 로컬 브랜치, 현재 작업중인 소스의 시점
  • add : Working Directory(작업하는 폴더)에서 Staging Area로 등록하다
  • commit : Staging Area에 등록된 파일을 Local Storage로 등록 (add한 파일을 stagingArea에서 Local Repository로)
  • Commit Message : commit 시 함께 작성해 저장하는 메시지 (메모) 협업시 중요
  • push : Local Storage에서 변경된 파일들을 Remote Repository로 등록
  • fetch : Remote Repository의 변경된 파일들을 Local Repository로 전달
  • merge : Local Repository의 변경사항을 Working Directory로 전달
  • Branch : 독립적으로 어떤 작업을 따로 진행하기위한 가지
  • checkout : 사용할 다른 브랜치를 지정
profile
개발 공부 중 〰️ ٩(๑•̀o•́๑)و ✨

0개의 댓글