[Git] tutorial 개념 기초

Onam Kwon·2022년 6월 9일
0

Git

목록 보기
1/4
post-thumbnail

Git

  • 소스코드 분산 버전 관리 시스템
  • 소스코드를 저장 및 변경이력을 열람하거나 불러올 수 있다.

What to know

repository / repo

  • git으로 버전관리 하는 디렉토리(저장소).
    • local repository
      • 개발자의 로컬 개발환경에 있는 저장소.
    • remote repository
      • Git Hub등 외부 서버에 있는 저장소.

commit

  • 백업하는 특정 버전을 의미한다.

branch

  • 같은 저장소의 다른 작업공간을 의미한다.
  • 원래의 코드에서 나눈 후 다른 작업공간에서 작업하고 나중에 merge가능.

merge

  • 병합, 다른 브랜치(작업공간)에서 작업한 내용을 merge하여 하나의 branch로 합칠 수 있다.

Staging area

  • git에는 Staging area, local repo 그리고 remote repo가 존재한다.
  • 맨 초기상태는 아래 사진의 working directory에 해당한다.
  • working directory에서 git add를 통해 staging area에 변화를 기록하고 싶은 파일들을 등록한다.
  • 등록을 마친 후 git commit을 통해 백업을 한다(특정 버전으로 기록).
  • 저장된 커밋들은 git push를 통해 Git Hub등 서버로 push할 수도 있다.

Downloads

Mac

패키지 매니저 homebrew를 통해 git을 설치할 수 있다.

# Installing git
brew install git

# Updating git
brew upgrade git

# Version check
git --version

Windows

공식 홈페이지에서 git설치 가능.

Tutorial

git --version
  • 위의 코드를 이용해 버전을 확인한 후 사진처럼 버전이 나온다면 설치 완료.

# Starting git here
git init
  • 위의 명령어를 통해 .git 폴더를 생성할 수 있다.
  • .git폴더는 등록된 파일들의 변경사항들을 추적한다.

# Making a file named `one` and `two`
touch one two

# Checking a status
git status

# Adding to a staging area
git add .
  • touch one touch two
    • one, two 이름으로 된 파일을 만든다.
  • git status
    • 현재 상태 확인, untracked files: one, two가 staging area에 등록되지 않음을 확인할 수 있다.
  • git add .
    • 모든 파일들을 staging area에 등록한다.
    • 만약 one파일만 등록하고 싶다면 git add one
  • 마지막으로 git status명령어를 다시 실행하면 one and two가 정상적으로 staging area에 등록된걸 확인 할 수 있다.

  • git commit -m 'v1 commit'명령어를 통해 staging area에 추가된 파일들을 커밋할 수 있다.
  • -m: (message)옵션.
  • 옵션 뒤에 커밋내용의 변동사항을 표기해준다(message).

# Displaying a branch log
git log
  • git log 명령어를 통해 커밋한 내용들을 버전별로 볼 수 있다.
  • 나갈때는 q
profile
권오남 / Onam Kwon

0개의 댓글