1 분 소요

egoing (이고잉) 강사님

깃허브란..

버전관리 -> 백업 -> 협업까즤

이번 강의는 주로 ‘버전관리’에 관한 것!

버전을 만들고 이를 문제해결에 이용하자.

강의 자료 : https://seomal.com

실습이 안되면 손을 놓고 강사님의 말을 듣자.

버전 생성, 관리

커밋

현재 깃 상태 확인 : git status

1. working dir

-> add

git add <파일 명>

2. Stage area (== index == cache Repository)

(커밋할 사항 미리 담아두는 장바구니 개념)

-> commit

git commit -m <커밋 명>

3. Repository(.git)

  • 커밋 아이디 : hash id 커밋을 구별할 수 있는 40글자 commit id 생성됨

  • 새로운 커밋의 parent : head가 가리키고 있는 버전

  • 깃 진행 확인 : git log (종료는 q 눌러서) ㄴ 한줄로 간편하게 : git log --oneline

ㄴ 전부다 확인 : git log --oneline --all

각각의 버전은 그 버전이 만들어진 시점의 stage area의 스냅샷이다

과거로 돌리기

git checkout <commit id>

ㄴ commit id 40자 다 안써도 5자 정도 써도 됨

ㄴ head를 정해준 commit 으로

ㄴ 현재로 돌아오고 싶으면 git checkout master

( git checkout <최신 commit id>로 하면 master가 움직이지 않고 head가 직접 움직이게 된다. (‘detached Head’ state가 된다) )

master는 마지막 작업을 가리킨다 head 는 현재 작업을 가리킨다

-> 이 수업의 주인공은 ‘head’

깃은 어떤 버전도 지우지 않고 수정하지 않는다

  • git reflog : 현재까지 쓰여진 내용 확인하기 위한 마지막(?) 방법

Branch

create branch

git branch "new_branch_name"

merge branch

실험이 끝났다면 master가 exp를 병합한다.

Merge into current branch

취소

reset current branch into this commit (Hard)

총 정리 (Be native)

현재 상태 확인 : git status 현재 과정 확인 : git log

  1. 프로젝트 폴더를 만든다
  2. 저장소를 만든다 (git init)
  3. 파일을 만들고 2개의 커밋을 만든다. add : `git add

commit : git commit -m "Commit message"

  1. 과거로 돌아갔다가 오기 과거로 : git checkout <commit id>

다시 현재로 : git checkout master

  1. Branch 만들기 만들기 : git branch <branch name>

지정 : git checkout <branch name>

(한번에 만들기, 지정 : git checkout -b <branch name>)

  1. 서로 다른 브랜치에서 작업한다.
    • exp 브랜치 : exp.txt
    • master 브랜치 : master.txt
  2. 합병 git merge <branch name>

뭐 뜨면 -> :wq 치고 엔터

태그:

카테고리:

업데이트:

댓글남기기