반응형
 

Introduction to Git and GitHub

Google에서 제공합니다. In this course, you’ll learn how to keep track of the different versions of your code and configuration files using a popular ... 무료로 등록하십시오.

www.coursera.org

 

 

Git  기본 설정

VCS는 누가 어떤 변경을 했는지 추적하는데 이 작업을 위해 Git에게 나를 알려줘야 한다.

git config --global user.email "me@example.com"
git config --global user.name "My name"

 

 

  • git config 명령어를 사용하고 이메일과 이름을 설정
  • --global : 사용하는 모든 Git 저장소에 적용되도록 한다.

 

Git 저장소 사용

  1. git init 명령어를 사용하여 새로운 저장소를 처음부터 생성
    • 현재 티렉토리에 빈 Git 저장소를 초기화한다.
  2. git clone 명령어를 사용하여 이미 존재하는 저장소의 복제

 

Git 디렉토리

  • Git 프로젝트의 변경 사항과 변경 이력을 저장하는 데이터베이스
  • ls -l .git 명령어를 사용하여 내부를 살펴볼 수 있다. 
  • 다양한 파일과 디렉토리가 포함되어 있다.
  • 직접 수정하는 대신 항상 Git 명령어를 통해 상호작용한다.
  • 저장소를 복제할 때마다 이 Git 디렉토리가 컴퓨터로 복사된다.

 

작업 트리(working tree)

  • .git 디렉토리 바깥에 위치
  • 현재 프로젝트의 버전을 나타낸다.
  • Git으로 추적되는 모든 파일과 아직 추적되지 않은 새로운 파일들이 포함된다.
  • git add : 파일을 스테이징 영역에 추가한다. => Git에서 추적 가능
  • git status : 현재 작업 트리와 보류 중인 변경 사항에 대한 정보를 얻을 수 있다.
  • git commit : .git 디렉토리에 변경 사항을 커밋하기 위해 사용
    • 스테이징 영역에 추가된 변경 사항만 커밋 
    • 텍스트 편집기를 열어 변경 사항을 설명하는 커밋 메세지를 작성할 수 있게 한다.
    • -m : 텍스트 편집기 열지 않고 커밋 메세지 간단하게 작성 가능

 

스테이지 영역

  • Git이 다음 커밋에 포함할 파일과 변경 사항을 기록하는 파일

 

작업 트리에서 수정된 파일로 작업 -> 이 파일들을 스테이징 영역에 추가 -> 스테이징 영역에 있는 변경 사항을 커밋하여 해당 파일들의 스냅샷을 찍고, 이를 Git 디렉토리에 있는 데이터베이스에 저장

 

 

반응형