Github-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
- 프로젝트 폴더를 만든다
- 저장소를 만든다 (
git init
) - 파일을 만들고 2개의 커밋을 만든다.
add : `git add
commit : git commit -m "Commit message"
- 과거로 돌아갔다가 오기
과거로 :
git checkout <commit id>
다시 현재로 : git checkout master
- Branch 만들기
만들기 :
git branch <branch name>
지정 : git checkout <branch name>
(한번에 만들기, 지정 : git checkout -b <branch name>
)
- 서로 다른 브랜치에서 작업한다.
- exp 브랜치 : exp.txt
- master 브랜치 : master.txt
- 합병
git merge <branch name>
뭐 뜨면 -> :wq 치고 엔터
댓글남기기